可以在用于Android的Visual模拟器(独立)上运行本地应用程序吗?如果可以,那么设置它的步骤是什么?我可以成功启动仿真器,这部分可以工作,但不知道如何配置反应-本机使用它,而不是“亚行设备”。
我当前的尝试以错误结束:无法调试。执行命令“亚行设备”时出错:命令失败:无法将亚行设备“adb”识别为内部或外部命令、可操作程序或批处理文件。
我知道Android和它附带的虚拟设备,但我想尝试作为最后一种选择。我的环境是: Windows 10 pro,VS Code (带有pro本地工具扩展),React本地的,纱线.
更新
即使在我的尝试中没有取得任何进展,我只是想分享我在努力解决这个问题时所获得的知识,因为我的问题可能是特定于我的环境,但它可能在另一台PC上工作。
理论上,它只需要很少的步骤就可以运行--在VS代码中,Visual模拟器中的Android本机不需要安装Android或Visual。
它包含在Android平台中-工具,在这里下载和阅读更多:https://developer.android.com/studio/command-line/adb.html it下载为zip文件,您解压缩它,然后在path环境变量中添加一个路径到adb.exe,这样您就可以从任何路径执行adb命令。我用的是纱线,它需要知道adb.exe在哪里。
它是一种连接应用程序和虚拟或真实android设备之间的连接器,它必须在启动模拟器之前运行,基本命令如下:
停止- adb杀毒服务器
启动- adb启动服务器
要查看adb识别的设备列表- adb设备
https://msdn.microsoft.com/en-us/library/mt228282.aspx
“用于Android的模拟器”设备未在Android设备监视器中列出
它是键的注册表编辑。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK工具
显然,Visual模拟器正在使用它,如果它不存在,就可以创建它,只需添加/修改Path变量就可以成为adb.exe的路径。
纱线运行android
如果我做得对(在完美的世界里),你的应用程序应该安装并显示在Visual模拟器中,嗯,不是对我来说,我的仿真器从来没有作为设备出现在我输入亚行设备时,我看到的只是空白处的两行。
因此,我认为我花了足够的时间来努力使它发挥作用,就我而言,我自己的问题的答案是:
从理论上讲,您应该能够使用react(从VS代码中原生的)运行用于Android的Visual模拟器,但实际上它可能无法工作,所以要寻找更可靠的东西。
当我尝试用世博应用连接我的手机和USB的时候,我确实在隧道的尽头看到了一点亮光,亚行立刻拿起它,“纱运行android”开始做一些事情,世博甚至尝试加载我的应用程序,我屏住呼吸,我的心跳加速,我为奇迹做好了准备…还有..。砰..。它刚刚崩溃,但这对我来说可能更容易解决,但它似乎出现了一些网络配置问题,我的手机不识别IP地址的输出后,运行纱线,如果这是可行的(大IF),那么它仍然是好的,我可以运行/调试反应-本机不使用Android/Visual。
最后更新:无法让它工作,停止所有尝试,转而使用Android,Android模拟器使用的是react本地版和expo,没有任何问题。(嗯,还没有,示例应用程序至少运行正常。)
发布于 2019-05-04 04:42:09
同样的症状出现在我试图同时设置两种反应-- Android的本机和VS模拟器时,下面的步骤解决了这些问题:
VS Emulator for Android上,我在Tools/Network选项卡上检查了模拟电话的IP。Emulator Adapter #1指的是模拟手机。adb connect <ip_address>:5555。这使得模拟手机既可以用于Android,也可以用来做出反应--本地手机。发布于 2018-03-22 05:08:35
如果您已经安装了android,那么将C:\Users\manu\AppData\Local\Android\Sdk\platform-tools路径添加到环境路径中(替换用户名而不是manu)
如果您没有android,那么需要从0.zip下载adb。
然后安装
intelhaxm-android.exe
。
打开一个新的终点站,现在亚行的通讯就可以用了。
它是haxm源网站https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm。
https://stackoverflow.com/questions/49268616
复制相似问题