私はAndroid studio 2.1.1をUbuntu 14.04で使用しています。今、私の質問は、エミュレータなしで携帯電話からプログラムを実行したいことです。だから私はUSBデバイスとしてターゲットを選択しましたが、これを実行するたびに、後述のエラーが発生しています。
アプリの実行エラー:ターゲットデバイスが見つかりません。
ターミナルでadb devicesコマンドを使用してデバイスをチェックしました。 adithya @ adithya-Lenovo-B460e:〜$ adbデバイス接続されているデバイスのリスト59V8I7HEJJWGGMK7デバイス
mTPとPTPの選択も試みましたが、何もうまくいきませんでした。誰もがこの問題を解決するのを手伝ってくれます。
私はすでにこの問題を抱えていました。
[実行]、[構成の編集]の順に選択します。 [全般]タブで、[展開ターゲットオプション]セクションを確認します。
私の場合、ターゲットはすでに「USBデバイス」に設定されており、「今後の起動に同じデバイスを使用する」チェックボックスがオンになりました。
ターゲットを「デバイス選択ダイアログを表示」に変更する必要があり、チェックボックスをオフにしました。その後、デバイスがリストに表示されました。
それでもデバイスが表示されない場合は、スマートフォンの設定でUSBデバッグを再度有効にする必要があります。
「実行>構成の編集>」に進み、展開ターゲットオプションから「展開ターゲットの選択ダイアログを開く」を選択し、アプリを実行すると、そこからターゲットデバイスを選択できるダイアログボックスが表示されます。
ターゲットデバイスが見つからないときに私のために働くトリック:
「デバッガをAndroidプロセスに添付」ボタンをクリックします。 (それはあなたのためにadb統合を可能にします)
実行ボタンをクリックします
別のUSBケーブルを使用しましたが、動作し始めました。 USBケーブル(Android studioで検出されなかった)が電話を充電していたため、これは奇妙です。これにより、Macに問題があるように感じました。
しかし、ケーブルを変更するとうまくいきました。この問題に悩まされている場合は、このオプションもチェックしてください。
電話で
開発者モードを有効にしましたか?
設定の[開発ツール]メニューでUSBデバッグを有効にしました(開発モードを有効にしない限り、このメニューは表示されません)
安全で適切に接続されたUSBケーブルはありますか?
Android Studioで
[実行/デバッグ構成の編集]に「ターゲット:USBデバイス」がありますか?
その特定の電話用のUSBドライバーの最新バージョンをダウンロードすると役立つ場合があります。
お使いの携帯電話がオペレーティングシステムレベルで認識されたデバイスとして表示されるかどうかを知ることも役立ちます。疑わしい場合は、考えられるすべてを再起動してください。
注:Windows 7で問題が発生しましたが、同様に役立つ場合があります。
Androidスタジオが電話(Acer Liquid Zest 4G)を検出するのに問題がありました。Androidスタジオを再起動して、PTPとMTPを切り替えてみました。
だから私がやったことは、開発者オプションでUSBデバッグを有効にし、USB接続はPTPモードで、次に電話メーカーのサイトからです(あなたの電話のサイトはここにあります: https://developer.Android.com/ studio/run/oem-usb.html )、携帯電話モデルのUSBドライバーをダウンロードし、ドライバーをインストールしました。Android studioは携帯電話を検出できました(再起動の必要はありませんでした)。
繰り返しますが、開発者オプションでUSBデバッグを有効にする必要があります。有効にしないと機能しません。それが役に立てば幸い。
開発用のデバイスのセットアップ https://developer.Android.com/studio/run/device.html#setting-up
開発者向けオプションとデバッグを有効にします https://developer.Android.com/studio/debug/dev-options.html#enable
オプション
Android Studio 2.3から3.0にアップグレードした後にこの問題が発生しました。簡単に聞こえますが、実際に電話を再起動して修正しました。
私の推測では、電話のadbサーバーは以前にインストールしたAndroid studioの何か、おそらく接続オブジェクトか何かをキャッシュし、adbサーバーを再起動することで問題を解決しました。
これが誰かの役に立つことを願っています。
デバイスを適切に設定し、ドライバーをインストールしたWindows 7でも同じことがあり、デバイスで定期的に実行していました。その後、突然このエラーが発生し始めました。上記のように「構成の編集」ダイアログを開き、エミュレーターに切り替えて、1回実行してから、同じダイアログに移動してUSBに戻しました。その後、再び働いた場合。
で試す
Sudo adb kill-server
Sudo devices
または
echo $Android_HOME
Sudo $Android_HOME/platform-tools/adb kill-server
Sudo $Android_HOME/platform-tools/adb devices
32ビットのUbuntu(私の場合)を使用している場合は、Android Studioがsdk/platform-tools
フォルダー内にadb
およびfastboot
の64ビットバージョンをダウンロードしている可能性があります。 adb(およびfastboot)が既にインストールされていると思います。ターミナルでこれらのコマンドを実行していない場合:
Sudo add-apt-repository ppa:nilarimogard/webupd8
Sudo apt-get update
Sudo apt-get install Android-tools-adb Android-tools-fastboot
これにより、32ビットバージョンのadb
およびfastboot
がインストールされます。ここで、sdk/platform-tools
内の64ビットadb
およびfastboot
実行可能ファイルをインストール済みの32ビットバージョンに置き換えるだけです。
cp /usr/bin/adb <path-to-your-adt-sdk-package>/sdk/platform-tools/adb
cp /usr/bin/fastboot <path-to-your-adt-sdk-package>/sdk/platformtools/fastboot
これで、Androidスタジオがデバイスでアプリを実行できるようになります。
AndroidデバイスがAndroid studioによって接続されていない場合、「PDANet +」(すべてのAndroidデバイス用)をダウンロードします。
または、次の手順を実行することもできます。
ターゲットをusbに変更した後。ベンダーの詳細を含むファイル/etc/udev/rules.d/51-Android.rulesを作成する必要がありました。 ソリューションのクリック