無許可のAndroid ADBデバイス


93

構成:

  • ウィンドウズ8.1
  • ADBバージョン:1.0.32
  • スマートフォン:Oneplus One

問題

サムスンのドライバーをインストールすると言われているとおりにインストールしました。ADBデバイスコマンドを実行すると、「不正です」と表示されました。

すでに試しました:

  1. 私はこの投稿で述べられていたすべてを行いました:https : //stackoverflow.com/a/25546300/1848376

    しかし問題は、接続を受け入れる必要があることを通知するプロンプトが電話に表示されないことです。

  2. コマンドを実行するとadb shell、ここに答えがあります:

    error: device unauthorized.
    This adbd's $ADB_VENDOR_KEYS is not set; try 'adb kill-server' if that seems wrong.
    Otherwise check for a confirmation dialog on your device.

「adb kill-server」を実行しましたが、何も変わりませんでした。どうして?


上記のすべてを試した後、他のものが機能するかどうかを確認するために、より低いAVDのダウンロードを開始しました。API 28と27は起動中にフリーズしますが、API 26はすぐに起動しました。Android Studio 3.1.3私は後日アンインストールして再インストールしようとしますが、これがようやく再び機能してうれしいです。修正なしでほぼ​​1週間クリティカルプロセスエラーを処理した後、Windows 10を新規インストールした後のAndroid Studio 3.1の新規インストール。
Jon

回答:


208
  1. USBデバッグ承認を取り消してみてください。
  2. USBデバッグを再度有効にします。

出来た。


8
USBデバッグを再度有効にするときは、[このデバイスからのUSBデバッグを常に許可する]チェックボックスをオンにすることが重要な場合があります。このオプションは、USBデバッグを再度有効にするときにAndroidデバイスがUSBに接続されている場合にのみ表示されると思います。
joshgoldeneagle

新しいコンピューター(Macbook)に移動した後、デバイスでUSBデバッグを無効にしてから有効にするだけで済みました。
ナンシー

とにかく最初にプラグを抜いてからプラグを抜いてください。
TGrif 2018年

お返事ありがとうございます。あなたは私の時間を節約しました。
ケルビンロー

「もう一度電源をオフにしようとしたのですか?」に夢中になったとは思いもしませんでした。:)
jediz

45

Thankgod xda開発者が存在します:http ://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087

C:Users / $ Name / .androidのadbkeyファイルを削除するだけでadbkey.pubが見つかりませんでした。

この後に再起動すると、両方のファイルが存在します。

これが機能しない場合:-USB DEBUGGING Authorizationを取り消してみてください。-USBデバッグを再度有効にします。


1
Macでこのキーはどこにありますか?
mosaad 2017年

1
>この後に再起動すると、両方のファイルが再起動のようにありますか?私はWindowsを使用していますが、「許可されていない」デバイスが表示されずに立ち往生してしまいます。(ただし、再起動していないため、200万のウィンドウが開いています)
tbone

1
@tbone私はそれが遅い答えであることを知っていますが、あなたはadbサーバーを再起動する必要があるだけです。
Carlos EL Augusto

2
そのファイルのすべてを削除し、ネットワーク上のADBだけでなくUSBも修正しました
Ben

2
.android.old安全な名前に変更されましたが、adbサーバーを再起動して承認を取り消すとすぐに、私の電話からすぐにメッセージが表示されました。@julestruongありがとう!
Richard.Davenport

27

順番通りに:

    adb kill-server
  • デバイスの設定で、開発者オプションに移動し、USBデバッグを無効にします

  • REVOKE USBデバッグ認証を押し、[OK]をクリックします

  • USBデバッグを有効にする

    adb start-server

2
Ubuntuでrootとしてコマンドを実行すると、問題が解決しました。suなしでは機能しません(Ubuntu 18)。
ペトベン

20

〜/ .androidフォルダーから次のファイルを削除しました。

  • adbkey
  • adbkey.pub

デバイス内でADBを無効および有効にしたところ、機能します...


1
私はadbkeyファイルを見ただけだったので削除し、それは魅力のように働きました。ありがとう!
Reeshabh Ranjan

18

開発者向けオプションで

  1. USBデバッグを有効にします。

ここに画像の説明を入力してください

  1. 承認を与えます。

ここに画像の説明を入力してください

(開発者向けオプションメニューがない場合は、開発者になるには、電話番号メニューのビルド番号の3倍をクリックする必要があります。開発者向けオプションメニューを使用できます。)

ここに画像の説明を入力してください


8

既存のadbkeysを削除する

または

adbkeysの名前を変更する

バックアップを提供するため、キーの名前変更することをお勧めします。

cd ~/.Android

mv adbkey adbkey2

mv adbkey.pub adbkey.pub2

次にサーバーを停止して起動します

