实现方式
1.己方应用拿到root私有权限
1.1 su源代码修改:su.c
// if (myuid != AID_ROOT && myuid != AID_SHELL) {
// fprintf(stderr,"su: uid %d not allowed to su\n", myuid);
// return 1;
// }
干掉这个
1.2运行这些源码来判断你的root是否取得
try {
process = Runtime.getRuntime().exec("su")
PrintWriter = PrintWriter(process!!.outputStream)
PrintWriter!!.flush()
PrintWriter!!.close()
val value = process.waitFor()
Log.d("UsbTest", "true.value: " + value)
} catch (e: Exception) {
e.printStackTrace()
} finally {
if (process != null) {
process.destroy()
}
}
Log.d("UsbTest", "false!!")
value只有为0的时候才是正确提权
1.3如果上两个都正确执行。那么你就可以通过printwriter 通过chmod 777 app; pm install -r app 安装软件。