2015-11-19 5 views
1

У меня есть Root Access в моем приложении Java Java, и я хочу переименовать папку, расположенную в "/data/data/com.webi.west/", переименовать в "/com.webi.west2/" в том же каталоге , как я могу это сделать в android? я попробовалПереименовать папку данных приложения, корень

Runtime.getRuntime().exec("mv " + folderName + " " + "newFolderName"); 

без ошибок, но никакого успеха ни я не буду использовать тот же самый процесс, чтобы выполнить эту команду, которая exec("su");

ответ

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()); 
} 
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 Надеюсь, он вам поможет.

+0

Нет, я не собираюсь менять свой собственный код пакета, на самом деле я хочу изменить папку пакета другого приложения, почему? Я не могу сказать, почему в публичных сообщениях/комментариях –

Смежные вопросы