0

我正在开发一个 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();
            }
4

1 回答 1

2

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

于 2013-07-17T07:20:39.347 回答