【发布时间】:2021-12-19 11:49:40
【问题描述】:
当我们使用 AOSP 构建时,我们拥有 root 访问权限:
lunch smarc_mx8mq-eng
使用后如何获取root shell:
lunch smarc_mx8mq-user
这可以是对 AOSP 源的任何形式的临时破解,但构建必须保持为用户构建。
我听说过 / 与 nosetuid 一起挂载,但对我们来说似乎并非如此:
smarc_mx8mq:/ # mount
/dev/block/mmcblk1p5 on / type ext4 (ro,seclabel,relatime,block_validity,delalloc,barrier,user_xattr,acl,inode_readahead_blks=8)
(我将在构建 user 构建后再次检查。)
植根我们自己的 AOSP 构建的最佳方式是什么?
【问题讨论】:
-
澄清一下,root shell是指通过adb,对吗?你能指定你的目标是哪个安卓版本吗?前段时间我做过类似的事情,但它涉及到 SE Linux 规则中的一些开关,我必须查看我是如何做到的。 (另外我猜
userdebug而不是eng不是你需要的?) -
另外,还有一个问题,在早期启动期间获得 root 访问权限对您来说是否重要,或者您必须在设备的 UI 上按一些按钮来使用经过身份验证的 ADB shell?
-
不,抱歉,我不能使用 userdebug。它是 Android 10(刚刚添加了标签)。引导完成后才需要 Root 访问权限。按下按钮即可触发它。
-
使用任意命令获得root访问权限也是可以的。
标签: root android-source android-10.0