android – 将文件复制到/ data / local / tmp

weixin_38051479 2019-09-12 11:17:26
我想将一些文件从它自己的数据文件夹(例如“/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();
...全文
1714 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38055275 2019-09-12
  • 打赏
  • 举报
回复
不,您不能从应用程序执行此操作,除非您的设备具有类似黑客su的内容,允许您作为更高权限的用户运行帮助程序进程(即,除非它是“root”). 您应该将文件放在其他位置 – 例如外部存储. (如果允许adb shell在/ data / local / tmp下创建目录,你可能可以在那里创建一个chmod或chown它来给你的应用程序访问权限,但这是不可移植的版本) 或者,如果您只是尝试公开它,请更改访问权限(有人可能会出现并指出用于设置文件世界可读的java常量表面上已弃用,但实际禁用该功能需要对基础操作进行大幅更改系统)

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