cd ~/Android/Sdk/platform-tools

デバイスを見つける /Android/Sdk/platform-tools$ ./adb devices

/Android/Sdk/platform-tools$ ./adb kill-server

/Android/Sdk/platform-tools$ ./adb start-server

次に、エミュレーターを停止します。AVDマネージャーを開き、下矢印をクリックして、データの消去をクリックします。

エミュレータを再起動します。その後、すべてが正常に動作します:)


5

開発者向けオプションの「USB経由のアプリの確認」のチェックを外してから、「USBデバッグ」のオンとオフを切り替えてみてください。それは私と一緒に動作します。


この方法でうまくいきました。「USBデバッグ」が最初はオンでしたが、「USB経由でアプリを確認する」のチェックを外しましたが、これは役に立ちません。「USBデバッグ」をオンにすると、うまくいきました。
Jackie Yeh


4

AndroidスタジオでRun menu > RunOFFLINE ...、接続されたデバイスの番組。

以下は、それを解決するために実行される手順です。

  1. (下のメモを最初に読んでください)を削除します~/.android/adbkey(または、名前をに変更します~/.android/adbkey2。これは、何らかの理由で元に戻す場合に備えて、さらに良い方法です)
    :この手順を実行したのですが、すべてを実行しても問題は解決しませんでした以下の手順で機能したため、この手順が必要かどうかは不明です。

  2. locate platform-tools/adb
    注を実行:以下のコマンドでここから来るパスを使用します

  3. adbサーバーを強制終了します。
    sudo ~/Android/Sdk/platform-tools/adb kill-server

  4. あなたは得るでしょうAllow accept..、あなたのデバイス上でのメッセージのポップアップを。受け入れ。これは問題を解決するために重要です。

  5. adbサーバーを起動します。
    sudo ~/Android/Sdk/platform-tools/adb start-server

  6. Androidのスタジオで、んRun menu > Runもう
    それはのようなものが表示されますSamsung ...(お使いの携帯電話のメーカー名を)。
    今回はエラーなしでデバイスにapkを正しくインストールします。

お役に立てば幸いです。


2
  1. まず、ホームディレクトリのディレクトリからadbkeyおよびadbkey.pubを削除.androidします。
  2. 作る.android710人の権限で自分のホームディレクトリを:$ chmod 710 .android/と所有権のとおりchown -R <user>:<user> .android/。例:

    $ chmod 710 .android/
    $ chown -R ashan:ashan .android/
  3. モバイルで開発者向けオプションに移動し、オプションをタップします Revoke USB debugging authorizations

  4. すべてUSB DebuggingDeveloper Optionsデバイスの電源を切り、デバイスをマシンから取り外します。

  5. デバイスを再度接続し、最初にをオンにしDeveloper Optionsます。次に、をオンにしUSB debuggingます。

  6. 携帯電話のこの時点で、許可を求めるプロンプトが表示されます。注:チェックボックスalways accept from this ….オプションをオンにして、[OK]をクリックする必要があります。

  7. 次に、マシンでadbサーバーを起動しますadb start-server

  8. うまくいけば、コマンドを発行したとき:adb devicesこれで、デバイスが承認済みの状態で表示されます。


1

私もこの問題に見舞われました。Nexus 5XでAOSPのカスタムビルドを使用しています。build / core / main.mkに1行追加しました:

diff --git a/core/main.mk b/core/main.mk
index a6f829ab6..555657539 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -362,6 +362,8 @@ else # !enable_target_debugging
   ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
 endif # !enable_target_debugging

+ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1
+
 ## eng ##

 ifeq ($(TARGET_BUILD_VARIANT),eng)

adb shell罰金に動作します

これらの材料が有用(中国語記事)は:http://www.voidcn.com/blog/kc58236582/article/p-6335996.htmlhttp://blog.csdn.net/fanmengke_im/article/details/28389439



1

このページに記載されている方法はどれもうまくいきませんでした。特に:

  • [ USBデバッグ承認取り消す ]を選択すると、設定アプリがクラッシュするという問題がありました
  • LineageOS 14 x86_64を実行していた
  • ネットワーク経由でADBを使用していた
  • /data/misc/adb全く含まれていないadb_keysファイルを
  • 私のローカルを削除して~/.android/adbkeyも助けにはなりませんでした
  • ローカル端末からrootアクセスがありました
  • 確認ダイアログが表示されなかった
adb: error: failed to get feature set: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
- waiting for device -

最後に、ファイルの内容を手動でファイルに入れることを提案する非常に便利な投稿をここに見つけました。~/.android/adbkey.pub/data/misc/adb/adb_keys

