Android Studio-デバイスは接続されていますが、「オフライン」


83

これは非常に一般的な質問ですが、どの解決策も私にはうまくいかないようです。初めての質問なので、慣例を間違えたらお詫びします。

GalaxyS5をUbuntu14.04を実行しているコンピューターに接続して、Androidの開発を行えるようにしようとしています。最近AndroidStudioとSDKをダウンロードしてインストールしましたが、USB経由で接続するとデバイスが検出されますが、デバイスは「未承認」または「オフライン」と表示されます。RSAキープロンプトを期待する必要があることはわかっていますが、これは表示されません。

私が試してみました:

  • デバッグの確認が有効になりました
  • adbkill-serverおよびadbデバイスの実行
  • 再起動(デバイス、開発者向けオプション、マシン)
  • USBケーブルの抜き差しが簡単
  • adbのバージョンを確認しています(1.0.31です)
  • 別のUSBポートを試す
  • USBデバッグ認証の取り消し
  • AndroidStudio内からのADB統合の有効化の切り替え
  • PTPデバイスおよびMTPデバイスとして接続する

私はfedoraを実行する別のマシンでそれを試しましたが、これは問題なく正常に動作し、promoptはすぐに表示されます。したがって、故障しているのはUSBケーブルではないと思います。

何か案は?


、このヘルプは?
nhaarman 2015年

@nhaarman私はそれを試していませんでした、ありがとう。指示に従っただけで、それでも機能しません
Aaron G

padNet +をインストールし、デバイスとAndroidStudioを再起動します。
meyasir 2018年

私はアンドロイドスタジオが嫌いです。理由もなく、デバイスが確実に接続されているときに、突然これが表示され始めました。
Shivam Pokhriyal

回答:


156

これらを試してください:

  • USBケーブルを抜き差しします。
  • それでも機能しない場合は、USBケーブルを抜き、デバイス設定でUSBデバッグを無効にしてから有効にします。
  • 上記の2つの方法が失敗した場合は、デバイスを再起動します。
  • デバイスの再起動も失敗する場合は、AndroidStudioも再起動してください。
  • リブートのAndroid Studioがまだ失敗した場合は、してみてくださいadb kill-serverその後、adb start-server

お役に立てれば。


4
デバイスの再起動は私にとって有効なオプションでした。ありがとう
ロペス

私のデバイスは、無線LAN ADB、USBではない
IgorGanapolsky

上記の対策がうまくいかない場合は、開発者モードを再度有効にしてみてください。
jerrylei

4
最大の開発者の1人(Google)によって作成された、このように頻繁に使用される基本的な機能がなぜそれほど不安定なのか疑問に思います。
PolGraphic

@PolGraphicはグーグルではなく、電話のハードウェアを製造している会社です。GoogleがOSを作成しましたが、OSで動作する互換性のあるチップを用意するのはメーカー次第です。
CodeDoctorJL

39

adbを強制終了してからadb kill-server、usbデバッグを無効にしてから、adbを起動してadb start-serverから、usbデバッグを有効にして、電話を再度接続してください。プロセス間で電話をスリープ状態にしないでください。

編集

私のラップトップのADBRSAキーに問題があることが判明しました。G3が不正なキーを拒否し、ラップトップがADB経由でキーに接続することを許可していなかったと想定しています。

ADBは、Windowsコンピューターの複数の場所の1つにキーファイルを保存します。1つ目はadb.exeがある場所(C:\ android)にあり、2つ目はユーザーのプロファイル(C:\ Users * username *)にあります。 android)、3番目の場所はWindowsシステムファイル(C:\ Windows \ System32 \ config \ systemprofile.android)にあり、ファイルの名前は単に「adbkey」で、拡張子はありません。ADBの実行時にキーファイルがない場合は、自動的に生成されます。

私のユーザーフォルダ(C:\ Users * username * .android)にありました。私がしなければならなかったのは、adbkeyファイルを削除し(「adbkey.pub」という名前のファイルもありましたが、これも削除しました)、コマンドプロンプト(adb start-server)でadbサーバーを再起動し、電話を接続するだけでした。 > G3でRSA指紋キーウィンドウを即座に受信し、2つのデバイス間の接続を可能にしました。次に、「adb devices」と入力すると、電話のシリアル番号が返され、続いて「device」と入力すると、使用可能であることが示されます。> C:\ Users * username * .android \フォルダーに戻り、新しい「adbkey」ファイルと「adbkey.pub」ファイルが十分にあることを確認しました。

XDAから取得

編集2

この手順も試してください

  1. .androidが保存されている場所に移動します
  2. .androidを開き、adbkeyおよびadbkey.pubという名前のファイルを削除します
  3. ADBを起動し、次のように入力adb kill-serverしますadb start-server

