1

PCで「adbroot」を使用して電話へのrootアクセスを取得し、/dataフォルダーの下のファイルコンテンツを変更できます。今私はJavaコードを使用してapkでそれをやりたいです。私はブローコードを試しました:

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

この関数は、シェルコマンドがroot権限を必要としない場合にうまく機能します。今私はmy.shをに変更します

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

しかし、それはうまくいきませんでした。これをJavaコードで実行できますか?

4

1 に答える 1

0

アプリにはルート権限が必要だと思います。「android:sharedUserId="android.uid.system"」という行を AndroidManifest.xml に追加してみてください。このプロパティはシステム権限を取得できます。しかし、これでは十分ではありません。他の手順を実行する必要があり、Google で検索できます。オンラインには詳細なチュートリアルが多数あります。

于 2013-01-17T03:08:04.703 に答える