将文件从内部存储器复制到SD卡的问题

时间:2014-09-05 11:52:19

标签: android file root

我尝试从此路径中读取文件: data / data / com.example.app / shared_prefs / data.xml 。我在我的应用程序中创建了一个小文本视图来显示一些日志。它向我展示了堆栈跟踪: /data/data/com.example.app/shared_prefs/data.xml(权限被拒绝)我给了应用程序超级用户权限并在AndroidManifest.xml中添加了这些权限 - > android.permission.WRITE_EXTERNAL_STORAGE& android.permission.READ_EXTERNAL_STORAGE。但它仍然无法运作

1 个答案:

答案 0 :(得分:0)

为应用程序授予超级用户权限不会更改任何内容,因为这些权限不会自动使用:超级用户权限意味着您有权使用root权限执行某些权限,但您没有root权限!

要使用超级用户权限,您必须使用Runtime.getRuntime()。exec(..)执行外部应用程序,并且必须使用“su”二进制文件执行它。然后,将使用超级用户权限执行外部应用程序执行的所有操作。

BTW:如果安装了busybox,可以使用“cp”(文件复制)作为外部应用程序。