Samsung(Galaxy S4)に[USBデバッグの認証]ダイアログボックスが表示されない


18

こちらの手順を実行しようとしていますが、携帯電話に「USBデバッグの認証」オプションが表示されません。

PC側でadb devicesは、PCがデバイスを認識していることを示しますが、「オフライン」としてリストされており、そのデバイスと通信できませんadb shell

さらに、デバイスのプラグを抜いてadb devicesもまったく表示されないため、adbサーバーは電話を見ることができ、単に通話できないと想定しています。

「USBデバッグを許可」を電話に強制的に表示するにはどうすればよいですか?

私はすでに両方のデバイスを再起動し、電話機でUSBデバッグを無効化および有効化しようとしました。


1
@Firelord、はい、3台のマシンを試しましたが、それらはすべてLinuxでした。WindowsやMacを試したことがない。
merlin2011

不良なケーブルまたはデータケーブルではないケーブルがある可能性があります。
ヒューイ

回答:


20

これは、複数のAndroidデバイスで複数回発生しました。デバイスを写真転送(PTP)モードにすることで、毎回解決しました。

デバイスがMTPまたは他のモードの場合、ADBは機能しません。


これは受け入れられた答えであるはずです。Nexus 6Pでも同じ問題があり、Win10では問題なくデバッグできましたが、Ubuntu 18では「Allow USB Debugging」ダイアログボックスがポップアップしませんでした。私はこの答えを見つけて、それを試してみて、魅力のように解決しました。
シニサ

MTPが選択されました。PTPに切り替えて動作しました。ありがとうございました。
ピクセル

「ドライバーのインストール」が選択されている場合、デバイスはChromeの削除デバッグにのみ表示されますが、MTPまたはPTPでは表示されません。まだ承認を求めません。
アーロンチカリ

Nexus 5xは、USBデバッグを受け入れた後、何らかの理由で「充電」モードに切り替わりました。それをMTPに戻すことで修正されました。
frodo2975

これは受け入れられた答えであるはずです。この問題は、Oneplus 6 / Android 9で2019年に引き続き発生しますが、解決したのは唯一の解決策です。
aoeu

9

私のSAMSUNG Galaxy S4は、時々この迷惑なオフラインステータスメッセージにも悩まされます。私は常に以下のオプションを試して修正します:

  • メニューのUSBデバッグ認証取り消そうとしDeveloper Optionsます。
  • adb kill-serveradb usbコマンドを使用してみてください。
  • 上記のいずれも機能しない場合は、デバイス再接続してみてください
  • デバイスを再起動してみてください。
  • 回しUSBデバッグ OFFONをもう一度。
  • 開発者向けオプションの オフオンを再度試みてください。

heplsを願っています。


私は他の人に一般的な解決策を提供していましたが、試していませんでした:)
Sdghasemi

4
アイデア2(kill-server、その後usb)は、他に何もしないときにS6で機能しました!ありがとうございました!
ジョン

ところで、私はまた、MTPではなく、PTPモード(以下のChuckの回答による)で自分の電話を持っていました。それが関連しているかどうかはわかりませんが、MTPでこれらのオプションが機能しない場合は、PTPに切り替えて再試行してください。
ジョン

); Dは、ありがとう、それはこの時間を働いていた:「ADBのUSB」を使用すると、私はこの問題を得たときに、新しい私がやったことがない何かである
Angusiasty

adb kill-serverそしてそれsudo adb start-serverを私に見せてくれました。
ピーター

7

この問題を解決したかどうかはわかりませんが、この問題に遭遇し、多くのさまざまな手順を試してみましたが、それぞれが他の人を助けたかもしれませんが、これは2016年であり、要約が役立つかもしれません。

LinuxにAndroid Studioをインストールしたとき、2016年に購入した新しい携帯電話は機能しませんでした。2015年に購入した電話は問題なく機能しました。新しい電話はまったく同じ構成では機能しませんでした。

