源碼簡介

判斷安卓手機是否root有三種方式,本源碼是第三種方式。
第一種:
Android可以直接運行一個底層命令,來判斷是否root,但是這會帶來一個問題,每次判斷是否root都會彈出一個root請求框。這是十分不友好的一種交互方式,而且,用戶如果選擇取消,有部分手機是判斷為非root的。這種方式的特點是交互不友好,而且有誤判。
第二種:。
一般root手機都會有一些的特殊文件夾,比如/system/bin/su,/system/xbin/su,里面存放有相關的權限控制文件。因此只要手機中有一個文件夾存在就判斷這個手機root了。然后經過測試,這種方法在大部分手機都可行。這種方式的特點是交互友好,但是有誤判。
第三種:
第三種判斷方式是基于第二種的,部分國產,比如小米系列,有第二種方式所說的文件夾,但是系統是未root的,判斷成了已root。經過分析,這是由于小米有自身的權限控制系統而導致。只需要在第二種方法的基礎上,再另外判斷文件擁有者對這個文件是否具有可執行權限(第4個字符的狀態),就基本可以確定手機是否root了。這種方法基本可以判斷所有的手機,而且不彈出root請求框。
原文參考http://www.cnblogs.com/waylife/p/3846440.html
Android例子源碼不彈框手機是否Root檢測例子 Android例子源碼不彈框手機是否Root檢測例子

1條源碼討論
發表評論

您必須登錄才能評論.

沙發 karthus 2014-12-16 下午4:57

這個不錯

?2013-2019 JavaApk.com· 魯ICP備13032311號-1· Powered by WordPress· Theme by JavaApkTM · 網站地圖.21 queries in 0.138 seconds


竟彩足球比分直播