2013-06-23 29 views
6

我想知道在我修改framework.jar中的Java源文件後,是否有必要重新構建和重新部署我的整個AOSP樹。修改AOSP框架的高效開發.jar

我有工作(可構建)樹OS ICS和果凍豆,並可以成功地將它們安裝到我的虛擬機上。

我知道關於CCACHE來幫助加速構建,我想如果我修改C/C++代碼,那麼重建和重新安裝整個樹是我唯一的選擇。

但是,對於較小的更改(如視圖或活動源文件之一),是否有更快的方法可用?每次重建和重新安裝都會使開發過程緩慢而痛苦。我確信供應商和沒有更快的方法可供他們使用。

我只好用這種方法沒有運氣:在框架/底座(成功編譯),並替換運行的系統framework.jar/framework.odex文件

  1. 運行毫米。

  2. 重新啓動 - 但系統在引導屏幕之前掛起。

  3. 我測試了我的代碼,通過重建整個圖像並重新安裝,該圖像啓動沒關係。

回答

8

對我來說,我發現了以下方法。但是,我開發了一個真正的設備,因此,也許我的方法不適用於您的情況。

  1. 當你這樣做,mmm frameworks/base -jN(如果你想添加的變化 也形象和建立形象,你可以添加snod但是這會減緩 下來的構建過程)
  2. 潤亞行重新裝入(使系統映像可寫) - 在刷新所有設備後,您只需要執行一次 。
  3. 運行adb sync system
+0

運行的第一步後:沒有私人回收資源TARGET_DEVICE富 –

+0

需要初始化你的資料庫。看來錯誤表示你還沒有初始化它。通常先嚐試建立一個圖像。 – Yury