Android 修改AOSP framework.jar的高效开发

Android 修改AOSP framework.jar的高效开发,android,build,frameworks,android-source,Android,Build,Frameworks,Android Source,我想知道在我修改framework.jar中的Java源文件之后,是否有必要重建和重新部署我的整个AOSP树 我有工作(可构建)树os IC和JellyBean,可以成功地将它们安装到我的虚拟机上 我知道CCACHE有助于加快构建速度,我想如果我正在修改C/C++代码,那么重建并重新安装整个树是我唯一的选择 但是,对于一些小的更改,例如某个视图或活动源文件,是否有更快的方法可用?每次重建和重新安装都会使开发变得缓慢而痛苦。我相信供应商和其他供应商都有更快的方法供他们使用 我用这种方法运气不好:

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

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

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

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

我用这种方法运气不好:

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

  • 重新启动-但系统在启动屏幕前挂起

  • 我通过重建整个映像并重新安装来测试代码,映像启动正常


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

  • 正如您所做的那样,
    mmm frameworks/base-jN
    (如果您想添加更改 您还可以在映像和构建映像中添加
    snod
    ,但这会减慢速度 (在构建过程中)
  • 运行adb remount(使系统映像可写)-您需要执行以下操作 仅在重新刷新所有设备后执行此操作一次
  • 运行adb同步系统

  • 运行第一步后:没有目标设备的私有恢复资源,您需要初始化存储库。似乎错误表明您尚未初始化它。首先尝试正常地构建一个映像。