【问题标题】:Android: Update system images from own build so that emulator reflects changes in core java filesAndroid:从自己的构建中更新系统映像,以便模拟器反映核心 java 文件中的更改
【发布时间】:2015-09-01 21:15:40
【问题描述】:

我从源代码构建了自己的 android 图像,这些图像可以正常工作。 现在我对核心 java 文件(在框架/基础/服务中)进行了一些更改(主要是日志消息)。 我现在可以运行“mmm framework/base/services/java”来编译和更新 services.jar。 这似乎没有错误。 当我现在启动模拟器(由初始构建过程创建)时,更改不会反映在 logcat 中。

因此我认为修改后的services.jar没有包含在模拟器使用的系统镜像中。

是否可以使用某些命令更新这些图像? 我必须完全重建所有内容还是手动更改图像?

为了手动更改图像,我在这里找到了一些教程: Modifying .IMG Files

仅仅更改一两行代码就需要做很多工作......

我也尝试使用以下方法:

$ adb remount
$ ./adb push ~/android/out/target/product/generic/system/framework/services.jar /system/framework/services.jar
failed to copy 
'/home/devusr/android/out/target/product/generic/system/framework/services.jar' to '/system/framework/services.jar': No space left on device

我认为没有剩余空间了,因为它是一个固定的模拟器图像......

【问题讨论】:

  • 有一个答案here 。似乎这些是同一个问题,但我不确定哪个是哪个重复。

标签: android jar android-emulator


【解决方案1】:

如果我正确地回答了您的问题,我曾经遇到过同样的问题。尝试使用

mmm framework/base/services/java
make

使用顶部 android 源文件夹中的 make 重新创建系统映像并安装所有相关文件。 正常情况下不用担心,它不会重建所有内容。

【讨论】:

  • 是的,这行得通,但它与 make 本身一样,不是吗?
猜你喜欢
  • 2020-12-15
  • 2019-03-05
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 2020-12-20
  • 2018-08-06
  • 2018-03-08
  • 1970-01-01
相关资源
最近更新 更多