2016-01-28 17 views
10

Sto lavorando su qualche problema di compatibilità sullo sviluppo di Android, Le mie app Android si sono bloccate su una rara ROM di dispositivo, che ha modificato qualche codice framework (app.widget) per causare l'arresto anomalo.È possibile far lampeggiare una ROM del dispositivo su un emulatore o una genesi?

Voglio riprodurre il crash da solo senza il dispositivo, non possiedo il dispositivo e non posso ottenere facilmente il dispositivo giusto, ad eccezione del mercato a 2 mani.

Ma la ROM che posso scaricare dal forum del dispositivo (system.img, userdata.img), posso eseguire il flash della ROM su AVD o Genymotion direttamente? Qualche guida per raggiungere questo?

+3

"Posso far lampeggiare la ROM su AVD o Genymotion direttamente?" -- Ne dubito. Dopo tutto, l'emulatore non è hardware e la ROM avrà i driver hardware che si aspettano di lavorare con l'hardware. – CommonsWare

+0

Invece di provare a riprodurre per primo, qual è l'errore esatto? –

+0

@ JonasKöritz è il bug di specifica della ROM, perché il codice della ROM (TextView stuff) è leggermente diverso dal codice normale. My TextView personalizzato estende TextView, causerà il crash della logica di selezione in una serie di operazioni specifiche. Ho già trovato la causa del crash, e la prevengo nella ROM usando il reflection, trova la causa scaricando il codice del framework ROM. Mappalo allo stack delle eccezioni. – Gohan

risposta

0

Risposta semplice: no non è possibile. Le ROM dei dispositivi sono interamente specifiche del dispositivo. Genymotion gira su x86 (il tuo computer) che nella maggior parte dei casi non sarà della stessa architettura del tuo dispositivo. Anche se si potesse "flashare" a genymotions "Flash-Storage", non sarà possibile avviare nessun eseguibile incluso il kernel e il bootloader.

Problemi correlati