我使用离子1.7.16和cordova 6.2.0
使用adb devices -list
我没有检测到设备,而我的手机已插入电脑(使用USB调试)
我已经安装了我的java jdk,Android SDK& Ant并将它们添加到我的PATH变量中。
cordova requirements
的结果:
Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-23,android-24
Gradle: installed
Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed
当我启动ionic run android
时,它会自动运行我的模拟器,而不是在我的手机上安装apk。此外,我的Android模拟器已启动,但不是我的应用程序......
我找了解决方案,但我一无所获。
不幸的是,这种方法与我的cordova版本不符。 "cordova launch success" but no app running on cellphone
任何人都有解决方案来解决我的问题吗?
感谢您的回答。
答案 0 :(得分:0)
我有一段时间遇到同样的问题,当时我只是在命令中添加'--target'标志,然后输入我的手机ID,如下所述: How to run command 'ionic run android' on specific device
为了获取我的设备ID,我将使用Android安装来运行安装在此处的'adb.exe devices':
C:\用户\\应用程序数据\本地\的Android \ SDK \平台的工具
我没有每次都去那个目的地,而是将它添加到我的路径中,这样我就可以在任何地方运行命令了。现在我意识到我不再需要'目标'标志了。 我的猜测是离子使用'adb.exe'来查找连接的设备。如果它不知道在哪里找到adb.exe,那么它只是启动一个模拟器。
因此,请尝试将adb.exe位置添加到路径变量中,并查看ionic是否会自动部署到您的设备。
以下是如何向路径变量添加位置的说明:
How to add locations to your path variable
希望这有帮助!
答案 1 :(得分:0)
将生成的apk拖放到打开的模拟器中。它将安装该应用程序。