答えてくれてありがとう。これを試しましたが、RSAプロンプトがまだ表示されません
Aaron G

3
mtpをptpに、またはptpをmtpに切り替えてみてください
DevUt

ありがとう。.androidはどこにありますか?私はそれらを見つけることができないようです。私はUbuntu14.04を使用しているので、ソリューションがどのようにそれにマッピングされるかわかりません。
アーロンG

プロジェクトの場所
DevUt 2015年

15

この問題に対する私の修正:

  1. Androidの設定
  2. 開発者向けオプション
  3. USBデバッグ認証を取り消す
  4. デバイスを再接続し、通常どおり認証を受け入れます。
  5. 利益

すごい。最も単純で最も単純なソリューションをシームします。私のために働いた、ありがとう!
Kalin Krastev 2017

12

手順1:開発者向けオプションでUSBデバッグをオフにする

ステップ2:USBケーブルを取り外す

ステップ3:USBデバッグをオンにします(これはUSB構成になります)

ステップ4:コマンドプロンプトでadb kill-serverと入力し、次にadbstart-serverと入力します

ステップ5:USBケーブルを接続する

ステップ6:Android Studioでの実行で接続されているデバイスを確認します(デバイスが一覧表示されるはずです)

ステップ7:ケーブルを使用して実行を継続する場合は、これで十分です。

(ワイヤレスデバッグを実行する場合は、以下の手順に進みます)

手順8:adb tcpip 5555と入力します。エラーが表示されない場合は、USBケーブルを取り外します

ステップ9:About abdから電話のIPアドレスを検索し、adb connect xxx.vvv.bn(電話のIP)と入力します

ステップ10:Android Studioでデバイスを再度チェックインすると、デバイスのリストにデバイスが表示されます。もし、そうなら、


1
この!!私にとって重要な部分は、次のように私の電話のIPのポートadb tcpip 5555 使用することと一緒に次の行であることが判明しました:adb connect 192.168.1.87:5555。私は最初にそれらを自分で試しました。tcpipコマンドを使用してconnectコマンドでポートを除外したり、connectコマンドでポートを使用してtcpipコマンドを省略したりするのと同じです。立ち入り禁止。両方がそこにある必要があります。
私の能力を伸ばす

6

Windowsを使用していて同じ問題が発生した場合は、adb.exeタスクマネージャーからプロセスを強制終了してから、アプリを再度実行してみてください。


4

Samsung Note II(N7100)を接続できませんでした。

手順1.上記のuser4847410からの回答に従います。次回電話を接続すると、認証メッセージが表示され、になります。

ステップ2.ケーブルも交換しました。

ステップ3.1つの特定のポートにインストールするかのようにUSBポートを確認すると、別のポートで問題が発生する可能性があります。

注:2つのバッチファイルを作成しました

adb-fix.bat

adb kill server
adb start server
pause

adb-devices.bat

adb devices
pause   

-その正解に投票しましたが、私には十分な賞賛がないため、削除されました!-


2
pauseですか?
IgorGanapolsky 2018

1
これにより、Windowsシェルはキーストロークを待機します。
nsandersen

4

私は長い白いケーブルを持っていました。接続を維持することはできません。別の短い黒いケーブルに切り替えると、100%の時間動作します。


3

短いケーブルでうまくいきました。

ケーブル内部で使用されている線の太さがケーブルアセンブリの抵抗に影響を与えることが判明しました。この抵抗により、接続された負荷に電流が流れるとケーブル内部でエネルギー損失が発生し、電圧降下が発生してエンドデバイスへの電圧が低下する可能性があります。急速にまたは完全に充電することが不可能な点まで。

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charge-slow/


1
確かに!私の1メートルのケーブルは常に機能しますが、新しい1.5メートルのケーブルは機能しません。
アンディ

3

USBケーブルを交換してください!!!! これを技術的に説明することはできませんが、試行錯誤の末、これでうまくいきました。


3

Androidフォンの設定で開発者向けオプションとデバッグモードを無効化および有効化すると、問題が修正されました。


2

あなたはこれを試すことができます:

  1. に移動しtools/enable adb integrationてチェックを外します。

  2. 今それをチェックして、もう一度実行してください。次回、android studioはadbを再起動し、デバイスを検出する場合があります。


ありがとう。これもうまくいきませんでした。デバイスはまだオフラインとしてリストされています
Aaron G

2
  • cmdでこれらのコマンドを発行

    adb kill-serverして既存のadbセッションを強制終了し、

    続いadb start-serverて新しいadbセッションを開始して、adbを再起動します。
  • 電話でUSBデバッグを無効にしてから再度有効にし、電話で要求された場合はRSAフィンガープリントを受け入れます
  • それでも機能しない場合は、電話を再起動します。

