Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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仿真器多点触摸_Android - Fatal编程技术网

Android仿真器多点触摸

Android仿真器多点触摸,android,Android,根据,可以在模拟器中使用捆绑设备上的配套应用程序测试多点触摸动作。然而,文档是相当简略的。。。我希望有人能填补这里的空白 文档中说,在创建AVD时,请确保添加硬件属性Multi-touch screen support,并将其设置为true。如何添加硬件属性多触摸屏支持?我在AVD编辑器中看不到任何此类选项: 文件还说,端口转发被再次使用。这次是1969年。我该怎么办 是否需要文档中未讨论的其他设置或技巧来让应用程序与模拟器对话 这份文件有点过时了。例如,现在转发的端口应该是1970,只有这个端

根据,可以在模拟器中使用捆绑设备上的配套应用程序测试多点触摸动作。然而,文档是相当简略的。。。我希望有人能填补这里的空白

文档中说,在创建AVD时,请确保添加硬件属性Multi-touch screen support,并将其设置为true。如何添加硬件属性多触摸屏支持?我在AVD编辑器中看不到任何此类选项: 文件还说,端口转发被再次使用。这次是1969年。我该怎么办

是否需要文档中未讨论的其他设置或技巧来让应用程序与模拟器对话


这份文件有点过时了。例如,现在转发的端口应该是1970,只有这个端口

如果安装SDK控制器应用程序(位于$SDK/tools/apps/SdkController/),则可以在该应用程序中看到正确的说明

要启用多点触控支持,您需要在emulator的参数中添加屏幕多点触控

只有1970年需要转发。在计算机上运行adb forward tcp:1970 localabstract:android.sdk.controller

对!!如果您使用64位仿真器来运行映像,您会发现它无法工作:仿真器中似乎存在由对齐引起的错误

要解决此问题,您可以使用32位仿真器或自行修复


在上面的帖子上正确添加您需要运行的内容:

$ adb forward tcp:1970 localabstract:android.sdk.controller
最新版本包括多点触摸和传感器模拟

还有人建议,可以通过以下方式修复32位错误:

在sdk控制器socket.c源文件中

在64位版本上,可以通过以下任一方法解决此问题:

在第279行,将_属性_打包添加到SDKCtlMessage结构中,或 在第922行上,替换memcpymsg+1,数据,大小;使用memcpy&msg->msg_type+1,数据,大小; 我还没有亲自尝试过,但我很想知道它是否有效,以及SDKController应用程序是否有效,因为我还没有成功地通过等待连接。尽管它确实显示Emulator在加载时正确连接,但如果我返回,即使我没有返回,也会立即停止,没有传感器或多点触摸通过