
我想将一些文件从它自己的数据文件夹(例如“/data/data/com.example.copy/”)复制到“/ data / local / tmp /”.我无法在我的应用中访问/ data / local / tmp /.有可能吗?
我的设备上没有root访问权限.
这是我的代码:
Process p=Runtime.getRuntime().exec("cat "+ this.getApplicationInfo().dataDir +"1.txt > /data/local/tmp/1.txt" );p.waitFor();解决方法:
不,您不能从应用程序执行此 *** 作,除非您的设备具有类似黑客su的内容,允许您作为更高权限的用户运行帮助程序进程(即,除非它是“root”).
您应该将文件放在其他位置 – 例如外部存储. (如果允许adb shell在/ data / local / tmp下创建目录,你可能可以在那里创建一个chmod或chown它来给你的应用程序访问权限,但这是不可移植的版本)
或者,如果您只是尝试公开它,请更改访问权限(有人可能会出现并指出用于设置文件世界可读的java常量表面上已弃用,但实际禁用该功能需要对基础 *** 作进行大幅更改系统)
总结以上是内存溢出为你收集整理的android – 将文件复制到/ data / local / tmp全部内容,希望文章能够帮你解决android – 将文件复制到/ data / local / tmp所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)