我從源代碼構建了自己的android映像,該映像沒有任何錯誤。 現在我對核心Java文件(在framework/base/services中)進行了一些更改(主要是日誌消息)。 我現在可以運行'mmm framework/base/services/java'來編譯和更新services.jar。 這似乎工作沒有錯誤。 當我現在啓動模擬器(由inital構建過程創建)時,更改不會反映在logcat中。Android:更新自己構建的系統映像,以便模擬器反映核心java文件中的更改
因此,我認爲修改後的services.jar不包含在仿真器使用的系統映像中。
是否可以使用某些命令更新這些圖像? 我是否必須完全重建所有內容或手動更改圖像?
改變圖像手動我發現了一些教程在這裏: Modifying .IMG Files
也就是說只是改變一個或兩行代碼真的很多工作......
我也嘗試使用以下:
$ 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
我覺得沒有離開,因爲它是一個固定的模擬器圖像空間...