Aun*_*iha 3 android copy process tmp
我想将一些文件从它自己的数据文件夹(例如"/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();
Run Code Online (Sandbox Code Playgroud)
不,您不能从应用程序执行此操作,除非您的设备具有类似黑客的内容su,允许您作为更高权限的用户运行帮助程序进程(即,除非它是"root").
您应该将文件放在其他位置 - 例如外部存储.(如果允许adb shell在/ data/local/tmp下创建目录,你可能可以在那里创建一个chmod或chown它来给你的应用程序访问权限,但这是不可移植的版本)
或者,如果您只是尝试公开它,请更改访问权限(有人可能会出现并指出用于设置文件世界可读的java常量表面上已弃用,但实际禁用该功能需要对基础操作进行大幅更改系统)
| 归档时间: |
|
| 查看次数: |
10462 次 |
| 最近记录: |