我正在尝试将/ system / app目录中的SystemUI.apk重命名为我的根设备(带有ICS的平板电脑)上的其他名称,就像Root Browser能够做到的那样。
它的工作方式与/ sdcard目录中的工作方式不同。我尝试了这个:
String s = "/system/app";
File from = new File(s, "SystemUI.apk");
File to = new File(s, "_SystemUI.apk");
from.renameTo(to);
(此代码适用于SD卡中的文件)
我设置了写入外部存储的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
但是,“内部”存储没有此类许可。我是否需要通过Runtime.getRuntime()。exec(某些命令)执行此操作?
谢谢你的帮助。
最佳答案
您需要root用户访问权限,而标准java类则无法做到这一点。
通过SU二进制文件运行此命令
mv /system/app/SystemUI.apk /system/app/_SystemUI.apk
显然,您可以根据需要更改cmd以执行所需的操作。