<p> 在apk中,有时候需要root权限,例如通过apk更新系统库等system的文件等,避免升级固件,或者在apk中需要直接访问某些设备等。下面是在apk中获取root权限的方法,前提是设备已经root过了。</p>
<p> 关键点在于下面这句,通过执行su产生一个具有root权限的进程:</p>
<p>Process p = Runtime.getRuntime().exec("su");<br>
</p>
<p>然后,在向这个进程的写入要执行的命令,即可达到以root权限执行命令:</p>
<p>dos = new DataOutputStream(p.getOutputStream());<br>
</p>
<p>dos.writeBytes(cmd + "\n");<br>
</p>
<p>dos.flush();<br>
</p>
<p>或者用下面的方式:</p>
<p>Runtime.getRuntime().exec(new String[]{"/system/bin/su","-c", cmd});<br>
</p>
<p><br>
</p>
<p>经过测试,以root权限执行命令,只在真机上测试成功,在模拟器上没有成功过。</p>
android在apk中获取root权限,并执行命令
最新推荐文章于 2024-04-29 20:53:53 发布