最开始的思路是执行su命令,查看返回结果,实际测试发现程序会停滞(对程序的操作程序不能及时反应),陷入苦苦思索,后来想到root权限其实关键是su文件,那能不能通过判断su文件是否存在来做root权限检测呢?
private enum RootState {NA, NO, OK}
private static RootState rootState = RootState.NA;
/*
* 通过判断是否存在su文件来决断系统是否已经root
* */
public static boolean isRooted() {
if (rootState == RootState.OK) return true;
else if (rootState == RootState.NO)