我正在尝试将/ 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以执行所需的操作。

10-02 10:38