如何在运行 shell 命令重命名 android (扎根) 的应用程序

发布时间: 2014/8/27 21:26:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我新的 Android 。我想运行一个 shell 命令重命名一个文件系统中。我有根访问它。

Shell 命令:

$ su
# mount -o remount,rw /system
# mv system/file.old system/file.new

我吃过这个,但不工作:

public void but1(View view) throws IOException{
    Process process = Runtime.getRuntime().exec("su");
    process = Runtime.getRuntime().exec("mount -o remount,rw /system");
    process = Runtime.getRuntime().exec("mv /system/file.old system/file.new");
}

解决方法 1:

您可以运行更多然后一个命令,使用同一 process ,通过在的过程中编写的命令 OuputStream 。这种方式的命令将运行在同一 contextsu 命令运行。就像这样:

Process process = Runtime.getRuntime().exec("su");
DataOutputStream out = new DataOutputStream(process.getOutputStream());
out.writeBytes("mount -o remount,rw /system\n");
out.writeBytes("mv /system/file.old system/file.new\n");
out.writeBytes("exit\n");  
out.flush();
process.waitFor();
官方微信
官方QQ群
31647020