搜索

426

主题

509

帖子

1924

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1924
发表于 2020-8-3 21:00:42 2299 浏览 5 回复

Android 9 userdebug版本执行adb remount失败

本帖最后由 tangh 于 2020-8-5 14:41 编辑

android 9及以后版本google启用avb(Android Verified Boot)2.0,verified boot and DM-verity默认启用策略发生了变化

解决方法:
kernel-4.4 和 kernel-3.18:
  1. adb root
  2. adb disable-verity
  3. adb reboot
  4. adb root
  5. adb remount
复制代码

kernel-4.9以及更高版本:
  1.     在Setting -> System -> Developer options -> OEM unlocking打开
  2.     adb reboot bootloader
  3.     fastboot flashing unlock
  4.     press volume up key
  5.     fastboot reboot
  6.     adb root
  7.     adb disable-verity
  8.     adb reboot
  9.     adb root
  10.     adb remount
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机微信同号:13682654092
回复

使用道具 举报

426

主题

509

帖子

1924

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1924
 楼主| 发表于 2020-8-3 21:02:38
如何确认 fastboot unlock 解锁成功

1、fastboot 模式下按音量上键后是否提示 Unlock Pass…return to fastboot in 3s

2、重启后界面是否显示

orange state
Your deivce has been unlocked and can’t be trusted
your device will boot in 5 seconds

3、解锁成功后检查这两个属性会从
[ro.boot.flash.locked]: [1]
[ro.boot.verifiedbootstate]: [green]
变成
[ro.boot.flash.locked]: [0]
[ro.boot.verifiedbootstate]: [orange]
手机微信同号:13682654092
回复

使用道具 举报

426

主题

509

帖子

1924

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1924
 楼主| 发表于 2020-12-18 13:54:16
  1. 如果需要remount 分区,需要将MTK_SECURITY_SW_SUPPORT打开,具体位置如下:

  2. +++ b/device/mediateksample/k62v1_64_bsp/ProjectConfig.mk
  3. @@ -562,7 +562,6 @@ MTK_SCOMO_ENTRY = no
  4. MTK_SCREEN_OFF_WIFI_OFF = no
  5. MTK_SDIOAUTOK_SUPPORT = no
  6. +MTK_SECURITY_SW_SUPPORT=yes


  7. +++ b/kernel-4.9/arch/arm64/configs/k62v1_64_bsp_defconfig
  8. @@ -181,7 +181,6 @@ CONFIG_MTK_CONNSYS_DEDICATED_LOG_PATH=y
  9. CONFIG_MTK_ECCCI_DRIVER=y
  10. CONFIG_MTK_ECCCI_C2K=y
  11. CONFIG_MTK_BTIF=y
  12. +CONFIG_MTK_SECURITY_SW_SUPPORT=y

  13. +++ b/vendor/mediatek/proprietary/bootable/bootloader/lk/project/k62v1_64_bsp.mk
  14. @@ -20,7 +20,7 @@ CUSTOM_LK_LCM="ili9881c_hd720_dsi_vdo lt8912b_mipi_to_lvds"
  15. DEFINES += MTK_ROUND_CORNER_SUPPORT
  16. #nt35595_fhd_dsi_cmd_truly_nt50358 = yes
  17. #FASTBOOT_USE_G_ORIGINAL_PROTOCOL = yes
  18. +MTK_SECURITY_SW_SUPPORT = yes


  19. +++ b/vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k62v1_64_bsp/k62v1_64_bsp.mk
  20. @@ -13,7 +13,7 @@ MTK_EMMC_SUPPORT=yes
  21. MTK_EFUSE_WRITER_RESERVE_CODESIZE=no
  22. MTK_EFUSE_WRITER_SUPPORT=no
  23. MTK_MT8193_SUPPORT=no
  24. +MTK_SECURITY_SW_SUPPORT=yes



复制代码
手机微信同号:13682654092
回复

使用道具 举报

40

主题

71

帖子

744

积分

版主

Rank: 7Rank: 7Rank: 7

积分
744
发表于 2021-2-1 15:10:42

若设备无音量键,则需要修改源码跳过音量键确认的界面

修改路径:

  1. vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/sec_unlock.c
