android apk 的root 權限和USB adb 權限的差別


USB adb 權限是指,當adb 連接手機時,手機中的守護進程adbd 的權限為root 權限,從而它的子進程也具有root 權限。通常假設adb shell 看到是:
Android 4.0 以后版本號:
C:\Users\mtk29\Desktop>adb shell
root@android:/ #
Android 2.3 版本號:
C:\Users\mtk29\Desktop>adb shell


即表明adb 的連接是root 權限的,相反假設看到是$ 即表明是shell 權限
Android 的APK 本身都是不具備root 權限的,假設想啟用root 權限。那么就必須借助具有root 權限的進程或者具有s bit 的文件,眼下比較通用的手法是。手機root 后,內置了su到system/bin, 然后普通APP 就可以借助su 命令來達到root 權限切換。 
網絡上已經有同仁改動su 命令,並通過一個APK 來控制su 命令的權限控制。


如常見的Superuser: http://androidsu.com/superuser/ 這樣就可以人為的控制root 權限的使用。((因非常久都沒有更新了,僅僅能用於ICS 以及曾經的版本號))
        SuperSU: http://forum.xda-developers.com/showthread.php?t=1538053 (更新速度非常快,推薦使用)
 
綜上所敘,假設adb 已經有root 權限。那么讓apk 行使root 權限就非常easy了。比方在JB 版本號或者曾經的版本號上:
adb remount
adb push su /system/bin
adb push Superuser.apk /system/app
adb shell chmod 0644 /system/app/Superuser.apk
adb shell chmod 6755 /system/bin/su
adb reboot


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM