【问题标题】:android code to move file into system?android代码将文件移动到系统中?
【发布时间】:2015-08-16 08:21:26
【问题描述】:
我是 Galaxy s6 的用户,我发现在玩 vainglory 之类的游戏时切换最近的应用程序按钮(主页按钮左侧的那个)很烦人,因为我经常误按它。在做了一些研究后,我发现可以在 system/usr/keylayout 下注释掉 generic.kl 的键 254,然后我想创建一个新的 generic.kl 来注释掉键 254,然后通过单击我的应用程序上的按钮,它将带有注释键的文件移动到 system/usr/keylayout 以替换旧方式,反之亦然,我将在那里制作一个恢复按钮以将其恢复为原始 generic.kl 当我wan 最近的应用程序开关重新开始工作。所以我的问题是将文件移动到系统并替换它的代码是什么?我确实有一些基本的 android 编程知识,而且我的手机已经植根。
提前致谢。
【问题讨论】:
标签:
android
file
system
move
【解决方案1】:
使用下面的代码复制到系统。需要 root 访问权限。
void copyToSystem() {
try {
Process proc = Runtime.getRuntime().exec(
new String[]{
"su", "-c",
"mount -o rw,remount /system ;"
+ " cp -f /storage/sdcard0/MyFolder/MyKeyLayout.kl /system/usr/keylayout/ ;"
+ " mount -o ro,remount /system"});
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
}
您需要导入java.lang.Process 而不是android.os.Process
注意:cp -f 确保文件已存在时被替换。