2013-01-17 141 views
1

我可以在我的電腦中使用'adb root'獲得root訪問權限,然後更改/ data文件夾下的文件內容。現在我想使用Java代碼在apk中執行此操作。 我試圖打擊代碼:如何在Java代碼中使用shell腳本獲取root訪問權限?

Runtime.getRuntime().exec(new String[]{"sh", "/sdcard/my.sh"}); 

此功能效果很好,當shell命令不需要root權限。 現在我改變my.sh到

su root 
chmod 777 /data/filetochange.xml 
rm -r /data/filetochange.xml 

但沒有奏效。我可以在Java代碼中執行此操作嗎?

+0

除了「沒有用」之外,你能提供更多的信息嗎? –

回答

0

我認爲你的應用程序需要root權限。您可以嘗試向AndroidManifest.xml添加一行'android:sharedUserId ='android.uid.system'',該屬性可以獲得系統權限。但這還不夠,你需要做其他的步驟,你可以谷歌,有很多詳細的在線教程。

相關問題