2013-04-07 65 views
0

我從源代碼構建了自己的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 

我覺得沒有離開,因爲它是一個固定的模擬器圖像空間...

回答

0

我曾經有過同樣的問題,如果我正確地得到了你的問題。嘗試使用

mmm framework/base/services/java 
make 

在頂部android源文件夾中使用make重新創建系統映像並安裝所有相關文件。 不要擔心通常它不會重建所有內容。

相關問題