2016-09-18 8 views
1

私のデバイスにアクセスするために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-アプリ/にアプリをコピーし、それを実行しますそこから。まだ運がありません。

+0

https://source.android.com/security/selinux/implement.html –

+0

これを解決できましたか? – user1506104

+0

製造元からKingRoot.apkファイルが送られてきました。私はそれを何回も実行していました。しかし、他のデバイスもセットアップする必要があります。そのため、デバイスを新しいファームウェアに再度クリーニングし、繰り返し実行することができました(他のデバイスで実行するプロセスを記録することができました)が、KingRootの作業ではもう成功しませんでした。製造元は解決策を見つけるために技術者と話すことに忙しいです。私はそれが成功したら更新を投稿します。ありがとう。 – Mudders

答えて

-1

私はそれに似た問題の中国語タブレットを持っていました。再ルートするだけです(suバイナリを置き換えてください)。うまくいくはずです。

P.S.任意のコードを見ることも役立ちます。

+0

ご意見ありがとうございます。 suとidコマンドを実行するために使用するコードで質問を更新しました。どのように私はそれをre-rootingに行くだろうか?それは根付いてきました - 最初から私はadbシェルで#にアクセスできました。また、suの新しいコピーを/ system/bin/suにコピーし、それを直接実行しようとしましたが、同じ問題がありました。 – Mudders

+0

ロックを解除するルートは私のために働いていましたが、彼らのウェブサイトは壊れているかハッキングしています。 apkのような手作業で新しい 'su'バイナリと[SuperSU](http://forum.xda-developers.com/apps/supersu/stable-2016-09-01supersu-v2-78-release-t3452703)を押すだけで/システム。 – sssemil

-1

アプリはrootユーザーとして実行している、メーカーのテストアプリケーションとして実行されます

<uses-permission android:name="android.permission.FACTORY_TEST" /> 

rootアクセスを得るために使用することができますアンドロイドマニフェストの権限があります。したがって、 'su'コマンドをあなたのアプリにアクセス可能にします。

ただし、Google Playでこのような許可を得て店舗にアップロードすることはできません。

+0

マニフェストにその権限を追加しましたが、まだ喜んではいません。この質問で私が言及したユーザーとしてまだ実行されます。私はデバイスを再ルートする方法を理解して、それを動作させることができるかどうかを試してみる必要があります。 – Mudders

+0

exec( "su")を実行した後の出力は何ですか?あなたは変数 '出力'の内容を表示できますか? – user1506104

+0

何もありません。 exec( "su")を実行すると、戻り値はまったくありません。 – Mudders

関連する問題