ADBとドライバーのバージョンが重要です。デバイスが新しいほど、古いバージョンのADBが正しく機能する可能性は低くなります。
独自のADBコピーを使用するアプリは、更新するか、少なくともADBを手動で更新する必要があります。
たとえば、Helium / Carbonをインストールする場合、古い/不完全なADBを使用します。このため、新しいデバイスはADBサーバーにリンクしない場合があります。
私がここに書いていることは、Windowsおよびおそらく* nixOS上の将来のデバイスで機能するはずです。
まず、システムを準備する必要があります。Androidの場合:
- アプリ(プロンプトが表示されたらHeliumなど)から、または電話についてのセクションにアクセスして、開発者モードのロックが解除されるまでビルド番号をタップして、開発者モードをアクティブにします
- 開発者設定でUSBデバッグを有効にします
- セキュリティ設定で不明なソースを許可する
- (USBケーブルで接続されている場合)USB接続をPTPモードに設定します(カメラデバイス、ラベルが付いている場合)
Windowsの場合:
- 古いUSBドライバーがある場合はアンインストールします(ファイルを削除します)。ただし、デバイスが接続されていて開発者モードの場合のみです。そうでない場合、その特定のデバイスはリストされません。
- デバイスが接続され、開発者モードがアクティブになった後に最新のUSBドライバーをインストールすると、デバイスはデバイスマネージャーに不明またはその他として表示されます。ドライバーはGoogleAndroidサポートサイトから個別にダウンロードできます。これらはベンダードライバーと同じですが、infファイル内のIDが少ないため、すべてのAndroidデバイスでドライバーが認識されません。
- ドライバーがデバイスを認識しない場合は、問題ありません。一般的にインストールします。手動インストール>すべてのデバイスを表示>ディスクを使用> Android USBドライバーの場所を選択し、リストからAndroidADBインターフェイスを選択します。ハードウェアIDを追加してinfを編集する必要はありません。最終結果は同じです。
- 各モード、PTPおよびMTPには独自のドライバーエントリがあるため、デバイスがMTPを要求した場合は、同じドライバーのインストール手順に従う必要があります。
これらの手順が以前に正しく実行されたら、adbをテストする必要があります。Android SDKが以前にインストールされている場合は、adb.exeがあるコマンドプロンプトを開き、デバイスのリストをテストします。
adb start-server重要な注意:このコマンドは、最初の実行時にリンクされているコンピューター間の通信を許可するようにデバイスにプロンプトを表示します。プロンプトには、問題のPCに固有のRSAキーも一覧表示されます。start-serverでこのプロンプトがないと、ADBは機能しません。また、ADBに依存するアプリケーションもありません。
adbデバイスデバイスをリストする必要があります。リストが空で、RSAプロンプトが表示されなかった可能性が高い場合、通信は機能しません。リストが空の場合は、現在のADB(およびSDK)を更新するか、新しくインストールする必要があります(Helium / Carbonなどの独自のADBランタイムを取り込むアプリの場合)。
独自のADBを持っているアプリケーションの場合、バージョンが古く、これらのアプリがSDKの代わりにそれを使用することを主張している場合、これらのファイルはAndroidSDKの最新のファイルに置き換える必要があります。プレーンでシンプルなコピー&ペースト。
Android SDKの場合、インストールする必要のあるパッケージはSDKToolsとPlatform-toolsのみです。そこで、ADB.exeにはいくつかのサポートライブラリが必要になります。Windowsでは、これらのファイルはAdbWinApi.dllとAdbWinUsbApi.dllです。問題のケースに応じて、これが使用される唯一のランタイムである場合、ADBツールを保持しながら、SDKをSDKManagerからアンインストールできます。