摘要:近日项目需要研发一套生产定位追溯系统,需要使用到RFID手持式终端以及一些RFID的TCP/IP读头设备,手持式终端系统是安卓,由于多年开发C#习惯重新学习java麻烦,故使用微软的Xamarin来开发app
环境:VS2019+Xamarin+Andriod9.0(SDK)+红米Note5真机调试
PS:你们也可以使用VS的仿真机。不过真心是很蛋疼的一件事,各种卡各种坑,很磨人。
模拟器目前只有一台最新的笔记本I5 11代CPU可以跑起来。台式机八核十六线程的完全跑不起来。
一.VS2019的安装我就不说了!可自行百度。假如已经安装了VS2019,忘记安装Xamarin的可以在visual stutio installer添加功能。距离可以参考该文章
https://www.cnblogs.com/peterYong/p/11510735.html#_label3_1
安装好Xamarin后,启动VS2019及可以看到工具栏多出了Andriod和IOS的菜单,代表安装成功。
二.打开红米手机的开发者模式,华为的手机好像是默认打开的。
打开手机设置,点击"我的设备"。
往下翻动,点击"全部参数"。
连续点击五次"miui版本"。
连击的时候,屏幕下方会带有提示,还剩下几次开启开发模式。
返回设置,找到"更多设置"选项。
然后在最下面就能找到开发者选项了。
选中USB调试后面的开关,打开
再找到USB默认设置,选中USB共享网络
此时在VS2019中启动android项目时即可看到adb的调试设备了
三.特别说明下,我使用的是WIFi模式,便于携带和调试----线这玩意,一家六口一堆线,看到线就怕。
1.在“设置”>“关于手机”>“状态”下找到 IP 地址,或者有的手机查看WIFI连接中IP地址
2.通过 USB 将 Android 设备连接到计算机。
3.接下来,重启 ADB,以便可在端口 5555 上使用 TCP。 在命令提示符处,键入以下命令:
>adb tcpip 5555
回车后运行提示“restarting in TCP mode port: 5555”
4.断开将设备连接到计算机的 USB 线连接。
5.配置 ADB,使其可在上面步骤 1 中指定的端口上连接 Android 设备:
>adb connect 192.168.1.28:5555
(IP改成你自己手机IP,因为的开启了ARP绑定所以IP不会变)
提示“connected to 192.168.0.21:5555”就连接成功了!看下VS2019项目调试中已经出现你的机型了!
如上改成Wifi连接后发现假如网络不稳定,或者路由器带宽不够,速度慢。那你就改回USB线连,
可通过以下命令将 ADB 重置回 USB 模式:
>adb usb
另外查看目前ADB连接到计算机的设备。 无论设备通过何种方式连接,可在命令提示符发出以下命令,查看连接的设备:
>adb devices
问题解决:假如出现Debug调试运行后无法部署的情况,最直接的解决方式。重启下adb服务器,
再执行一遍【adb connect 192.168.1.28:5555】,然后再尝试从VS中运行启动,你会发现问题解决了!