Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用AOSP超级用户_Android_Android Source_Su_Superuser_Custom Rom - Fatal编程技术网

Android 使用AOSP超级用户

Android 使用AOSP超级用户,android,android-source,su,superuser,custom-rom,Android,Android Source,Su,Superuser,Custom Rom,我试图在我的ROM中包含超级用户应用程序和su二进制文件(通过AOSP方法)。我正在使用android-6.0.1_r79(棉花糖)作为我的基本AOSP代码 [[之前已经回答了类似的问题,但之前的所有讨论都是在Android KitKat之前进行的,并没有解决当前的AOSP/超级用户问题。]] 我按照说明做了,在几次打嗝之后,在谷歌的帮助下,我成功地完成了构建。我正在使用列出的su存储库 通过添加一些日志,我能够验证/system/xbin中存在的su二进制文件是否来自。但是,ROM中没有超级用

我试图在我的ROM中包含超级用户应用程序和su二进制文件(通过AOSP方法)。我正在使用android-6.0.1_r79(棉花糖)作为我的基本AOSP代码

[[之前已经回答了类似的问题,但之前的所有讨论都是在Android KitKat之前进行的,并没有解决当前的AOSP/超级用户问题。]]

我按照说明做了,在几次打嗝之后,在谷歌的帮助下,我成功地完成了构建。我正在使用列出的su存储库

通过添加一些日志,我能够验证
/system/xbin
中存在的su二进制文件是否来自。但是,ROM中没有超级用户应用程序

我面临的第二个问题是,
/system/xbin/su
只能被adb shell访问,而不能被其他应用访问。 默认情况下,su二进制文件具有以下权限:

root@generic:/system/xbin # ls -l | grep su
-rwsr-x--- root     shell      488692 2017-04-16 16:20 su
我把它改成:

root@generic:/system/xbin # chmod +rx su
root@generic:/system/xbin # chmod +s su
root@generic:/system/xbin # ls -l | grep su
-rwsr-sr-x root     shell      488692 2017-04-16 16:20 su
但还有其他应用程序无法获得su访问权限

root@generic:/system/xbin # run-as com.test
root@generic:/system/xbin $ ls -l | grep su
lstat './su' failed: Permission denied
而所有其他二进制文件都是com.test下的可执行文件(例如/system/xbin/sqlite3)

我还尝试在中更改su权限,但没有成功

因此,请为我提供一些建议:

  • 了解为什么Superuser.apk不在我的ROM中
  • 如何使su二进制文件可用于其他应用程序

  • 如果你把SuperSU放在priv应用程序中,它可以根设备。@SamMearns SuperSU.apk从哪里获得su二进制文件?我相信它要么嵌入在apk中,要么下载@PC.谢谢@SamMearns。我将研究这种方法。我仍然想知道我的问题是否可以用AOSP方法解决。@SamMearns将SuperSU.apk添加到priv应用程序中不起作用。从技术上讲,没有适当的su二进制文件,任何应用程序都无法重新安装系统分区。放置su需要重新安装,su需要重新安装。所以我不明白这种方法是如何工作的!如果你把SuperSU放在priv应用程序中,它可以根设备。@SamMearns SuperSU.apk从哪里获得su二进制文件?我相信它要么嵌入在apk中,要么下载@PC.谢谢@SamMearns。我将研究这种方法。我仍然想知道我的问题是否可以用AOSP方法解决。@SamMearns将SuperSU.apk添加到priv应用程序中不起作用。从技术上讲,没有适当的su二进制文件,任何应用程序都无法重新安装系统分区。放置su需要重新安装,su需要重新安装。所以我不明白这种方法是如何工作的!