gpt4 book ai didi

java - Android SU 权限 : How to use them?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:41 25 4
gpt4 key购买 nike

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

谁能告诉我如何使用 SU?我的测试手机完全 Root 于 SU 3.0.3.2,任何需要 SU 的应用程序都可以正常运行。

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

我已经在谷歌上搜索过了,但找不到任何有用的信息。而且,官方 Android Superuser 网站上没有文档。

提前致谢!

最佳答案

您可能还需要将文件系统重新挂载为 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>);

关于java - Android SU 权限 : How to use them?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com