【发布时间】:2012-07-22 16:59:07
【问题描述】:
有没有办法修改安卓模拟器?例如,我们能否以某种方式拦截用户对模拟器的输入并以不同的方式解释它们?另外,是否有现成的工具可以在模拟器或 qemu 中进行动态二进制重写?
【问题讨论】:
-
都是开源的,当然可以修改。但是您将不得不决定是要修改模拟器本身,还是修改在其中运行的 android 的构建。
标签: android android-emulator qemu
有没有办法修改安卓模拟器?例如,我们能否以某种方式拦截用户对模拟器的输入并以不同的方式解释它们?另外,是否有现成的工具可以在模拟器或 qemu 中进行动态二进制重写?
【问题讨论】:
标签: android android-emulator qemu
模拟器正在模拟硬件。您可以在模拟器中以与在设备上完全相同的方式进行动态二进制重写(例如,对本机使用 LD_PRELOAD,或通过更改加载程序),或者根本不进行。它是一个模拟器这一事实对您没有任何帮助,因为在模拟器(硬件)和您尝试更改的抽象之间有太多层。中间有内核、二进制加载器、dalvik 虚拟机等。
用户输入可能更容易,但在我看来,更改处理输入的开源框架代码比更改模拟器本身更容易。
沙查尔
【讨论】: