【问题标题】:Efficient development for modifying AOSP framework.jar修改AOSP framework.jar的高效开发
【发布时间】:2013-06-19 20:35:54
【问题描述】:

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

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

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

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

这个方法我运气不好:

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

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

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

【问题讨论】:

    标签: android build frameworks android-source


    【解决方案1】:

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

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

    【讨论】:

    • 运行第一步后:TARGET_DEVICE foo 没有私有恢复资源
    • 您需要初始化您的存储库。该错误似乎表明您尚未对其进行初始化。首先尝试正常构建镜像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2017-11-22
    相关资源
    最近更新 更多