更新 Android 源代码中的 .mk 和 .xml 文件
Updating .mk and .xml files in Android source code
如果我更改 android 源代码中的 .mk
或 .xml
文件,我该如何将此更新后的文件发送到设备?我要先重建源代码树吗?还是不需要建造?在 building/not-building 之后,我是使用 adb push
还是 adb sync
还是必须重新刷机?
不,您不能只推送这些文件,因为这些文件已合并到 img 文件中,例如 boot.img、system.img 等,因此您需要找出这些文件在哪个 img 文件中.xml 文件已添加。然后你只需要制作像
这样的 img 文件
make bootimage -j4
并将图像闪存到设备
如果您不明白,那么您需要重建源代码树。
是的,建设是绝对必要的。有关更完整的信息,请参阅 https://source.android.com/setup/build/building,但这里有一些快速注释:
如果使用 mm
或相关命令,您通常可以使用 adb remount
(每次启动只需要一次)进行跟进,然后:adb sync
、adb shell stop
、adb shell start
.
如果您通过 lunch aosp_xyzdevice-eng
等命令构建了整个树,那么您可能应该使用 fastboot
或 SOC 提供的其他原始刷机工具来刷机整个系统映像(并可能启动或其他图像)到设备。
如果我更改 android 源代码中的 .mk
或 .xml
文件,我该如何将此更新后的文件发送到设备?我要先重建源代码树吗?还是不需要建造?在 building/not-building 之后,我是使用 adb push
还是 adb sync
还是必须重新刷机?
不,您不能只推送这些文件,因为这些文件已合并到 img 文件中,例如 boot.img、system.img 等,因此您需要找出这些文件在哪个 img 文件中.xml 文件已添加。然后你只需要制作像
这样的 img 文件make bootimage -j4
并将图像闪存到设备
如果您不明白,那么您需要重建源代码树。
是的,建设是绝对必要的。有关更完整的信息,请参阅 https://source.android.com/setup/build/building,但这里有一些快速注释:
如果使用 mm
或相关命令,您通常可以使用 adb remount
(每次启动只需要一次)进行跟进,然后:adb sync
、adb shell stop
、adb shell start
.
如果您通过 lunch aosp_xyzdevice-eng
等命令构建了整个树,那么您可能应该使用 fastboot
或 SOC 提供的其他原始刷机工具来刷机整个系统映像(并可能启动或其他图像)到设备。