![](/img/trans.png)
[英]java.sql.SQLException: Access denied for user 'root'@'192.148.2.106' (using password: YES) in Android
[英]android java receive root access is denied
我已成功将Nexus4植根,并试图通过RootTools.jar扩展名接收java中的root访问权限。 当我打电话RootTools.isRootAvailable()
我得到true
,但打电话时RootTools.isAccessGiven()
这实际上应该给我的根访问我收到false
? 我还通过adb shell
登录了设备并执行了命令su
和id
,该命令返回
uid=0(root) gid=0(root) groups=1003(graphics), 1004(input),1007(log),1009(mount),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats) context=u:r:shell:s0
那么,为什么我不能在Java中获得root访问权限?
有几件事。 在Google Play传呼机上,有迹象表明该应用在Android4.3 SuperSU上仍然存在错误。
注意:如果您刚升级到Android 4.3,则需要手动重新root,更新该应用程序将不足。 抱歉,大量的更新,但是我们需要正确地运行4.3。
Android 4.3还添加了对文件功能支持的支持,从而消除了对setuid二进制文件的需求,这可能是您所看到的问题的一部分,因为您无法以超级用户身份运行Java代码,但无法在Java代码的进程中运行Java代码。 您可以在/proc/<pid>/status
查看Java进程的功能。 即使您在execve上执行su功能/文件功能,也确实很困难。 Zyogote还会为从中派生的Java进程设置功能边界集。 希望对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.