Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以将设备ROM闪存到AVD仿真器或genymotion?_Android_Compatibility_Genymotion_Avd - Fatal编程技术网

Android 是否可以将设备ROM闪存到AVD仿真器或genymotion?

Android 是否可以将设备ROM闪存到AVD仿真器或genymotion?,android,compatibility,genymotion,avd,Android,Compatibility,Genymotion,Avd,我正在研究Android开发中的一些兼容性问题,我的Android应用程序在一个罕见的设备ROM上崩溃,它修改了一些框架(app.widget)代码导致崩溃 我想在没有设备的情况下自己复制这次崩溃,我没有设备,也不能轻易得到正确的设备,除了二手市场 但是我可以从设备论坛下载的ROM(system.img,userdata.img),我可以直接将ROM闪存到AVD或Genymotion吗?有没有实现这一目标的指南?简单的回答:没有,你不能。设备ROM完全是特定于设备的。Genymotion在x86

我正在研究Android开发中的一些兼容性问题,我的Android应用程序在一个罕见的设备ROM上崩溃,它修改了一些框架(app.widget)代码导致崩溃

我想在没有设备的情况下自己复制这次崩溃,我没有设备,也不能轻易得到正确的设备,除了二手市场


但是我可以从设备论坛下载的ROM(system.img,userdata.img),我可以直接将ROM闪存到AVD或Genymotion吗?有没有实现这一目标的指南?

简单的回答:没有,你不能。设备ROM完全是特定于设备的。Genymotion在x86(您的计算机)上运行,在大多数情况下,x86的体系结构与您的设备不同。即使您可以将其“闪存”到genymotions“闪存”,也无法启动任何可执行文件,包括内核和引导加载程序。

“我可以直接将ROM闪存到AVD或Genymotion吗?”--我对此表示怀疑。毕竟,仿真器不是硬件,ROM会有期望与硬件一起工作的硬件驱动程序。与其尝试先复制,确切的错误是什么?@JonasKöritz这是ROM指定错误,因为ROM的框架代码(TextView内容)与普通代码有点不同。我的自定义TextView扩展了TextView,将使选择逻辑在指定的一系列操作中崩溃。我已经找到了崩溃的原因,并使用反射在ROM中防止它,通过转储ROM的框架代码找到原因。将其映射到异常堆栈。