【问题标题】:How to root your own AOSP build?如何根植您自己的 AOSP 版本?
【发布时间】: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


【解决方案1】:

解决方案是将 boot-debug.img 刷入引导分区。

$ sudo fastboot flash boot boot-debug.img
target reported max download size of 419430400 bytes
sending 'boot_a' (43252 KB)...
OKAY [  2.270s]
writing 'boot_a'...
OKAY [  2.163s]
finished. total time: 4.433s
...
$ adb shell
smarc_mx8mq:/ $ exit
$ adb root
restarting adbd as root
$ adb shell
smarc_mx8mq:/ #

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多