我使用离子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
任何人都有解决方案来解决我的问题?
谢谢你的回答。
我曾经有同样的问题,当时我只是在命令上添加'--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
希望这可以帮助!
将生成的apk拖动到打开的模拟器并将其删除。它将安装该应用程序。