gpt4 book ai didi

java - 根命令库

转载 作者:行者123 更新时间:2023-12-02 06:42:58 24 4
gpt4 key购买 nike

现在我正在做类似下面的事情以 root 身份执行命令。但整个事情似乎有点手动,所以我用谷歌搜索了一下,发现roottools 。这是推荐的方法还是有更好的方法?

我希望能够等待命令完成、读取输出和 ret val。

    public static void deleteSystemApp(Context context, String app)
{
final String MOUNT_RW = "mount -o remount,rw -t rfs /dev/stl5 /system; \n";
final String MOUNT_RO = "mount -o remount,ro -t rfs /dev/stl5 /system; \n";
final String RM_APP = "rm -rf " + app + "; \n";
Process process;
try
{
process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes(MOUNT_RW);
Toast.makeText(context, RM_APP, Toast.LENGTH_SHORT).show();
//os.writeBytes(RM_APP);
os.writeBytes(MOUNT_RO);
}
catch(IOException e)
{
e.printStackTrace();
}
}

有关 Chris Stratton 指出的问题的更新:我已经对我的应用程序参数进行了 urlencode,以确保没有人可以传递诸如“something; rm -rf/”或“something && rm -rf/”之类的内容并删除设备。但经过进一步考虑,我完全放弃了清理争论的想法。并删除了我的那部分代码。为什么?

  1. 为什么有人想在自己的设备上执行此操作?
  2. 如果其他人能够传递恶意参数,则设备已经受到威胁。

最佳答案

原始描述:

RootTools provides rooted developers a standardized set of tools for use in the development of rooted applications. In the end, we will accomplish this by providing developers with robust, easy-to-use libraries that will drastically improve development times as well as promote code reuse. This project is open to any proven developer that feels they have something to contribute. By pitching in together we can streamline our own processes, improve the effectiveness of our apps, learn new techniques, and provide a better experience for our users.

正如您可能理解的那样,RootTools 为获得 root 权限的开发人员提供了一套标准化工具,用于开发获得 root 权限的应用程序。如果您需要自己的非标准工具或修改 RootTools 的源代码。通常这个库可以满足您的所有需求。我在几个项目中使用了它,并且非常高兴。

祝你好运。

关于java - 根命令库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18942047/

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