彼らはこれら二つの方法の一つを提案しました:

  1. 別の作業デバイスからadb_keysファイルをコンピューターにコピーします。

    # On the other Android device
    cp /data/misc/adb/adb_keys /sdcard
    # From your computer
    adb pull /sdcard/adb_keys .

    次に、作業adb_keysファイルをと名付けられた問題のあるAndroidデバイスのsdcard(WebまたはMTPを使用)にadb_keys入れ、ファイルを正しいパスにコピーします。

    # On the problematic device
    cp /sdcard/adb_keys /data/misc/adb/adb_keys
  2. もう1つの方法はadbkey.pub~/.android/ディレクトリからマシンをコピーし、それを問題のあるAndroidデバイスのsdcard(WebまたはMTPを使用)としてadb_keysと名付け、ファイルを正しいパスにコピーすることです。

    # On the problematic device
    cp /sdcard/adbkey.pub /data/misc/adb/adb_keys

    (注:このメソッドの詳細については、SOにも同様の答えがあります。)

私は自分のコンピューターでWebサーバーを実行していてcurl、Androidにインストールしていたsuので、ターミナルから行って、Androidデバイスで以下を実行しました。

cd /data/misc/adb
curl 192.168.1.35:8080/adbkey.pub > adb_keys

殺したadbデーモン(使用adb kill-server)とBAMをadbそれは最初からあったはずのようなシェルは、罰金を働きました。

うまくいけば、ここで説明する方法は、私と同じように機能します。


1

アプリが何らかの有害なプログラムとして検出されています。[USB経由のアプリの確認]オプションをオフにします。「USBデバッグ」と同じ見方です。


0

必要なのは、デバッグモードを承認することだけです。
1.デバイスがPCに接続されていることを確認します。
2. デバイスでデバッグモードを許可するためのポップアップウィンドウが表示されたら
、[実行]-> [デバッガをAndroidプロセスにアタッチ]に移動して、Android-Studio経由でデバッグモードの承認を許可し、[ OK]をクリックします。完了しました。 誰かのお役に立てば幸いです。




0

Androidスタジオを再インストールした後も同じ問題が発生しました。これが私のadbを再び機能させるために私がしたことです:

-path to C:\Users\User\AppData\Local\Android\sdk\platform-tools
-Shift+r.click and start command from here instead.

0

これに後で遭遇する人にとっては、これも役立つかもしれません。ユーザーコマンドプロンプトからadbを使用しようとすると、この正確な問題が発生し、上記の回答は役に立ちませんでしたが、管理者コマンドプロンプトで実行すると、「adb kill-server」で問題が解消しました。


0

これは私のために働きました:

rm〜/ .android / adbkey.pub

sudo ./adb kill-server

sudo ./adb start-server

sudo ./adb -s emulator-5554 install〜/ apk_to_install.apk

sudo権限でadbを実行するのが良い考えかどうかはわかりませんが、それが唯一の動作方法でした。よろしく。


0

root以外のユーザーとして、カスタムリカバリ(Philz)に接続しようとすると権限エラーが発生したときに、rootとしてこれを取得しました。そのため、私はadbサーバーを終了し、ユーザーアカウントの.androidサブディレクトリを/ rootにコピーし、-Rをroot.rootに変更して、adbサーバーを再起動しました。私は入る!


-1

スマートフォンでデバイス上の開発者向けオプションを有効にしていると思いますか?そうでない場合は、http://developer.android.com/tools/device.html#developer-device-optionsで提供されているAndroidの手順をご覧ください。


はい、私はそれをしました、そして私はそれをオフにもオンにも切り替えます。
julestruong 2015

このリンク(code.google.com/p/android/issues/detail?id=175077)によると、「プラットフォームツール23 rc1」にこの問題があるようです。「$ adb version」cmdを使用して、プラットフォームツールのバージョンを確認できます。このリンクは、ビルドツールバージョン22に戻すと問題が解決することを示しています。
Dhunju_likes_to_Learn 2015

プレートフォームツール22をダウンロードし、sdkディレクトリで置き換えましたが、機能しません(adbバージョンは同じようです)
julestruong

-1

FIRE STICK 4Kの場合、実際にはダイアログに次のように表示されます。

それ以外の場合は、デバイスの確認ダイアログを確認してください

確かに他の部屋のテレビで確認ダイアログがありました。ドッ!


1
たぶん、これは質問に対する副次的なコメントかもしれませんが、質問は別のタイプのデバイスに関係しているので、回答ではありません。
Jairo

-2

私はこの問題を抱えていましたが、キーを削除しても解決しませんでした(少なくとも、キーを削除しても問題は解決しませんでしたが、問題を解決した後は効果があったかもしれません)。

実際に、sdk-toolsのバージョンとAndroid Studioのバージョンに違いがありました。ツールを更新した後も機能しませんでしたが、ASを(1.4に)更新した後、すべてが再び正常に機能しました。

常にsdk-toolsとASバージョンの両方を一緒に更新してください;)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.