Non ho mai avuto problemi a caricare le mie applicazioni sui miei dispositivi (Galaxy SPlus e Nexus 10) ma per un motivo sconosciuto, ora caricare un APK sul mio Nexus 10 impiega anni ... su 20 volte che ho provato, ho raggiunto la fine solo una volta.Adb installazione/caricamento di apk prendendo età
Qualcuno sa come posso eseguire il debug/verbose del caricamento APK per sapere a che velocità va? Non so in che modo viene caricato l'APK, qualcuno può darmi un suggerimento su dove cercare? Voglio indagare ma non so cosa fare?
Il dispositivo risponde correttamente ai comandi adb, posso vederlo in Eclipse, posso scaricare/caricare file con DDMS file explorer, tutto funziona come al solito, ma quando si esegue/debug la mia applicazione, Eclipse rimane bloccato " Caricamento di mia-application.apk sul dispositivo 'R32D1035MCE' ".
Potrebbe aiutarmi per favore?
EDIT:
ho azzerato il dispositivo alle impostazioni di fabbrica, lo fa nessun aiuto.
Inoltre, ho abilitato le tracce con ADB_TRACE = tutte nelle impostazioni dell'ambiente e la traccia mostra che adb sta aspettando qualcosa, ma non ne ho idea.
EDIT:
ancora indagando, mio Nexus 10 stava lavorando di nuovo, e poi improvvisamente ha smesso di funzionare. Nel registro DDMS, ho il seguente messaggio di errore:
[2013-06-23 01:09:30 - ddmlib] An established connection was aborted by the software in your host machine
java.io.IOException: An established connection was aborted by the software in your host machine
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:89)
at sun.nio.ch.IOUtil.write(IOUtil.java:60)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:450)
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:607)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:453)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:835)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:803)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:621)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:44)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:580)
Sembra relativi a questo problema: An established connection was aborted by the software in your host machine
Ma nessuna delle soluzioni date stanno lavorando per me.
C'è un modo per ripristinare la connessione di rete che adb sta facendo con il dispositivo?
EDIT: una soluzione è stata trovata come suggerito da chris-stratton, usando "adb install -r package.apk", l'uso del commutatore -r che forza una reinstallazione sblocca lo stato bloccato del dispositivo.
Potrebbe non essere l'installazione che richiede tempo, ma piuttosto che la macchina di sviluppo si rende conto che è fatta. Prova adb install -r your.package.apk da un terminale della riga di comando. Il .apk è probabilmente nel cestino/cartella del tuo progetto. –
provare anche a ripristinare il dispositivo alle impostazioni predefinite di fabbrica –
Ho reimpostato il dispositivo sui valori predefiniti di fabbrica ma non è di aiuto. Questa è stata la mia migliore fortuna. Funziona ancora bene con il mio altro dispositivo, quindi penso che sia qualcosa in un'installazione o una cache dell'installazione di adb sul mio PC. –