我需要推送哪些文件才能在 AOSP 中反映我的更改:?

问题描述

我是 Android 开源项目 (AOSP) 的新手,正在尝试构建自己的 Android 操作系统版本。目前,我正在尝试学习修改 Android 10 的代码并尝试查看它是否有效。为此,我首先在框架的“LocationManager”类中添加了一些代码。我只是添加了一些日志代码来在代码输出一些消息,如下所示:

Log.i(TAG,"Lets see");

之后,我使用以下代码构建了代码

. build/envsetup.sh
lunch sdk-eng aosp_x86-eng
make sdk

如果我想查看我的更改在 Genymotion 模拟器设备中是否有效,下一步应该怎么做?我一直在尝试了解一些在线资源,但并未完全了解它们。我也一直在尝试使用“adb sync”命令并发现模拟器不工作。我也推送了一些文件,但没有结果。如果有人能指引我走正确的道路,我会很高兴。在此先感谢您的帮助。祝你有美好的一天。

解决方法

构建系统映像然后进行尝试将是理想的方法,但这里有一个hacky 方法:将 xxx 替换为中间的实际路径。

adb root && adb remount

adb push out\target\product\xxx\system\framework\services.jar  /system/framework/
adb push out\target\product\xxx\system\framework\services.jar.prof  /system/framework
adb push out\target\product\xxx\system\framework\oat\arm64\services.art  /system/framework/oat/arm64/
adb push out\target\product\xxx\system\framework\oat\arm64\services.odex  /system/framework/oat/arm64/
adb push out\target\product\xxx\system\framework\oat\arm64\services.vdex  /system/framework/oat/arm64/

adb reboot