vscode 连接夜神模拟器
1.下载 vscode  //code.visualstudio.com/
2.下载 //www.yeshen.com/
3.下载 andriod Studio
打开andriodstudio下载 andriodSDK
打开andriodstudio的目录
找到platform-tools找到adb
把adb复制粘贴到夜神的bin目录替换原有的adb
然后复制此adb再次粘贴于夜神的bin目录中重命名为nox_adb
启动vscode
启动夜神模拟器
启动夜神安卓模拟器
夜深模拟器的bin目录上输入cmd
进入此目录终端。输入:
nox_adb.exe connect 127.0.0.1:62001
运行后显示connected
此时已经链接成功 already connected to 127.0.0.1:62001
如果出现cannot connect to 127.0.0.1:62001: 由于目标计算机积极拒绝 无法连接
更改端口号如 adb connect 127.0.0.1:62002
检查是否启动夜神安卓模拟器一般启动后再执行命令就可以
already connected to 127.0.0.1:62002

adb version
Android Debug Bridge version 1.0.41
Version 33.0.2-8557947
Installed as Y:\Android\Sdk\platform-tools\adb.exe
开启夜神模拟器在cmd下输入
$ adb devices
List of devices attached
2e8fd4fa        device
127.0.0.1:62001 device
至此问题已解决
夜神模拟器 把本机当局域网
夜神模拟器开启网络桥接模式共享局域网ip 局域网搜索设备需要模拟器跟物联网设备处于统一网段
夜神设置桥接模式方式
打开命令行输入ipconfig查看网路配置信息
点击夜神设置 > 手机 > 开启网络桥接模式
静态ip 网关 dns等

adb unauthorized 解决方案
第一 常规做法
1.1 杀掉adb服务 adb kill-server
1.2 到开发者设置中 撤销usb调试权限
1.3 关闭usb调试开关 拔掉数据线
1.4 打开usb调试权限 插入数据线
1.5 重启adb服务
adb start-server

adb devices
注意
手机上的授予权限弹窗 授予权限后 重新执行
adb devices
若第一种方式按照步骤执行完成后,还是无法授予权限
显示unauthorized
第二种
查看Android设备的vid和pid方式
adb shell
查看VID
cat /sys/class/android_usb/android0/idVendor
查看PID:(oppo2:276c)
cat  /sys/class/android_usb/android0/idProduct
在PC端~/.android/目录下新建adb_usb.ini文件 有则不用新建
打开输入VID

DioError===: HttpError [500]: SocketException: Connection refused (OS Error: Connection refused, errno = 111)
总结来说造成这个问题的出现有4种可能:
1.请求本地连接,ip地址错误
2.未添加网络请求权限
3.请求的地址是http,不是https
4.与服务端的请求参数不同,导致无法请求到接口未添加网络请求权限对于网络请求需要给予权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
然后先结束软件运行在重新运行就可以了
3.请求的地址是http不是https
Android9.0加入了网络请求默认使用https
最终加入相应的配置才能完成http的请求
仍然在刚刚的文件中加入
<application
android:label="flutter_duuchin"
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true"
networkSecurityConfig="@xml/basecommon_network_security_config">
指示应用程序是否打算使用明文网络流量
android:usesCleartextTraffic
例如明文HTTP
目标API级别为27或更低的应用程序的默认值为 true
面向API级别28或更高级别的应用默认为 false
当属性设置为false时
平台组件(例如,HTTP和FTP堆栈,DownloadManager和MediaPlayer)将拒绝应用程序使用明文流量的请求
强烈建议第三方库也采用此设置。避免明文通信的主要原因是缺乏机密性
真实性和防篡改保护
网络攻击者可以窃听所传输的数据
并且还可以对其进行修改而不会被检测到
4.与服务端的请求参数不同,导致无法请求到接口
与服务端的交互问题
如果请求参数错误
可能会得到状态码为400的情况
也是会提示这样的错误
所以请与服务端核对
curl -H "Content-Type: application/json" -X POST -d '{"limit":10, "page":1, "show":1, "showSet":1 }' "http://192.168.1.21//api/video/list"