Android Studio riconosce il dispositivo fisico come Null?


89

Sto sviluppando un Android Application for Android(SDK min versione 14) e devo testarlo normalmente con tablet come Samsung Galaxy 2 and Nexus 7. Tuttavia, quando ho provato a eseguire l'applicazione (facendo clic su run in AndroidStudio), AS non riconosce le informazioni sul tablet, mostrate nell'immagine sotto.

Il dispositivo è Null

La cosa interessante è che, come mostrato nell'immagine sopra, AS sta rilevando anche l'SDK del dispositivo poiché API 1quando è la versione Android è 4.2.2 Il tablet è già impostato per accettare " USB debugging" nelle opzioni sviluppatore, ho provato a riavviare il tablet e riavviare AS , ma ricevo ancora lo stesso problema (va tutto bene nexus 7 and Samsung Galaxy 2).

Il tablet / dispositivo su cui sto lavorando è un "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

3
Ho avuto questo problema prima. È solo che il tablet non viene riconosciuto come tale dal tuo PC e quindi non concedi al tuo utente il permesso di usarlo. Potresti avviare il servizio adb come root (sul tuo pc), o semplicemente aggiungere questo tipo di dispositivo da qualche parte nel tuo udev rouls. Quindi dovrebbe funzionare senza il trucco della fotocamera. Se cambi in modalità fotocamera, il tuo dispositivo si presenta semplicemente con un altro dispositivo / ID prodotto, conosciuto dal tuo sistema.
user3387542

@ user3387542 ma come aggiungere questo tipo di dispositivo al mio udev?
AbdelHady

Wow. grazie mille. Ci ho sprecato ore. e la soluzione finale per me è avviare Android Studio come utente / root. poiché sto usando il sistema operativo centos
Abdul Mohsin

Risposte:


161

Ok Finalmente ho trovato il problema, a quanto pare su questo dispositivo devi impostarlo per connetterti come fotocamera (anche dopo che il debug USB è già abilitato)

inserisci qui la descrizione dell'immagine

Anche questo collegamento descrive il processo di configurazione


3
Ho cercato per giorni questo problema e la soluzione è collegarlo come "Fotocamera", è così strano ma funziona! grazie per la condivisione
AbdelHady

nel mio caso è stato selezionato MTP e ho dovuto passare a PTP e poi di nuovo a MTP perché funzionasse.
rjlopes

ha funzionato anche sul mio! non so qual è il motivo però!
bmnepali

Nel mio caso ho anche dovuto eseguire questo comando sul terminaleadb devices
Zohab Ali

57

Ho visto questo errore alcune volte quando adb non è stato connesso con le autorizzazioni corrette.

Sul terminale prova

~/Android/Sdk/platform-tools> ./adb devices    

se ritorna

<deviceIdentifier> no permissions

quindi è necessario riavviare adb con i permessi corretti

~/Android/Sdk/platform-tools$> ./adb kill-server
~/Android/Sdk/platform-tools$> sudo ./adb devices

se ha funzionato, otterrai

List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
<deviceIdentifier>  device

Dopodiché, non ci saranno più problemi di risoluzione della versione Sdk in Android Studio.


1
In questo modo riesco a vedere il nome del mio dispositivo (senza null) solo per un secondo, ma mostra di nuovo null
Shruti

1
Questa è la risposta più corretta, perché il dispositivo Google Pixel è nullo anche dopo la modifica del tipo di connessione.
kostyabakay

Eccezionale! Grazie.
Kirill Starostin

22

Esegui questo comando dopo aver collegato il tuo dispositivo al tuo sistema Ubuntu:

adb devices

Questo funziona per me.

Nota: assicurati di aver selezionato l'opzione di trasferimento file nel telefono.


stackoverflow.com/a/34598874/9022007 prova anche questo se i dispositivi adb non funzionano per te
Rashil Shah

sta funzionando per me. 1) dispositivi adb 2) Impostazioni -> Dispositivi collegati -> USB -> Cambia in 'Trasferimento di file'
amitabha2715

17

Su Ubuntu, con il mio Pixel XL su 8.0, ho dovuto farlo mentre ero collegato al computer:

Impostazioni -> Dispositivi collegati -> USB -> Cambia in "Trasferimento di file"


impostazioni di cosa?
arekolek

Impostazioni del telefono
RESTfulGeoffrey

Ho scoperto che il mio Pixel stava passando a null dopo un po 'di connessione. Ho continuato a riavviare il dispositivo ma sarebbe successa la stessa cosa. Questo a volte lo risolve, ma solo temporaneamente, strano ...
hmac

sta funzionando per me. 1) dispositivi adb 2) Impostazioni -> Dispositivi collegati -> USB -> Cambia in 'Trasferimento file'
amitabha2715

Funziona ancora nel 2019 su pixel 3. (Sono venuto qui per cercare una soluzione permanente ma non l'ho ancora trovata, questa azione funziona ancora)
Wesely

12

Ho lo stesso problema con il mio Nexus 5 / 5X / Pixel 2 XL su Ubuntu 18.04.

Una soluzione permanente è aggiungere una regola udev in modo da poter sempre accedere al dispositivo.

  • Trova il tuo dispositivo con il comando lsusb. Questo produce ad esempio per il mio Pixel 2 XL questo:

    Bus 001 Device 003: ID 18d1:4ee7 Google Inc.
    
    # This means: BUS=001, DEVICE=003, VENDOR=18d1, PRODUCT=4ee7
    
  • Ora controlla le autorizzazioni. Sostituisci 001 e 003 con i tuoi parametri:

    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
    
  • Per risolvere questo problema, crea un file di regole udev sudo nano /etc/udev/rules.d/51-android.rulescon il seguente contenuto:

    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
    
  • Scollega e ricollega il dispositivo. Ora dovrebbe essere sempre riconosciuto. In caso contrario, riavvia il server adb un'ultima volta con adb kill-server.

Fonte: http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-android-devices/


6

Ho riscontrato lo stesso problema durante l'utilizzo di Android Studio su Ubuntu. Apparentemente per me la soluzione era impostare la modalità di connessione USB per il dispositivo come MTP .


5

Prima controlla la versione di adb: se fornisce un output simile a

Android Debug Bridge version 1.0.32

Quindi riavvia il demone.

sudo adb kill-server
sudo adb start-server

altrimenti installa prima adb e riavvia il demone ha funzionato per me, in ubuntu 16.04.3


5

Di recente, ho dovuto affrontare lo stesso problema per i telefoni Vivo e MI. Ho provato tutto quanto descritto in questo thread. Ho provato a collegarmi come MTP, PTP; Ma niente ha funzionato.

Dopo molti tentativi ho trovato una soluzione per il mio caso e forse può aiutare anche gli altri.

  1. Apri la finestra del terminale in Android Studio
  2. Uccidi il server ADB usando il seguente comando: adb kill-server
  3. Riavvia il server ADB utilizzando il seguente comando: adb start-server

Ha risolto il mio problema.


grazie salvato la mia giornata .. mostra sempre 24213213 [null] ma dopo la tua manipolazione ora mostra Samsung Galaxy ...
waza123

4

Disabilitare e riabilitare il debug mentre il dispositivo era connesso ha fatto il trucco per me.


4

Ho avuto lo stesso problema.

L'ho risolto aprendo le Impostazioni del mio dispositivo Android, quindi selezionando "Spegni" e "Attiva" per il debug USB.


4

Ho avuto lo stesso problema. L'ho risolto facendo

  1. Android -> SDk -> strumento piattaforma

2.Apri il terminale per (utente ubuntu) o apri cmd (utente finestra)

3. digitare il comando "sudo adb kill-server"

4.Vai su Android Studio, quindi ricollega il dispositivo.


1

Su Ubuntu l'installazione di adb ha funzionato per me, penso che ci sia stato qualche problema con Android Studio One predefinito.

Nel terminale usa il comando

sudo apt install adb 

0

A volte in Linux (Centos 6 nel mio caso) il motivo può essere che non hai avviato Android Studio come utente root. riavvia Android Studio come utente root e provalo!


2
Questa è un'idea terribile. Non avviare mai l'applicazione userland come root!
agilob

0

Per la macchina Ubuntu, seleziona l'opzione di trasferimento e il dispositivo verrà rilevato in Android Studio e per il debug. Generalmente il dispositivo è in carica per Windows, ma per Ubuntu è così che funziona.

Inoltre, molte volte il dispositivo non viene rilevato, ripetere la stessa cosa.


0

Necessaria modalità MTP, ma non viene visualizzata sotto il lato USB. Nelle impostazioni di archiviazione sulla voce della barra dei menu è possibile impostare il tipo di connessione del PC come ... MTP.


0

controlla i processi in esecuzione, avevo diversi processi adb in esecuzione e penso che questo stesse rovinando le cose per me. Uccidili tutti e riavvia Studio. HTC Sync Manager, GenyMotion ecc. E possibilmente quando si hanno più finestre di Android Studio aperte possono provocare più processi adb in conflitto.


0

Soprattutto su Ubuntu o su qualsiasi altra piattaforma. Per favore e per favore controlla la tua versione di adb. Non posso sottolinearlo abbastanza. assicurati che sia aggiornato o l'ultima versione soprattutto se le risposte di cui sopra non funzionano e questo link non funziona.

Dopo aver aggiornato la mia cartella degli strumenti della piattaforma situata in

PATH_TO/Android/Sdk/platform-tools

che contiene anche il adbha funzionato. Ho corso
adb devices

prima verrebbe mostrato non autorizzato poi

scolleghi e ricolleghi il dispositivo Android. Quindi il tuo telefono chiederà il permesso prima che il sistema legga il tuo dispositivo.


0

Nel mio caso, semplicemente guardando il mio telefono e spuntando la casella di controllo pop-up per consentire il debug USB ha fatto il lavoro per me.


-1

Vai al terminale in Android Studio ed esegui "dispositivi adb". Mostrerà i dispositivi collegati. Quindi esegui l'app e il dispositivo dovrebbe apparire.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.