4

以前は、system.img ファイルをベース ディレクトリ (例: $ANDROID_HOME/platforms/android-10/images/system.img) から AVD ディレクトリにコピーすることで、永続的な /system/ ストレージを使用して AVD を作成できました。 (例: ~/.android/avd/wuntee.avd/) 次に、/system/ パーティションを rw として再マウントし、最後に /system/ パーティション上のファイルを変更します。これは AVD ローカルの system.img ファイルに保持され、再起動しても変更はそのまま残ります。このプロセスは、エミュレーター バージョン 16 では機能しません...

エミュレータには、具体的には次のオプションがあります。

-sysdir <dir>                         search for system disk images in <dir>
-system <file>                        read initial system image from <file>

変更をファイルに書き戻すと思いますが、うまくいきません。誰かがこれを経験し、回避策を持っていますか (.img ファイルを unyaff せずに)? これは、Android/エミュレータ開発者によって意図的に行われたものですか?

4

1 に答える 1

5

どうやらrev。16は、system.imgファイルをOSの一時フォルダーにコピーします(私のLinuxボックスでは、/ tmp / android-username / emulator- *にあります)。/ systemパーティションに加えた変更は、avdsフォルダー内のコピーではなく、そのコピーに反映されます。

/ systemを再マウントし、いくつかのファイルを変更してから、エミュレータインスタンスを閉じる前に、tmpファイルをavdフォルダにコピーしました。エミュレータを再起動しましたが、変更は永続的です。

于 2012-02-15T16:10:18.503 に答える