簡體   English   中英

Android Java接收root訪問被拒絕

[英]android java receive root access is denied

我已成功將Nexus4植根,並試圖通過RootTools.jar擴展名接收java中的root訪問權限。 當我打電話RootTools.isRootAvailable()我得到true ,但打電話時RootTools.isAccessGiven()這實際上應該給我的根訪問我收到false 我還通過adb shell登錄了設備並執行了命令suid ,該命令返回

    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM