Android SU 权限:如何使用它们?

2024-03-31

这里有一种情况,我正在使用 Java 开发一个 Android 应用程序。我对这些东西都很熟悉,但现在这是我第一次需要使用 SU 权限。我只需要替换(实际上是重命名)system/app 目录中的文件,但看起来我无法以通常的方式执行它(File 类中的 renameTo 方法),它只是返回 FALSE,这意味着操作中出现一些错误。

那么有人可以告诉我如何使用 SU 吗?我的测试手机已完全root SU 3.0.3.2,任何需要SU的应用程序都可以正常工作。

我应该使用相同的方法,但在清单中添加一些内容吗?我应该以某种方式使用 busybox 吗?

我已经用谷歌搜索过这个,但找不到任何有用的信息。而且,Android 超级用户官方网站上也没有任何文档。

提前致谢!


您可能还需要将文件系统重新挂载为 RW,因为 /system 是只读的。因此,您可能需要使用下面类似的命令来调用 SU:

mount -o r,remount -t yaffs2 /dev/block/mtdblock3 /system

要执行该命令,您可以尝试两种方法(我注意到在android中有时一种有效,另一种则无效)

Process p = Runtime.getRuntime().exec(new String[]{"su", "-c", "mount -o r,remount -t yaffs2 /dev/block/mtdblock3 /system"});

或者你可以这样做

Process p =  Runtime.getRuntime().exec("su");
p.getOutputStream().write("mount -o r,remount -t yaffs2 /dev/block/mtdblock3 /system".getBytes());
p.getOutputStream().write(<my next command>);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android SU 权限:如何使用它们? 的相关文章

随机推荐