私はAndroid Application for Android
(SDK minバージョン14)を開発しており、Samsung Galaxy 2 and Nexus 7
などのタブレットで通常どおりテストしています。ただし、[AndroidStudio
で実行]をクリックしてアプリケーションを実行しようとすると、ASはタブレット情報を認識しません。これは下の図に示されています。
興味深いのは、上の図に示すように、ASはAndroidバージョンがAPI 1
のときにデバイスSDKを4.2.2
として検出していることです。タブレットは既に開発者オプションで "USB debugging
"を受け入れるように設定されていますタブレットを再起動し、ASを再起動しようとしましたが、それでも同じ問題が発生します(すべてがnexus 7 and Samsung Galaxy 2
で問題ありません)。
私が取り組んでいるタブレット/デバイスは「VeryKool」T742です
Environment information:
OS: ubuntu
AndroidStudio version: 0.8.6
Tablet Android version:4.2.2
Tablet Kernel version: 3.4.5
App min SDK: 14
OKだから私はついに問題を見つけました、明らかにこのデバイスではカメラとして接続するように設定する必要があります(USBデバッグがすでに有効になった後でも)
また、 このリンク は設定プロセスを説明します
このエラーは、adbが適切な権限で接続されていないときに何度か見ました。
端末で試してみてください
~/Android/Sdk/platform-tools> ./adb devices
戻れば
<deviceIdentifier> no permissions
その後、正しい権限でadbを再起動する必要があります
~/Android/Sdk/platform-tools$> ./adb kill-server
~/Android/Sdk/platform-tools$> Sudo ./adb devices
それがうまくいけば、あなたは得るでしょう
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
<deviceIdentifier> device
その後、Android StudioでSdkバージョンの解決の問題はなくなりました。
デバイスをUbuntuシステムに接続した後、次のコマンドを実行します。
adb devices
これは私のために動作します。
注:電話機でファイル転送オプションを選択していることを確認してください。
Ubuntuで8.0のPixel XLを使用している場合、コンピューターに接続しているときにこれを行う必要がありました。
設定->接続されたデバイス-> USB->「ファイルの転送」への変更
Ubuntu 18.04のNexus 5/5X/Pixel 2 XLでも同じ問題があります。
永続的な解決策は、常にデバイスにアクセスできるようにudevルールを追加することです。
コマンドlsusb
を使用してデバイスを見つけます。これにより、たとえばPixel 2 XLの場合:
Bus 001 Device 003: ID 18d1:4ee7 Google Inc.
# This means: BUS=001, DEVICE=003, VENDOR=18d1, PRODUCT=4ee7
次に、許可を確認します。 001と003をパラメーターに置き換えます。
ls -l /dev/bus/usb/001/008
# Output: crw-rw-r-T 1 root root 189, 8 Nov 10 18:34 /dev/bus/usb/001/003
# Unless you are root, you are missing the permissions to access the device
これを修正するには、次の内容のSudo nano /etc/udev/rules.d/51-Android.rules
でudevルールファイルを作成します。
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0660",
GROUP="plugdev", SYMLINK+="Android%n"
# You need to replace "18d1" and "4ee7" with your output of `lsusb` above
デバイスを取り外して再度接続します。これで、常に認識されるはずです。 そうでない場合は、adb kill-server
で前回adbサーバーを再起動します。
出典: http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-Android-devices/
UbuntuでAndroid Studioを使用しているときに同じ問題が発生しました。どうやら私の修正は、デバイスのUSB接続モードを MTP に設定することでした。
最初にadbバージョンを確認してください:
Android Debug Bridge version 1.0.32
次に、デーモンを再起動します。
Sudo adb kill-server
Sudo adb start-server
それ以外の場合は、最初にadbをインストールしてデーモンを再起動してください。ubuntu16.04.3で動作しました
最近、VivoとMIの携帯電話で同じ問題に直面していました。このスレッドで説明されているすべてを試しました。 MTP、PTPとして接続してみました。しかし、何もうまくいきませんでした。
多くの再試行の後、私は私のケースの解決策を見つけました。
adb kill-server
adb start-server
それは私の問題を解決しました。
同じ問題がありました。
Androidデバイス設定を開いて、USBデバッグ用に[オフにする]を選択し、次に[オンにする]を選択して解決しました。
デバイスの接続中にデバッグを無効にしてから再度有効にすると、私にとってはうまくいきませんでした。
同じ問題がありました。私はこれを解決して
2.(ubuntuユーザー)のターミナルを開くか、cmd(windowユーザー)を開きます
3.typeコマンド「sudo adb kill-server」
4. Android studioに移動し、デバイスを再接続します。
Ubuntuでadbをインストールするとうまくいきましたが、デフォルトのAndroid studio oneに問題があったと思います。
端末使用コマンド
Sudo apt install adb
Ubuntuマシンの場合、転送オプションを選択すると、デバイスがAndroid studioで検出され、デバッグ用になります。通常、デバイスはWindowsの充電状態にありますが、ubuntuの場合はこれが機能します。
また、何度もデバイスが検出されない場合は、同じことを再度実行してください。
Linux(私の場合はCentos 6)で、Android Studioをrootユーザーとして起動しなかったことが原因である場合があります。 rootユーザーとしてAndroid studioを再起動して試してください!
MTPモードが必要でしたが、USB側で起動しません。メニューバー項目のストレージ設定で、PC接続タイプを... MTPに設定します。
特にUbuntuまたはその他のプラットフォーム。 ADBバージョンを確認してください。私はこれを十分に強調することはできません。特に上記の回答が機能せず、 このリンク も機能しない場合は、更新されるか、最新バージョンであることを確認してください。
にあるplatform-toolsフォルダーを更新した後
PATH_TO/Android/Sdk/platform-tools
adb
も含まれています。走ったadb devices
最初は無許可と表示されます
Androidデバイスを取り外してから再接続します。次に、システムがデバイスを読み取る前に、電話が許可を求めます。
実行中のプロセスを確認し、いくつかのadbプロセスを実行していましたが、これは物事を台無しにしていたと思います。それらをすべて削除してから、Studioを再起動します。 HTC Sync Manager、GenyMotionなど、および複数のAndroid Studioウィンドウを開いている場合は、複数の競合するadbプロセスが発生する可能性があります。