1. 程式人生 > >判斷安卓手機是否root有三種方式

判斷安卓手機是否root有三種方式

第一種:
Android可以直接執行一個底層命令,來判斷是否root,但是這會帶來一個問題,每次判斷是否root都會彈出一個root請求框。這是十分不友好的一種互動方式,而且,使用者如果選擇取消,有部分手機是判斷為非root的。這種方式的特點是互動不友好,而且有誤判。
第二種:。
一般root手機都會有一些的特殊資料夾,比如/system/bin/su,/system/xbin/su,裡面存放有相關的許可權控制檔案。因此只要手機中有一個資料夾存在就判斷這個手機root了。然後經過測試,這種方法在大部分手機都可行。這種方式的特點是互動友好,但是有誤判。
第三種:
第三種判斷方式是基於第二種的,部分國產,比如小米系列,有第二種方式所說的資料夾,但是系統是未root的,判斷成了已root。經過分析,這是由於小米有自身的許可權控制系統而導致。只需要在第二種方法的基礎上,再另外判斷檔案擁有者對這個檔案是否具有可執行許可權(第4個字元的狀態),就基本可以確定手機是否root了。這種方法基本可以判斷所有的手機,而且不彈出root請求框。