这回说一下su程序和Superuser.apk是如何配合让APK运行时具有root权限的。看这篇文章之前,先看一下这一篇:
http://blog.csdn.net/a345017062/archive/2011/05/24/6441986.aspx
1、APK中调用su命令
2、su检索数据库(/data/data/com.koushikdutta.superuser/databases/superuser.sqlite),如果找到记录的话,说明当前进程已经被用户允许获取ROOT权限,则进行第4步。
3、如果没有检索到的话,su会通过am start命令打开Superuser.apk中的SuperuserRequestActivity:
然后进入循环等待,每隔一秒检索一次数据库是否有更新,等待的时间是10秒: