Ecco un problema funky. Ho usato ADB senza problemi su 4.2.1 e 4.2.2 sul mio Nexus 4 (Stock Android e alcune ROM basate su CM10). Quando ho eseguito il flashing di una rom basata su CM10.2 (JellyBro, credo?) Qualche mese fa, non sono mai stato in grado di far funzionare l'ADB, quindi ho ripristinato un nandroid della mia configurazione precedente. Dopo un po ', ho deciso di eseguire il flashing dell'immagine 4.3 e vedere se ho ancora il problema. Lo voglio.
Il set up?
- Telefono: Nexus 4
- Sistema operativo del telefono: Android 4.3 (Factory)
- Sistema operativo del computer: Linux Mint 15
Okay, il problema?
- Non riesco ad usare ADB con il mio N4 su 4.3.
- Non riesco ad autorizzare il mio computer con il mio dispositivo.
Cosa hai provato fino ad ora?
Ho appena provato a utilizzare la funzione predefinita. Il telefono dovrebbe richiedere l'autorizzazione del mio computer, ma non ricevo mai una richiesta. Ho controllato / data / misc / adb / e la directory era vuota.
- Tuttavia, ho deciso di fare clic sull'opzione "Revoca autorizzazioni di debug USB" nelle Opzioni sviluppatore.
Ho copiato ~ / .android / adbkey.pub dalla mia scatola di Linux e ho messo il suo contenuto in un nuovo file chiamato / data / misc / adb / adb_key sul mio dispositivo.
- Quando non ha funzionato, ho riavviato il dispositivo.
- Quando non ha funzionato, ho disabilitato / abilitato ADB sul dispositivo.
- Quando non ha funzionato, ho ucciso adb sul mio computer, quindi l'ho riavviato.
- Quando ac non ha funzionato, le ho fatte tutte in sequenza prima di riprovare, cosa che non ha funzionato.
Esattamente come sopra, ma inseriscilo in / data / misc / adb / adb_keys al posto di adb_key (perché XDA e altri siti citano entrambi i nomi dei file).
Fare nuovamente clic sul pulsante "Revoca autorizzazioni di debug USB". Riavviato il telefono, ucciso ADB sul mio computer. Ancora nessuna richiesta di autorizzazione.
Ha rimosso solo / data / misc / adb / adb_keys, non adb_key. Quindi sono abbastanza sicuro che adb_key sia il nome file errato (nonostante sia citato ad una frequenza alla pari con il nome corretto).
Aggiorna i miei strumenti di piattaforma e i pacchetti SDK di Android. Niente da fare.
- Impossibile aggiornare effettivamente; Ho la versione più recente (18.0.1)
Rimuovere e reinstallare gli strumenti della piattaforma. Niente da fare.
A proposito, le mie autorizzazioni per il file adb_keys sono 300. Il proprietario è root. Il gruppo è root. O in altri termini:
ls -l adb_keys -rw------- root root
Sei sicuro che ti stia succedendo solo il 4.3?
- Sì. Non ho problemi dopo l'installazione di qualsiasi ROM 4.2 con ripristino, o l'immagine di fabbrica 4.2.2 con avvio rapido.
Ed è esattamente lo stesso problema con la fabbrica 4.3 o una ROM basata su 4.3?
- Sì. Anche se ho provato solo due o tre rom, più l'immagine di fabbrica. Potrebbe esserci una rom magica là fuori da qualche parte che funziona comunque.
Hai provato altri dispositivi?
- Ho provato adb con Nexus 7 2012 della mia ragazza in esecuzione 4.3. Non ha avuto nessun problema.
Altri computer?
- Sfortunatamente no. Ho solo la mia scatola di Linux Mint 15.
Okay, in pratica è questo il punto. Qualcun altro ha qualche idea intelligente? (O qualcuno vede dove ero un idiota e ha fatto un errore?)
Anche i trasferimenti di file tramite MTP funzionano bene.
Il flashing della build notturna 20130910 di PAC-man in realtà mi ha dato l'ADB funzionante senza la necessità di autorizzare il mio computer. Questo è fortunato, ma la domanda originale è ancora in sospeso: perché non riesco a farlo funzionare a magazzino?
adb devices
dice? A volte immagini diverse utilizzano ID USB diversi.
tools/android
nel download dell'SDK non vengono visualizzati aggiornamenti disponibili?