1.Android P 无法直接 adb remount 原因

Android P之后的版本,google 弃用了 avb 2.0,默认打开了 security boot。DM-Verity 启动策略有一些改变:由原先的 vboot 1.0模式变成使用了avb2.0模式。这就导致了在 userdebug模式下,disable verity无法被disable。如果需要disable DM-verity,必须要先使设备处于unlocked状态下。

2.什么是DM-verity

dm-verity 基于kernel 的 Device mapper 框架,Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略。更加深入的内容,请自行百度。不再赘述。

3.Android P 如何获取 adb root 权限

google 官网根据 使用的kernel版本不同,介绍了一下两种方法:

3.1 Android P + kernel-4.4 or kernel-3.18

//download preloader with verified boot disabled which location is the same as scatter file //preloader__SBOOT_DIS.bin
adb root
adb disable-verity
adb reboot
adb root
adb remount

3.2 Android P + kernel-4.9 or after

//download preloader with verified boot disabled which location is the same as scatter file. //preloader__SBOOT_DIS.bin
boot to Home Screen
go to setting -> system -> Developer options -> OEM unlocking
adb reboot bootloader
fastboot flashing unlock
press volume up key
fastboot reboot
adb root
adb disable-verity
adb reboot
adb root
adb remount

4.Amlogic Android P获取 adb root方式如下:

根据Amlogic 905x2 开发过程中遇到的问题,整理出来,有效的获取adb root权限的方法如下:

4.1 连接 usb 线在 otg口之后,通过如下命令可以获取unlock device

adb reboot fastboot
fastboot devices
fastboot flashing unlock_critical
fastboot flashing unlock
fastboot reboot

4.2 在unlock device 之后,如下命令可以 disable dm-verity

adb root
adb disable-verity
adb reboot

4.3 disable dm-verity 之后,通过如下命令可以获取到adb root 权限

adb root
adb remount

Android P userdebug模式获取adb root adb remount 无权限 remount失败相关推荐

  1. ionic-打包成iOS系统Camera插件获取视频路径之后访问无权限

    文章目录 一.Camera获取视频路径之后访问无权限 一.Camera获取视频路径之后访问无权限 报错信息: Error Domain=NSCocoaErrorDomain Code=257 &quo ...

  2. android 获取单个通讯录联系人信息(无权限跳转权限设置页面)

    首先说一下,在魅族手机上需要用户手动开启权限,不然获取到的cursor.moveToFirst()会返回false,反过来,如果cursor.moveToFirst()返回false,一般都是权限问题 ...

  3. Android应用如需获取设备SN,需申请权限

    在APP应用研发过程中,总会有情况需要进行数据埋点.获取XXX数据. 那如果一个应用需要获取当前设备的SN编号时,那应用需要申请如下2个权限: android.os.Build#getSerial a ...

  4. android root 挂载分区,adb — adb disable-verity, adb remount 实现重新挂载system分区为可读写分区...

    关键词:adb; disable-verity; adb remount; android 7.1; 如果你的安卓版本是android7.1之前的版本,请参考该文章< 1.android 在版本 ...

  5. adb命令——adb命令大全

    参考下载地址:https://github.com/mzlogin/awesome-adb https://github.com/mzlogin/awesome-adb#%E5%9F%BA%E6%9C ...

  6. android studio 自带模拟器进行 Root 及 Xposed安装

    前言 本地安装雷电模拟器不好使,报 g_bguestpoweroff fastpipeapi.cpp 1161 的错误,官方说要关闭 hyper-V https://www.ldplayer.net/ ...

  7. usb调试模式已打开,adb devices显示List of devices attached 解决办法!纽维K333一键ROOT,获取ROOT权限!...

    usb调试模式已打开,adb devices显示老显示List of devices attached .刚开始以为USB线问题,跟朋友借了一根,未果. 更换其他的机子测试就可以显示设备,但是这部纽维 ...

  8. Android系统默认开启adb root模式

    需求描述 将adb root模式默认开启 解决方案 system/core/adb/daemon/main.cpp static bool should_drop_privileges() {#if ...

  9. android 常用adb 和 adb shell 命令 获取root权限

    android 常用adb 和 adb shell 命令 ADB常用命令:   1. 查看设备 adb  devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会 ...

最新文章

  1. System.Transactions介绍
  2. 3.推荐系统(矩阵分解)
  3. Winform中添加客户信息
  4. python安装后怎么配置环境变量_Python安装与环境变量的配置
  5. [蓝桥杯2017决赛]分考场、OpenJudge:分成互质数
  6. arduino 停止程序_建立Arduino机器人,第五部分:障碍规避
  7. 美团配送A/B平台评估体系建设与实践
  8. 常见博客网站的robots.txt
  9. OpenCV 1.0在VC6下安装与配置(附测试程序)
  10. 一套完整自定义工作流的实现
  11. C++ 代码整洁之道
  12. TCP-丢包率【传输中所丢数据包数量占发送数据包的比率=(输入报文-输出报文)/输入报文】【TCP只保证传输层消息可靠,并不保证应用层的消息可靠。想保证应用层的消息可靠性,需应用层自己实现逻辑做保障】
  13. Prometheus - 普罗米修斯 - 日志监控mtail尝试
  14. 原生Arm版Office安装步骤
  15. 中国移动数据分析的七点经验
  16. 解决SublimeREPL安装后输入字符且回车后没有输出的问题
  17. 商丘学院计算机考研,商丘学院院校简介_商丘学院研究生院 - 中国考研网
  18. 手工皮具的大坑之路-封边感悟与工具
  19. 一、Synchronized详解与锁升级
  20. (十八)用JAVA编写MP3解码器——迷你播放器

热门文章

  1. 设置了msconfig处理器个数和内存开不了机终极解决办法
  2. 为什么离不开 Stackoverflow
  3. 最小生成树:Prim算法 /Kruskal算法(待深入复习理解)
  4. 实战揭露360和QQ医生系统漏洞检测真相!
  5. Java获取当年以及任意一年的第一天和最后一天 获取当天的开始时间和结束时间 自动获取去年的年份 常用于每年的数据统计
  6. CSDN博客编辑格式
  7. 软件测试bug不能重现,软件测试第五篇:如何提升bug重现的概率?
  8. Linux编程:多个子进程与父进程使用匿名管道读写
  9. matplotlib画多个子图
  10. 达特茅斯计算机专业师资力量如何,达特茅斯学院计算机信息介绍 优势专业选到就是赚到...