最近、トランスフォーマーtf101のストックAndroid4.1にアップグレードしました。私のアプリでは、デバイスに接続されているUSBカメラにrootアクセスする必要があります。今まで、私は次のコードでこれを行ってきました:
Runtime.getRuntime().exec("su");
DataOutputStream oOutSream = new DataOutputStream( process.getOutputStream());
oOutSream.writeBytes( "chmod -R 777 /dev/bus/usb/* \n" );
oOutSream.flush();
oOutSream.writeBytes("exit\n");
oOutSream.flush();
私は知っています、chmod 777は良い考えではありませんが、私は今のところ他の解決策を見つけていません。さて、4.1にアップグレードした後、これはもう機能していません。SuperSUは、アプリがrootアクセスを要求したことを通知するメッセージボックスを表示しますが、機能しません。奇妙なことに、PCからadbシェルを開いてそれらのコマンドを入力すると、問題なく動作します。
PCによるsuアクセスを許可した場合、アプリは正しく機能しますが、ランダムなトーストが表示され、「ルートアクセスが許可されました」または「ルートアクセスが拒否されました」と通知されます。SuperSUのバグでしょうか?
助けてくれてありがとう!