Android Studioを開いているとき、AVDマネージャーは新しい電話を表示せず、古い電話を表示しました。古い電話は、USBプラグに接続すると、RSAキーの指紋を確認するように求めるダイアログを投げましたが、新しい電話は接続しても同じダイアログを表示しませんでした。

/programming/18011685/cant-connect-nexus-4-to-adb-unauthorized でヒントを見つけて試してみたところ、うまくいきました 。

〜/ .androidから2つのファイルadbkeyとadbkey.pubを削除しました。どうやらandroid-studioはこれを検出し、すぐにキーを作成します。これが発生するとすぐに、新しい電話機はダイアログを開いて動作を開始しました。Android-StudioのAVDメニューに電話が表示され、アプリケーションの実行を開始できます。

adbバージョン1.0.31、しかし、コマンドラインで「adbデバイス」を実行しようとすると、Android-StudioはAVDメニューにこの電話を表示しなくなります。

私はまだ電話を見ません(しかし、AVDメニューから電話を見ることができるので、それは私を悩ませません)。adbコマンドラインユーティリティは、実行中のエミュレータのみを表示しましたが、コマンドが実行されるまで、AVDメニューに表示されていたデバッグモードで接続された電話機は表示しませんでした。

$ adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
emulator-5554   device

この時点で、電話を再接続しても効果はありません。AVDメニューには、コンピューターでまだ実行されているエミュレーターのみが表示されました。

「adb kill-server」を実行する必要があります。それが完了すると、AVDメニューを開くと、Android Studioは独自のADBを初期化し、AVDメニューに電話が表示されます。

adbバージョン1.0.31 Android Studio 2.1

要約すると、2つのことです。

  1. Android Studioが開いているときに、adbkeyとadbkey.pubを〜/ .androidから削除します。
  2. コマンドラインユーティリティadbを実行しないでください。Android Studioで実行されるサーバーインスタンスを台無しにします。コマンドラインからのサーバーインスタンスは、一部の電話では機能しますが、すべてではありません。Android-Studioは、私が持っているすべての携帯電話で動作します。

上記のすべては、次のことを確認した後はもちろんです。

  • 「ビルド番号」を7回タップし、USBデバッグモードを有効にします...
  • 「デバッグ許可の取り消し」を何度も試みた
  • 電話を数回再起動してみました
  • USBデバッグモードを有効/無効/有効にする、

上記のすべての手順は試してみるとブードゥー教のことのように見えましたが、上記の手順を除き、基本的には機能しませんでした。

(更新:元々はコメントであったが、回答に属するこの行を追加します)。

また、新しい電話のベンダーIDを/etc/udev/rules.d/51-android.rulesファイルに追加して、新しい電話を識別し、許可を設定する必要がありました。


〜/ .androidを完全に削除してくれました
-Tek

3

私はちょうどこれが私に起こった。デバッグはオフィスでは正常に機能していましたが、自宅では機能していませんでした。

私のUSBケーブルであることが判明しました。プラグインするたびに充電されますが、Allow USB Debuggingプロンプトは表示されません。

2本目のケーブルを試してみました、同じことです。

3番目のケーブルは魅力で、より良いケーブルでうまく働きました。


1

「デフォルトのUSB構成」を「MIDI」に設定する必要がありました

Windows 10、2019年6月24日現在。SamsungGalaxy S8 plus。

ランダムなことを試みてイライラしてから6か月後、私は今日それを見つけました!

もちろん、明らかに必要な手順を実行しました。

a。電話で、開発者オプションを介してUSBデバッグを有効にします:https : //stackoverflow.com/questions/18103117/how-to-enable-usb-debugging-in-android

b。コンピューターに、携帯電話メーカーに適切な「OEM USBドライバー」をインストールします:https : //developer.android.com/studio/run/oem-usb.html#Drivers

私はずっと前にそれらをしましたが、ごく最近、次の2つのことを正しくすることができました:

1.適切なUSBケーブルを選択することが重要

