Android
でmacOS
アプリケーションを開発していますが、アプリケーションはエミュレーターで正常に動作します。デバイスで実行したいのですが、adb devices
を実行しても何も得られません。
localhost:platform-tools BF$ adb devices
List of devices attached
localhost:platform-tools BF$
「開発用デバイスのセットアップ」に関するリファレンスのドキュメントを確認しました。私はすべてを段階的に行いました。
ドキュメントには、いくつかの言葉があります:デバイスを検出するためにシステムをセットアップします。MacOS Xで開発している場合、動作します。このステップをスキップします。
今、私は解決策を見つけることができません。 Androidデバイス用の特別なドライバーが必要ですか?
私はこのスレッドが古いことを知っていますが、これはまだ役立つと思います。ほとんどの場合、OS Xで「動作する」だけですが、新しい/プロトタイプのデバイスや不明瞭なデバイスが選択されない場合があります。これらの手順で助けてみてください(私は今私のMacの近くにいませんが、昨晩このことをし、覚えていると思います):
1-システムプロファイラーを開き、USBでデバイスを見つけます。詳細を表示してベンダーIDを見つけます。たとえば、Motorolaデバイスには0x2bb8が表示されます。または、ベンダーのハードウェアIDについてはGoogleのみ。
何も表示されない場合は、別のケーブルを試してください。Androidファイル転送は、有効なケーブルがある場合にデバイスを検出するのに適しています。
2-〜/ .Android/adb_usb.iniを編集して、そのベンダーIDを含めます。ファイルが存在しない場合は、その行のみで作成してください。
3-ADBを再起動します
adb kill-server
adb start-server
4-おそらくあなたの電話を抜く/プラグインする。
そして、うまくいけば、あなたのデバイスが表示されます。
Macに接続しているときに、EasyTetherアプリを使用していますか?あなたがこのアプリを使用する場合、解決策は電話することですので、あなたは幸運です:
Sudo kextunload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext
ターミナルから。再起動する必要があるかどうかを忘れます。
これによりテザリングが無効になりますが、adbを介してデバイスを確認できます。
デバッグが完了したら、テザリングをレンサブルするには、
Sudo kextload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext
もちろん、EasyTetherを使用していない場合は、他の誰かがアイデアを持っていることを願っています。
ここで同じ問題。 osx 10.6.6およびadbデバイスは$ ./adbデバイスを提供します接続されたデバイスのリスト...
電話を再起動しても解決しませんでしたが、起動プロセス中にadbデバイスで1秒間だけ表示されましたが、助けにはなりません。
Adroidsettings-> applicationsでデバッグがオンになりました
最終的にそれがカチカチになったのは、デバッグモードをオフにしてから再びオンにすることです。
Lollipop(Android 5. *)を使用してこのような問題に苦しんでいる場合は、おそらくADB(Ubuntuを使用)が電話を取得する前に私が行った1つの簡単な手順を実行する必要があります。
USB PC接続タイプを「イメージを送信(PTP)」に変更します(「メディアデバイス(MTP)」を使用する前に)
ちょうどこのような:
そして、「USBデバッグ」チェックボックスを有効にすることを忘れないでください。
今日、接続時に電話が充電されていたこの問題がありましたが、Macには見えませんでした。私が使用していたマイクロUSBケーブルは充電専用であり、データを処理しませんでした。 USBケーブルを変更すると、正常に動作し始めました。
これはIS MAC専用です!
携帯電話をadbから見えるようにするために必要なことは次のとおりです。
cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
Sudo nano Info.plist
(またはvi、emacs、または任意のコンソールエディター)IOUSBComposite
セクションをコピーします(<key>
から</dict>
に)bDeviceSubClass
値を0から2に変更しますIOUSBComposite
からGW620
に変更します最終結果は次のようになります。
<key>GW620</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.Apple.driver.AppleUSBComposite</string>
<key>IOClass</key>
<string>IOUSBCompositeDriver</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>bDeviceClass</key>
<integer>0</integer>
<key>bDeviceSubClass</key>
<integer>2</integer>
</dict>
Sudo diskutil repairpermissions /
そして終了させますSudo touch /System/Library/Extensions
および拡張機能のインデックス再作成が完了するまで数分待ちますadb devices
に電話が表示されるはずです注意してください、これは非常に厄介であり、OSXがそれ自体を更新するたびに壊れる可能性がありますが、動作します。電話で作業するたびに、最終的に再起動を停止できます! :D
adb devices
がシステムに接続されているにもかかわらずデバイスがリストされない場合、USB debugging
オプションがSettings
の下のDeveloper Options
タブでチェックされていることを確認する必要があります。 Android 4.2.2以降(私が観察したものから)、Developer Options
は明示的に明らかにされない限り隠されています。 Developer Options
をアクティブにするには、Settings > About device > Build number
を7回タップします。完了したら、Settings > Developer Options
に戻り、USB Debugging
を有効にします。
adb version 1.0.31
を使用して、デバイスを表示することができました。
私はこの問題を抱えていました。私が修正したのは、接続していたUSBケーブルを変更することでした。電話機に付属のケーブルを使用するように切り替えたところ、機能しました。
Samsung Galaxy PlayerとSamsung micro USBを使用します。
はい。これは非常に馬鹿げています。
adbデバイスを使用している場合Mac OS Xデバイスは表示されず、もちろん有効になっていますデバイス上のUSBデバッグ( http://developer.Android.com/tools/device.html を参照)、次に試してください:
$ Android update adb
adb has been updated. You must restart adb with the following commands
adb kill-server
adb start-server
次に:
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port ... *
* daemon started successfully *
そして最後に:
$ adb devices
List of devices attached
...... device
デバイスがリストに表示されます。
Mac Lionの場合:
デバイスを検出するには、/path/to/Android-sdk/tools
に移動してAndroid adb update
を実行する必要がありました。
デバイスと同じ/より高いAPIレベルがSDKパッケージにインストールされていることを確認してください。
例:
Xperia PlayにAndroid 2.3.4があります。 MacにAPI 10(Android 2.3.3)のみがインストールされている場合、ADBはデバイスを検出しません。 SDK 11(Android 3.0)をインストールしたとき-2.3.4のSDKパッケージが見つからなかったため、ADBは正常に動作しています。
これがお役に立てば幸いです。
私がWindows 7で抱えていたのと同じ問題。adbを使おうとしてUSBテザリング機能を使っていたことが起こりました。これにはいくつかの回避策があります sbテザーとデバッグを同時に
Androidデバイスが開発者モードになっているという理由だけで、SBデバッグが有効になっているわけではありません !! [設定]> [開発者オプション]に移動し、[USBデバッグ]を有効にすると、デバイスが表示されます。これはよく見過ごされる間違いです。
エミュレータ、vmwware、および仮想で、adbサーバーが私のために機能することを再起動します
adb kill-server
adb start-server
仮想マシンを使用している場合、IPが割り当てられていることを確認してください:
Alt + 1
type: netcfg
戻る:
Alt + 7
あなたが持っている場合:
eth0: DOWN 0.0.0.0/XX
構成を次のように変更します。
NAT or BRIDGE
仮想マシンとサーバーを再起動して、再試行してください。
電話またはタブレットを使用している場合:
デバイスを取り外します
しばらく待ってからもう一度差し込みます
そして、adbサーバーを再起動します
これがあなたを助けることを願っています
USBドライバーを正しくインストールし、設定でデバッグを有効にする必要があります。これらが機能しない場合は、デバイスに問題がある可能性があります。
また、 これを参照 。