0

我使用以下命令手动植根了我的模拟器

adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system
adb push su /system/xbin/su
adb shell chmod 06755 /system
adb shell chmod 06755 /system/xbin/su
adb install superuser.apk

它已成功植根并运行 su 命令,但是在关闭模拟器并再次打开模拟器时,su 命令不起作用。为了克服这个问题,我想创建一个示例应用程序以编程方式执行上述命令

Runtime.getRuntime().exec();

请有人帮助我如何以编程方式执行上述命令。

4

1 回答 1

1

模拟器是开箱即用的,因为 ADB shell 以 root 身份运行。

你所做的不是“根植”它,而是使用预先存在的 root shell 来安装一个通用的 hack,然后让应用程序以 root 身份运行帮助任务。

但是您不能从设备上的应用程序中执行此操作,该应用程序还没有能力以 root 身份启动帮助程序 - 因此您陷入循环依赖或需要 root 才能安装 root 帮助程序的先有鸡还是先有蛋的问题.

如果没有找到要利用的安全漏洞(或预先存在的故意特权提升机制),您将无法在设备甚至模拟器上执行此操作。

然而:

  • 您可以阅读如何使模拟器的状态持久化,并且只手动执行一次

  • 您可以从在开发机器上运行的脚本发出命令,而不是在设备/模拟器上

于 2013-02-05T06:06:31.847 回答