【发布时间】:2013-03-30 23:40:02
【问题描述】:
我有我的应用程序包 (com.my.package),我希望能够将一些文件 (a.txt、b.txt 和 c.txt) 复制到另一个包 (data/data/com.txt)。另一个.包/文件)。现在我尝试了一些我发现的东西,但没有一个奏效。请问有什么帮助吗?
【问题讨论】:
我有我的应用程序包 (com.my.package),我希望能够将一些文件 (a.txt、b.txt 和 c.txt) 复制到另一个包 (data/data/com.txt)。另一个.包/文件)。现在我尝试了一些我发现的东西,但没有一个奏效。请问有什么帮助吗?
【问题讨论】:
您需要获取运行时并使用cat 命令。
Runtime.getRuntime().exec("su cat filepath1 > filepath2");
【讨论】:
cat 对我尝试过的每个二进制文件都有效,所以我宁愿推荐它而不是 mv 或 cp
Runtime.getRuntime().exec("su cat filepath1 > filepath2");
也为我创建了一个空文件。我必须改用su -c
Runtime.getRuntime().exec("su -c cat filepath1 > filepath2");
【讨论】: