私のデバイスにアクセスするためにadbを使用すると(通常のデバイスではなく、カスタムROM付きのAndroid 4.4.2が2Dバーコードスキャナを内蔵しています)、私が読んだのは、私がroot権限を持っているということです。私は、「ID」を実行する場合、私は、次を得る:アプリ内でsuを実行しているAndroid
uid=10079(u0_a79) gid=10079(u0_a79) groups=50079(all_a79) context=u:r:untrusted_app:s0n
だからです。しかし
uid=0(root) gid=0(root) context=u:r:adbd:s0
、私はその後、私のアプリの中から「SU」を実行したときに「idが」私は、次の取得します明らかにルートとして実行されていません。 私の理解は間違っていますか?アプリ内からrootとして実行する必要があると信じていますか?これを実現するために何か必要なことはありますか?
アドバイスをいただければ幸いです。ここで
は、私は現在、SUとidコマンドを実行するために使用しているコードです:
p = Runtime.getRuntime().exec("su");
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine())!= null) {
output.append(line + "n");
}
p = Runtime.getRuntime().exec("id");
p.waitFor();
reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
line = "";
while ((line = reader.readLine())!= null) {
output.append(line + "n");
}
私は言及を忘れてしまったもうひとつ - 私はシステム/ PRIV-アプリ/にアプリをコピーし、それを実行しますそこから。まだ運がありません。
https://source.android.com/security/selinux/implement.html –
これを解決できましたか? – user1506104
製造元からKingRoot.apkファイルが送られてきました。私はそれを何回も実行していました。しかし、他のデバイスもセットアップする必要があります。そのため、デバイスを新しいファームウェアに再度クリーニングし、繰り返し実行することができました(他のデバイスで実行するプロセスを記録することができました)が、KingRootの作業ではもう成功しませんでした。製造元は解決策を見つけるために技術者と話すことに忙しいです。私はそれが成功したら更新を投稿します。ありがとう。 – Mudders