2013-05-30 15 views
12

Utilizzo di Intellj-idea Sto tentando di eseguire il debug nell'API di origine di Android 17 ma quando imposto i punti di interruzione nell'origine della piattaforma vengono ignorati durante l'esecuzione. Guardando il punto di interruzione mentre si esegue il debug c'è un cross in esso con un messaggio che indica "nessun codice eseguibile trovato alla riga 15.508 in classe android.view"Punti di interruzione nell'origine piattaforma Android

Ho provato a correre contro un emulatore con API 17 set e un telefono con Android 4.2.2 ma entrambi non funzionano. Posso eseguire il debug nei metodi, ma il cursore salta in giro.

Quindi immagino che non ci siano informazioni di debug e alcune ottimizzazioni che sono andate avanti. Quindi la mia domanda:

C'è un modo per eseguire correttamente il debug della piattaforma Android dal punto di vista della mia applicazione e impostare i breakpoint che funzionano in esso? Forse un emulatore che è stato costruito con informazioni di debug?

Qualsiasi aiuto sarebbe gradito?

saluti Lee

+1

Hai risolto questo? Penso che questa domanda meriti più attenzione! – l33t

+0

La cosa strana è che ho pensato che fosse possibile in Eclipse, e sicuramente non avevo un build di debug di Android –

risposta

3

Dipende da quale applicazione si sta cercando di eseguire il debug: la propria applicazione, un'applicazione di sistema, come android.process.acore.

Per eseguire il debug fonte piattaforma in esecuzione nella propria applicazione

Il problema principale è i numeri di riga della sorgente della piattaforma avete scaricato sul vostro computer deve corrispondere a quello che è in esecuzione sul dispositivo. La soluzione migliore è eseguire il debug sul dispositivo Google Nexus, ad esempio Nexus 5 o Nexus 7, poiché dovrebbe essere in esecuzione una versione compilata dell'origine esattamente come è stata rilasciata da Google, che è stata scaricata con l'SDK di Android. Basta aggiungere l'aspro al sdk in IntelliJ, collegare il debugger e impostare il punto di interruzione. Assicurati di scegliere la stessa fonte di livello API che è in esecuzione sul dispositivo. Questo dovrebbe farlo.

Per eseguire il debug fonte piattaforma in esecuzione in un'applicazione di sistema

Avrete bisogno eng costruzione della piattaforma Android per i processi di sistema di debug. Se non hai ancora costruito e installato la piattaforma Android prima che sia un bel po 'di lavoro e richiede un bootloader sbloccato. Forse ci sono build preinstallati eng di cyanogenmod o qualcosa che può essere scaricato, ma non riesco a trovare nessuno dopo qualche banale googling. È anche possibile creare una build di AOSP da eng ed eseguire l'emulatore sul proprio computer. Vedi Running emulator after building Android from source e lo "Choose a target" section on the AOSP site per informazioni su come costruire la tua build eng se ti senti molto ambizioso.

Problemi correlati