エラーなしで動作するソースから独自の Android イメージを作成しました。ここで、コア Java ファイル (framework/base/services 内) にいくつかの変更 (主にログ メッセージ) を加えました。「mmm Framework/base/services/java」を実行して、services.jar をコンパイルおよび更新できるようになりました。これはエラーなしで動作するようです。(初期ビルド プロセスで作成された) エミュレーターを起動すると、変更が logcat に反映されません。
したがって、エミュレータが使用するシステムイメージには、変更された services.jar は含まれていないと思います。
これらのイメージをコマンドで更新することはできますか? すべてを完全に再構築するか、イメージを手動で変更する必要がありますか?
画像を手動で変更するために、ここでいくつかのチュートリアルを見つけました: .IMG ファイルの変更
1行または2行のコードを変更するだけで、これは本当に大変な作業です...
私も以下を使用してみました:
$ adb remount
$ ./adb push ~/android/out/target/product/generic/system/framework/services.jar /system/framework/services.jar
failed to copy
'/home/devusr/android/out/target/product/generic/system/framework/services.jar' to '/system/framework/services.jar': No space left on device
固定のエミュレータイメージなので余白は無いと思いますが…