ケーブルは、ラップトップから携帯電話を充電するのには素晴らしい働きをしますが、データ転送には働きません(これらの目的に異なるピンが使用されているため)。適切なケーブルを使用していることを確認する簡単な方法は、開発者設定で携帯電話の「デフォルトのUSB設定」を「ファイルの転送」に設定することです。

Windowsファイルエクスプローラーで電話とその内容を確認できるはずです。

2.電話機の「デフォルトUSB設定」を「MIDI」に設定します

過去数ヶ月間、私はこれを試したことはありませんでした。なぜ地獄は正しいのでしょうか?!今日は偶然試しました。「USBデバッグを許可しますか?」「電話データへのアクセスを許可しますか?」他のUSB構成と接続するときに得られるものです。

Chrome Dev Toolsの[リモートデバイス]パネルで、1〜2秒以内に電話が表示されます。やった!

これは再現可能です。つまり、コンピューターと電話を接続したまま、「デフォルトのUSB構成」の設定をフリックすると、電話が1、2秒以内にChrome Dev Toolsリモートデバイスに表示されたり消えたりします。電話が「MIDI」に設定されている場合にのみ表示されます。

Chrome Dev Toolsの[リモートデバイス]パネルで、1〜2秒以内に電話が表示されます。やった!

[編集] 3. MIDIから離れてMIDIに戻す必要があるかもしれません

不可解に動作しなくなることが何度かありましたが、Developer Optionsに進み MIDI 以外に設定し、Windowsコンピュータから「pling plong」サウンドを待ってから、MIDIに戻すことで修正できます。 。


1

Unauthorizedと表示されているが、電話にRSAプロンプトが表示されない場合は、次の手順を実行します。

Linux

which adb

ウィンドウズ

where adb

パス内の重複エントリをすべて特定します。重複を削除します。

今やる

adb kill-server 
adb start-server

0

電話の/ data / misc / adbからadbkeyを削除してから、

adbシェルタイプで> adb kill-server adbシェルタイプで> adb start-server

USBケーブルを接続すると、オプションが復活しました。何らかの奇妙な理由で、私は認可を取り消し、それを取り戻すのに何時間も費やしていました。

ありがとう。


0

私は同じ問題を抱えていましたが、充電の代わりにUSBモードをファイル転送に設定すると、問題が発生することがわかりました。充電モードに設定するとすぐに問題が解決し、デバッグを求められました。


0

私の問題は、コンピューターにADB(Android Debug Bridge)がインストールされていなかったためです。

ここの指示に従い、実際にここでダウンロードしました。:私は私のコンピュータにADBをインストールしたら、私はコマンドを実行した adb kill-server当時とadb start-server

これをすべて行った後、私のルートは最終的に機能しました!adb手順が必要かどうかはわかりませんが、先に進んで実行しました。その後、電話を再接続すると、コンピューターのアクセス許可を与えるためのダイアログが実際にポップアップし、ルート化できました。


0

この回答は、この恐ろしく迷惑な問題に現在直面している人向けです(2019+)

試してみる一般的なものを次に示します。

上記の手法で約5時間試して失敗した場合は、私を助けてくれたカスタムソリューションに進むことができます。または、私が直接尋ねた質問をご覧ください

コンピューターのプロファイル(おそらくRSAキーの指紋)がAndroidデバイスによって自動的に認識されたため、許可を要求しなかったようです。そこから、私はまだそれを理解しようとしています。しかし、基本的には、コンピューターをリセット(工場出荷時の設定にリセット)するとすぐに、再び認証を求められました。工場出荷時設定へのリセットはオプションの極限にあったと確信していますが、最終的には機能しました。


0

これは私のために働いたものです:

  1. 削除adbkeyしてadbkey.pubからファイル~/.androidフォルダ
  2. 走る adb kill-server
  3. 走る adb usb

0

adbこれを機能させるためにインストールすることを忘れないでください。

Debian / Ubuntuの場合、次のように簡単です。

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