我需要推送哪些文件才能使我的更改反映在 AOSP 中:?
What files do I need to push so that my changes are reflected in AOSP:?
我是 Android 开源项目 (AOSP) 的新手,正在尝试构建我自己的 Android OS 版本。目前,我正在尝试学习修改 Android 10 的代码并尝试确定它是否有效。为此,我首先在框架的“LocationManager”class 中添加了一些代码。我刚刚添加了一些日志代码以在代码中输出一些消息,如下所示:
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
我是 Android 开源项目 (AOSP) 的新手,正在尝试构建我自己的 Android OS 版本。目前,我正在尝试学习修改 Android 10 的代码并尝试确定它是否有效。为此,我首先在框架的“LocationManager”class 中添加了一些代码。我刚刚添加了一些日志代码以在代码中输出一些消息,如下所示:
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