我的Android java应用程序中有Root Access,我想将位于"/data/data/com.webi.west/"
的文件夹重命名为"/com.webi.west2/"
在同一目录中
我怎么能在android中这样做?
我试过了
Runtime.getRuntime().exec("mv " + folderName + " " + "newFolderName");
没有错误,但也没有成功
我使用相同的过程来执行此命令exec("su");
答案 0 :(得分:0)
<强>的AndroidManifest.xml 强>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.webi.west"
android:versionCode="1"
android:versionName="1.0" >
您只需将包的值更改为com.webi.west2
希望它可以帮助您。
答案 1 :(得分:0)
这是我如何运作, 我现在不使用Java Runtime / Process,因为那对我不起作用......!
String dir = "data/data/com.example.app";
String tmp = "data/data/com.example.app2";
RootTools.isAccessGiven();
String commands[] = {"mv " + dir + " " + tmp);
Command comm = new Command(0, commands)
{
@Override
public void commandOutput(int p1, String p2)
{
// TODO implement
}
@Override
public void commandTerminated(int p1, String p2)
{
toast(p2);
}
@Override
public void commandCompleted(int p1, int p2)
{
toast("Success");
}
};
try
{
RootTools.getShell(true).add(comm);
}
catch (Exception e)
{
toast(CONVERT2STRING + e.getLocalizedMessage());
}