android - 高效开发修改AOSP framework.jar

标签 android build frameworks android-source

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

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

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

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

我没有用这个方法:

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

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

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

最佳答案

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

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

关于android - 高效开发修改AOSP framework.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256813/

相关文章:

java - Ant 不编译 *.properties 文件

java - 从 Netbeans 构建并运行 Java 应用程序

java - 如何计算、控制和更新客户信用?

android - 在android上为多个工具栏设置菜单

android - searchView展开时如何自定义 "up"按钮?

android - 从 SharedPreferences 中删除条目 - Android

android - BottomNavigationView 设计与 XML *没有编程

visual-studio-2010 - 调试现有的共享点解决方案

python - 如何在 Django 模型中编写方法来检索相关对象?

内部有资源的 IOS 静态框架