【发布时间】:2017-04-05 08:41:12
【问题描述】:
CM13 正在我的手机上运行,我想使用具有 root 检测功能的应用程序,因此我需要删除 /system/xbin/su。如果我只是重命名文件(例如:subak),它会一直工作,直到我重新启动设备。重新启动后执行 subak 命令不会给我一个 root shell。我尝试从 TWRP 刷入 superSU,结果出现引导循环,需要重新刷入 ROM。我想知道如果需要 root 访问权限,是否可以制作 su 二进制文件的副本并以某种方式将其从 TWRP 复制回 /system/xbin(xbin 文件夹未显示在 TWRP 文件资源管理器中)?
【问题讨论】:
-
您可能想在 SuperSU 应用程序设置中使用
Enable superuser选项来禁用和隐藏超级用户并重新启用它。如果它不适用于您的 root 检测案例,您可以使用Full unroot选项删除 root,然后在完成后,使用 SuperSU 的 TWRP 刷新再次 root -
感谢您的回答。从 TWRP 为 CM13 刷写 superSU 会导致引导循环,我需要重新刷写整个 ROM,所以不幸的是,这不是一个选项。此解决方案适用于 CM11,但不适用于 CM13。
-
实际上,root 一个新的 ROM 需要的不仅仅是将
su二进制文件复制到/system/xbin。如果 SuperSU 可闪存 zip 不适合您,您可以查看您的设备/ROM 的替代恢复可闪存根方法。如果您仍然只想复制su二进制文件,请在进入文件管理器之前检查您是否从 TWRP 挂载system分区 - 默认情况下不会挂载。 -
同时我已经解决了这个问题。安装系统分区绝对是解决方案的一部分 :) 事实证明,必须移动文件(“mv /system/xbin/su /system/xbin/subak”,反之亦然)而不是复制,否则普通用户不能即使在修复权限(chmod)和所有权之后,也无法在 xbin 文件夹中看到它。它可能是某种 SELinux 的东西。无论如何感谢您的帮助! :)
标签: android recovery su superuser