0

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

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

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

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

只需更改一两行代码,这确实是很多工作......

我还尝试使用以下内容:

$ 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

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

4

1 回答 1

0

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

mmm framework/base/services/java
make

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

于 2013-04-07T21:00:10.893 回答