上記のすべてで問題が解決しない場合は、「ANDROID_SDK_HOME」という名前の環境変数を削除してみてください。それは本当に私の問題を解決しました。お役に立てば幸いです。



2

スマートフォンを使用してデバッグする場合は、USB設定をファイル転送に変更してください。

いくつかのオプションがあります:

ファイル転送/ *これを選択してください* /

USBテザリング

ミディ

PTP

データ転送なし


1

この問題は、古いバージョンのadbを使用していて、デバイスでサポートされていないことが原因です。または、複数のadbがあります

重要なのは:

  • SDKに最新のadb実行可能ファイルがあることを確認してください
  • 「SDK_DIR / platform-tools /」からadbコマンドを実行してください。これは最新バージョンである必要があるため(コマンド「whichadb」と入力して確認します)、複数のadbファイルがある場合は、別のファイルの名前を変更できます。

私の場合、Windows 7では「C:\ Windows \ adb.exe」とその古いバージョンにもう1つのadbがあるため、adbコマンドは常にそのファイルから実行されます。sdkディレクトリ「SDK_DIR / platform-tools /adb.exe」からadbを実行して問題を修正しました


1

Windowsの場合-> androidsdk内のplatform-toolsフォルダーからターミナルを起動します。

次に、次のコマンドを使用します

adb kill server
adb start server

それはうまくいくはずです


1

ほぼ3時間前に私はしました:

  1. 私はいくつかのサイトで与えられたすべてを試しましたが、私のAndroidデバイスはオンラインになりませんでした。
  2. adb kill-serverを実行してからadb-startserverを実行していたとき、AndroidStudioの右下にある「DeviceFileExplorer」に「Deviceisnot online(DISCONNECTED)」と表示されました。

これを解決する方法は次のとおりです。

  1. [開発オプション]でデバイスのすべてのUSBデバッグ認証を取り消しました
  2. そして、コマンド「sudo adb kill-server」にsudoを追加し、次に「sudo adbstart-server」に追加しました。
  3. この後、AndroidStudioの「デバイスファイルエクスプローラー」のメッセージが「デバイスは認証を保留しています。デバイスでデバッグセッションを受け入れてください」に変更されました。しかし、デバイスにメッセージは表示されませんでした。停止-adbの再起動、reconnet usbケーブルの接続、usbデバッグの停止-開始を試みましたが、何も機能しませんでした。
  4. デバイスに戻り、デバイスのUSB設定をUSB充電から「PTP」に変更して、AndroidStudioを再起動しました。そして、ブーム、デバイスでのデバッグセッションを受け入れるためのメッセージが電話に表示されました。

1

このコマンドを使用します

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

例:adb connect 192.168.2.58:5555


0

以下の手順に従って、AndroidSDKプラットフォームをアップグレードしてみてください。

  1. SDKマネージャーを実行する

  2. 「パッケージのインストール…」を実行します

  3. SDKManagerを再起動します

試してみましたが、大丈夫です。

参照:リンク


ここに詳細情報を追加します。リンクが利用できなくなる可能性があります。
ハロルドゴンディム2016年

0

古いバージョンのADBを使用している可能性があります。ツールパッケージを更新すると、最新のADBがダウンするはずです。


0

私も最近この問題を抱えていて、AndroidStudioを再起動することで解決しました。しかし、私の友人は彼のデバイス用の元のケーブルを持っていなければならず、他のケーブルは機能しませんでした。


0

私の場合(同じ問題-Nexus 5は接続されていますが、「オフライン」ステータスです)、AndroidStudioの「キャッシュを無効にして再起動する」で問題が解決しました。問題がadbにあり、AndroidStudioを再起動するとadbが再起動するとします。


0

サムスン、マイクロマックス、インテックスなどの製造元のWebサイトにアクセスして、デバイスドライバーを手動でダウンロードしてインストールします。


0

私の場合、問題はUSB延長ケーブルを使用したことでした。microUSBケーブルをPCに直接接続するとすぐに、デバイスが検出します。


0

私の場合、USBデバッグを正しく受け入れるには、デバイスの所有者としてログに記録する必要があることがわかりました。

「電話でUSBデバッグを無効にしてから再度有効にする」手順を試しましたが、「通常の」ユーザーでRSAプロンプトが表示されず、所有者に切り替えて再試行し、取得しました。


0

この問題は、USB-Cアダプター付きのmicroUSBケーブルを使用するUSB​​-C付きのデバイスで発生しました。アダプターなしでUSB-Cケーブルに切り替えた後、それは機能しました。この問題はLeEcoでしか見られませんでした。


0

私はこのページのほとんどのことを試しましたが、SamsungS5ではどれも機能しませんでした。しかし、ケーブルをUSB-Cタイプに切り替えたところ、問題は解決したようでした...次回まで。




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