高通8953 Android 9.0 在user模式下使用fastboot烧录
高通8953 Android 9.0 在user模式下,默认是无法使用fastboot烧录的,这个非常影响我们的调试。
bootable/bootloader/lk/makefile
可以屏蔽掉DDISABLE_FASTBOOT_CMDS即可,原来的命令中会去对TARGET_BUILD_VARIANT进行判定,如果是user模式就会DDISABLE_FASTBOOT_CMDS
置位,从而禁止fastboot使用,因此只需要屏蔽掉DDISABLE_FASTBOOT_CMDS
即可。
diff --git a/bootable/bootloader/lk/makefile b/bootable/bootloader/lk/makefile
index f6da064..4766244 100644
--- a/bootable/bootloader/lk/makefile
+++ b/bootable/bootloader/lk/makefile
@@ -60,9 +60,9 @@ ifeq ($(SIGNED_KERNEL),1)
CFLAGS += -D_SIGNED_KERNEL=1
endif
-ifeq ($(TARGET_BUILD_VARIANT),user)
- CFLAGS += -DDISABLE_FASTBOOT_CMDS=1
-endif
+#ifeq ($(TARGET_BUILD_VARIANT),user)
+# CFLAGS += -DDISABLE_FASTBOOT_CMDS=1
+#endif
ifeq ($(APPEND_CMDLINE),1)
CFLAGS += -D_APPEND_CMDLINE=1
修改之后,就可以使用下面的命令进行fastboot烧录
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
或者:
fastboot --disable-verity flash vbmeta vbmeta.img
fastboot --disable-verity flash vbmeta_system vbmeta_system.img
其中关于烧录的实例如下所示:
fastboot flash aboot <path to emmc_appsboot.mbn>
fastboot flash boot <path to boot.img>
fastboot flash system <path to system.img>
fastboot flash userdata <path to userdata.img>
fastboot flash recovery <path to recovery.img>
fastboot flash cache <path to cache.img>
fastboot flash dtbo <path to dtbo.img>
fastboot flash mdtp <path to mdtp.img>
fastboot flash persist <path to persist.img>
fastboot flash vbmeta <path to vbmeta.img>
fastboot flash vendor <path to vendor.img>