重命名应用程序数据文件夹,Root
Rename app data folder, Root
我在我的 Android java 应用程序中有 Root 访问权限,我想重命名位于 "/data/data/com.webi.west/"
的文件夹,重命名为同一目录中的 "/com.webi.west2/"
我如何在 android 中执行此操作?
我试过了
Runtime.getRuntime().exec("mv " + folderName + " " + "newFolderName");
没有错误,但也没有成功
我正在使用相同的过程来执行此命令,即 exec("su");
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
希望对你有帮助。
这是我如何让它工作的,
我现在不使用 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());
}
我在我的 Android java 应用程序中有 Root 访问权限,我想重命名位于 "/data/data/com.webi.west/"
的文件夹,重命名为同一目录中的 "/com.webi.west2/"
我如何在 android 中执行此操作?
我试过了
Runtime.getRuntime().exec("mv " + folderName + " " + "newFolderName");
没有错误,但也没有成功
我正在使用相同的过程来执行此命令,即 exec("su");
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
希望对你有帮助。
这是我如何让它工作的, 我现在不使用 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());
}