高效修改AOSP framework.jar的开发方法

8

我想知道在修改framework.jar中的Java源代码后,是否需要重新构建和部署整个AOSP树。

我已经成功地在虚拟机上安装了ICS和JellyBean的可构建树。

我知道CCACHE可以帮助加速构建,如果我修改的是C/C++代码,那么重建并重新安装整个树可能是唯一的选择。

然而,对于小的更改,比如视图或活动源文件之类的更改,是否有更快的方法可用?每次重建和重新安装都会使开发变得缓慢和痛苦。我相信供应商和其他人都有更快的方法可用。

我尝试过以下方法,但没有成功:

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

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

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

1个回答

10

对我来说,我找到了以下的解决方案。但是,我是为真实设备开发,因此,也许我的方法并不适用于你的情况。

  1. 像您一样运行mmm frameworks/base -jN(如果您想将更改添加到图像和构建图像,可以添加snod,但这会减慢构建过程)
  2. 运行adb remount (使系统映像可写)- 您只需要在重新刷新设备后执行一次此操作。
  3. 运行adb sync system

运行第一步后:目标设备 foo 没有私有恢复资源。 - Dr.jacky
您需要初始化您的代码库。看起来错误显示您尚未对其进行初始化。请首先正常构建一张图像。 - Yury

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接