2017-05-11 66 views
8

私はちょうどエミュレータ26.0.3を更新しましたが、新しい作成されたエミュレータにはadb rootコマンドを実行できません。ADBルートがエミュレータで動作していません

示すエラーは以下の通りです:

adbd cannot run as root in production builds

私が殺したと再起動adbdのような:

adb kill-server 
adb devices 

何も、任意のアイデアを助けていませんか?


私は、以下の設定を作成しているときに有効になっている場合、それはルートを持っているの違いとどのように異なるビルドを選択することが何であるかわからないけど、 。 enter image description here

+0

これに対する解決策はありますか?私もこれで苦労しています。 – Madeyedexter

+0

@Madeyedexterが回答を投稿しました。役立つかどうか確認してください。 – guness

+0

adbシェルを試してみて、「su」を実行しましたか?それは同じことを示していますか? –

答えて

22

[クレジットが@Merkに属しているが、これが答えではなく、コメントとして投稿する必要があります。]

Google APIのインテルのx86 Atomのシステムのようなエミュレータイメージを使用画像

ない

Google Play Intel x86 Atomシステムイメージ

adb rootをテストしてください。それは

ルートとしてadbd再起動

または

adbdがすでにrootとして実行されている

ない

adbdがカンガルーのように実行することはできませんと言う必要があります生産のtは、それをテストadb shellを実行し、プロンプトが$で終了した場合、suを実行するために、また

を構築します。プロンプトが表示されます。#

4

ルートにアクセスするには、間違ったエミュレータイメージを使用しています。エラーメッセージには、の生産ビルドではルートが許可されていないので、代わりにuserdebugビルドを使用してください。 rootアクセスを有効にするには

+0

私は以前と同じようにAndroid Studioのメニューからエミュレータを作成しました。 – guness

+0

おそらく以前と同じではなく、Google APIを持たない画像を試してください。 –

+0

デバッグビルドにもGoogle APIがあります。 – guness

関連する問題