2016-01-28 15 views
10

Pracuję nad pewnym problemem ze zgodnością w rozwoju Androida. Moje aplikacje na Androida uległy awarii na rzadkim urządzeniu ROM, które zmodyfikowało jakiś kod (app.widget) w celu spowodowania awarii.Czy możliwe jest flashowanie ROM urządzenia do emulatora AVD lub genymotion?

Chcę odtworzyć awarię przez siebie bez urządzenia, nie jestem właścicielem urządzenia i nie mogę łatwo uzyskać odpowiedniego urządzenia, z wyjątkiem rynku 2-ręcznego.

Ale ROM, który mogę pobrać z forum urządzenia (system.img, userdata.img), Czy mogę zapisać ROM bezpośrednio w AVD lub Genymotion? Każdy przewodnik, aby to osiągnąć?

+3

"Czy mogę przesłać ROM bezpośrednio do AVD lub Genymotion?" -- Wątpię. W końcu emulator nie jest sprzętem, a ROM będzie miał sterowniki sprzętowe, które będą pracować ze sprzętem. – CommonsWare

+0

Zamiast próbować odtworzyć pierwszy, jaki jest dokładny błąd? –

+0

@ JonasKöritz jest to błąd określający ROM, ponieważ kod framework ROM (TextView stuff) jest trochę inny niż normalny kod. Mój własny TextView rozszerza TextView, spowoduje awarię wyboru selekcji w określonym serialu operacji. Już znajduję przyczynę awarii i zapobiegam jej w pamięci ROM za pomocą odbicia, znajdź przyczynę, zrzucając kod ramy ROM. Odwzoruj go na stos wyjątków. – Gohan

Odpowiedz

0

Prosta odpowiedź: nie, nie możesz. Pamięć ROM urządzenia jest w całości specyficzna dla urządzenia. Genymotion działa na x86 (twój komputer), który w większości przypadków nie będzie taką samą architekturą jak twoje urządzenie. Nawet gdybyś mógł "flashować" to do genomów "Flash-Storage", żaden plik wykonywalny, w tym jądro i bootloader, nie będzie mógł się uruchomić.

Powiązane problemy