用于修改AOSP framework.jar的高效开发

时间:2013-06-23 01:03:47

标签: android build frameworks android-source

我想知道在我修改framework.jar中的Java源文件之后是否有必要重建和重新部署我的整个AOSP树。

我有ICS和JellyBean工作(可构建)树,可以成功地将它们安装到我的虚拟机上。

我知道CCACHE有助于加速构建,我想如果我正在修改C / C ++代码,那么重建和重新安装整棵树是我唯一的选择。

但是,对于较小的更改(例如视图或活动源文件之一),是否有更快的方法可用?每次重建和重新安装都会使开发变得缓慢而痛苦。我确信供应商和没有更快的方法可供他们使用。

我对这种方法没有运气:

  1. 在frameworks / base中运行mm(已成功编译)并替换正在运行的系统上的framework.jar / framework.odex文件。

  2. 重新启动 - 但系统在启动屏幕之前挂起。

  3. 我通过重建整个图像并重新安装来测试我的代码,并且该图像启动正常。

1 个答案:

答案 0 :(得分:8)

对我来说,我发现了以下方式。但是,我开发的是一个真实的设备,因此,我的方法可能不适用于您的情况。

  1. 正如您所做的那样,mmm frameworks/base -jN(如果您想添加更改 您也可以添加snod图像和构建图像,但这会慢一些 在构建过程中)
  2. 运行adb remount(使系统映像可写) - 您需要这样做 重新刷新所有设备后,这只有一次。
  3. 运行adb sync system