复制代码
  1. @@ -336,7 +336,8 @@ void fastboot_oem_unlock(const char *arg, void *data, unsigned sz)
  2.         unlock_warranty();

  3.         while (1) {
  4. -               if (mtk_detect_key(MT65XX_MENU_SELECT_KEY)) { //VOL_UP
  5. +               //if (mtk_detect_key(MT65XX_MENU_SELECT_KEY)) { //VOL_UP
  6. +               if (1) { //VOL_UP
  7.                         fastboot_info("Start unlock flow\n");
  8.                         //Invoke security check after confirming "yes" by user
  9.                         ret = fastboot_get_unlock_perm(&unlock_allowed);
复制代码
以下是android9.0上设备的操作文档

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

43

主题

67

帖子

633

积分

版主

Rank: 7Rank: 7Rank: 7

积分
633
发表于 2021-8-23 22:15:03
本帖最后由 星空 于 2021-8-24 10:15 编辑

1 如果执行fastboot flashing unlock 后提示
    1 fastboot 卡在 waiting for device(明明已经连上usb线)          adb 更新(可直接使用附件版本)
    2 fastboot flashing unlock = Failed (remote: unknown comand)
       需要将MTK_SECURITY_SW_SUPPORT打开
eg:61 32 位go 版本做如下修改
  1. diff --git device/mediateksample/k61v1_32_bsp_1g/ProjectConfig.mk
  2. @@ -569,6 +569,8 @@ MTK_RUNTIME_PERMISSION_SUPPORT = no
  3. MTK_SCOMO_ENTRY = no
  4. MTK_SCREEN_OFF_WIFI_OFF = no
  5. MTK_SDIOAUTOK_SUPPORT = no
  6. +MTK_SECURITY_SW_SUPPORT= yes
  7. +MTK_SEC_FASTBOOT_UNLOCK_SUPPORT=yes
  8. MTK_SEARCH_DB_SUPPORT = yes
  9. MTK_SEC_MODEM_AUTH = no
  10. MTK_SEC_MODEM_ENCODE = no


  11. diff --git  kernel-4.9/arch/arm/configs/k61v1_32_bsp_1g_defconfig
  12. @@ -179,6 +180,7 @@ CONFIG_MTK_CONNSYS_DEDICATED_LOG_PATH=y
  13. CONFIG_MTK_ECCCI_DRIVER=y
  14. CONFIG_MTK_ECCCI_C2K=y
  15. CONFIG_MTK_BTIF=y
  16. +CONFIG_MTK_SECURITY_SW_SUPPORT=y
  17. CONFIG_MTK_ACCDET=y
  18. CONFIG_ACCDET_EINT_IRQ=y
  19. CONFIG_ACCDET_SUPPORT_EINT0=y


  20. diff --git  vendor/mediatek/proprietary/bootable/bootloader/lk/project/k61v1_32_bsp_1g.mk
  21. @@ -20,7 +20,7 @@ CUSTOM_LK_LCM="ili9881c_hd720_dsi_vdo ili9881p_hd720_dsi_vdo"
  22. DEFINES += MTK_ROUND_CORNER_SUPPORT
  23. #nt35595_fhd_dsi_cmd_truly_nt50358 = yes
  24. #FASTBOOT_USE_G_ORIGINAL_PROTOCOL = yes
  25. -MTK_SECURITY_SW_SUPPORT = no
  26. +MTK_SECURITY_SW_SUPPORT = yes
  27. MTK_VERIFIED_BOOT_SUPPORT = yes
  28. MTK_SEC_FASTBOOT_UNLOCK_SUPPORT = yes
  29. SPM_FW_USE_PARTITION = yes


  30. diff --git  vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k61v1_32_bsp_1g/k61v1_32_bsp_1g.mk
  31. @@ -13,7 +13,7 @@ MTK_EMMC_SUPPORT=yes
  32. MTK_EFUSE_WRITER_RESERVE_CODESIZE=no
  33. MTK_EFUSE_WRITER_SUPPORT=no
  34. MTK_MT8193_SUPPORT=no
  35. -MTK_SECURITY_SW_SUPPORT=no
  36. +MTK_SECURITY_SW_SUPPORT=yes
  37. MTK_FACTORY_LOCK_SUPPORT=no
  38. CUSTOM_SEC_AUTH_SUPPORT=no
  39. MTK_KERNEL_POWER_OFF_CHARGING=yes
复制代码

2 在确认lock还是unlock界面,如果按键不行,请修改
音量+键不行
  1. //音量+键没反应
  2. diff --git b/vendor/mediatek/proprietary/bootable/bootloader/lk/target/k61v1_32_bsp_1g/include/target/cust_key.h

  3. @@ -16,7 +16,7 @@
  4. #ifdef MT65XX_RECOVERY_KEY
  5. #define MT65XX_BOOT_MENU_KEY       MT65XX_RECOVERY_KEY     /* KEY_VOLUMEUP */
  6. #else
  7. -#define MT65XX_BOOT_MENU_KEY       17     /* KEY_VOLUMEUP */
  8. +#define MT65XX_BOOT_MENU_KEY       9     /* KEY_VOLUMEUP */
  9. #endif

  10. #define MT65XX_MENU_SELECT_KEY     MT65XX_BOOT_MENU_KEY
复制代码

硬件上没做按键


  1. diff --git  vendor/mediatek/proprietary/bootable/bootloader/lk/app/mt_boot/sec_unlock.c
  2. @@ -336,7 +336,7 @@ void fastboot_oem_unlock(const char *arg, void *data, unsigned sz)
  3.          unlock_warranty();

  4.          while (1) {
  5. -                if (mtk_detect_key(MT65XX_MENU_SELECT_KEY)) { //VOL_UP
  6. +                if (1) { //VOL_UP            
  7.                          fastboot_info("Start unlock flow\n");
  8.                          //Invoke security check after confirming "yes" by user
  9.                          ret = fastboot_get_unlock_perm(&unlock_allowed);

复制代码






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

43

主题

67

帖子

633

积分

版主

Rank: 7Rank: 7Rank: 7

积分
633
发表于 2021-9-23 16:16:02
android p + kernel4.9 以上的版本 源码调过avb
直接置位检验标志位




至此可以直接 adb root  ,adb remount

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表