在windows上调试android程序,可以利用hyperv虚拟化功能,微软也提供了模拟工具和android studio、eclipse的配置说明,不再累述。
关于启动vs模拟器的cmd命令:
emulatorcmd.exe /sku:Android launch /id:xxxxx
如果指定了启动的参数id,可以直接相应相应版本模拟器。可以通过下方命令查看id:
emulatorcmd.exe /sku:Android list /type:device
或者根据hyperv虚机文件,找到C:Users【user】AppDataLocalMicrosoftVisualStudioEmulatorAndroidContainersLocalDevices下的cfg配置文件找到id。
在开发环境run app的过程中,如果环境没有识别出模拟器,说明adb(adnroid debug bridge)没有启动,这个工具在android sdk目录下,它的作用是通过端口映射,将本地apk安装到模拟器。
1. 如果sdk采用exe安装方式,可以找到注册表,将其value值对应其sdk安装位置。
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeAndroid SDK
2. 如果是压缩包的形式,可以采用通过cmd命令启动,port参数可以指定,ip参数可以在vs模拟器网络信息中找到。
adb.exe connect [IP]:[Port]