【问题标题】:How to get Root Access for android app?如何获得安卓应用程序的根访问权限?
【发布时间】:2013-07-17 15:20:39
【问题描述】:

我正在开发一个 android 应用程序,我希望用户能够访问数据目录。我知道你可以做到,Runtime.getRuntime().exec("su");,但我试过了,它会打开询问你是否想获得许可的屏幕,但它不允许我在单词之后检索目录。这是代码:

try {
                Runtime.getRuntime().exec("su");
                final File dataFile = Environment.getDataDirectory();
                FileAdapter adapter = new FileAdapter(getActivity());
                adapter.setFiles(dataFile.listFiles());
                setListAdapter(adapter);
                setListShown(true);
            } catch (IOException e) {
                Toast.makeText(getActivity(),"Sorry, Root access was denied",Toast.LENGTH_LONG).show();
            }

【问题讨论】:

  • 你的手机root了吗?
  • 是的。我收到通知我我的应用程序需要 root 权限的屏幕。当点击“是”时,它只是回到我的应用程序,没有任何反应。
  • 我的应用中有一个部分可以让你浏览文件夹,我想让用户查看目录。

标签: java android root


【解决方案1】:

Runtime.exec() 文档说Executes the specified program in a separate native process. 这意味着它是获得root 访问权限的新进程。我认为您必须使用exec() 返回的Process 对象并打开输出流并执行完成工作的剩余命令。您可以参考Root Tools 源代码了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-17
    • 2015-12-17
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    相关资源
    最近更新 更多