web-dev-qa-db-ja.com

Android St​​udioは物理デバイスをNullとして認識しますか?

私はAndroid Application for Android(SDK minバージョン14)を開発しており、Samsung Galaxy 2 and Nexus 7などのタブレットで通常どおりテストしています。ただし、[AndroidStudioで実行]をクリックしてアプリケーションを実行しようとすると、ASはタブレット情報を認識しません。これは下の図に示されています。

Device is Null

興味深いのは、上の図に示すように、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
84
Jorch914

OKだから私はついに問題を見つけました、明らかにこのデバイスではカメラとして接続するように設定する必要があります(USBデバッグがすでに有効になった後でも)

enter image description here

また、 このリンク は設定プロセスを説明します

157
Jorch914

このエラーは、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 St​​udioでSdkバージョンの解決の問題はなくなりました。

57
JoeKir

デバイスをUbuntuシステムに接続した後、次のコマンドを実行します。

adb devices

これは私のために動作します。

注:電話機でファイル転送オプションを選択していることを確認してください。

21
Rashil Shah

Ubuntuで8.0のPixel XLを使用している場合、コンピューターに接続しているときにこれを行う必要がありました。

設定->接続されたデバイス-> USB->「ファイルの転送」への変更

15
RESTfulGeoffrey

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/

11
hb0

UbuntuでAndroid St​​udioを使用しているときに同じ問題が発生しました。どうやら私の修正は、デバイスのUSB接続モードを MTP に設定することでした。

6
jayeshsolanki93

最初にadbバージョンを確認してください:

Android Debug Bridge version 1.0.32

次に、デーモンを再起動します。

Sudo adb kill-server
Sudo adb start-server

それ以外の場合は、最初にadbをインストールしてデーモンを再起動してください。ubuntu16.04.3で動作しました

5
user6299305

最近、VivoとMIの携帯電話で同じ問題に直面していました。このスレッドで説明されているすべてを試しました。 MTP、PTPとして接続してみました。しかし、何もうまくいきませんでした。

多くの再試行の後、私は私のケースの解決策を見つけました。

  1. Android St​​udioでターミナルウィンドウを開きます
  2. 次のコマンドを使用してADBサーバーを強制終了します:adb kill-server
  3. 次のコマンドを使用してADBサーバーを再起動します:adb start-server

それは私の問題を解決しました。

4
Dhaval

同じ問題がありました。

Androidデバイス設定を開いて、USBデバッグ用に[オフにする]を選択し、次に[オンにする]を選択して解決しました。

4
CenyGG

デバイスの接続中にデバッグを無効にしてから再度有効にすると、私にとってはうまくいきませんでした。

4
Drazen Bjelovuk

同じ問題がありました。私はこれを解決して

  1. Android-> SDk->プラットフォームツール

2.(ubuntuユーザー)のターミナルを開くか、cmd(windowユーザー)を開きます

3.typeコマンド「sudo adb kill-server」

4. Android studioに移動し、デバイスを再接続します。

3
DEVENDRA SINGH

Ubuntuでadbをインストールするとうまくいきましたが、デフォルトのAndroid studio oneに問題があったと思います。

端末使用コマンド

Sudo apt install adb 
1
Manohar Reddy

Ubuntuマシンの場合、転送オプションを選択すると、デバイスがAndroid studioで検出され、デバッグ用になります。通常、デバイスはWindowsの充電状態にありますが、ubuntuの場合はこれが機能します。

また、何度もデバイスが検出されない場合は、同じことを再度実行してください。

0
Prayag

Linux(私の場合はCentos 6)で、Android St​​udioをrootユーザーとして起動しなかったことが原因である場合があります。 rootユーザーとしてAndroid studioを再起動して試してください!

0
Abdul Mohsin

MTPモードが必要でしたが、USB側で起動しません。メニューバー項目のストレージ設定で、PC接続タイプを... MTPに設定します。

0
Mark Deacon

特にUbuntuまたはその他のプラットフォーム。 ADBバージョンを確認してください。私はこれを十分に強調することはできません。特に上記の回答が機能せず、 このリンク も機能しない場合は、更新されるか、最新バージョンであることを確認してください。

にあるplatform-toolsフォルダーを更新した後

PATH_TO/Android/Sdk/platform-tools

adbも含まれています。走った
adb devices

最初は無許可と表示されます

Androidデバイスを取り外してから再接続します。次に、システムがデバイスを読み取る前に、電話が許可を求めます。

0
lightup

実行中のプロセスを確認し、いくつかのadbプロセスを実行していましたが、これは物事を台無しにしていたと思います。それらをすべて削除してから、Studioを再起動します。 HTC Sync Manager、GenyMotionなど、および複数のAndroid St​​udioウィンドウを開いている場合は、複数の競合するadbプロセスが発生する可能性があります。

0
hmac