以前一直用真机去调试,
每回更新一次都须要手动摇晃手机后才能reload JS,
OMG,太麻烦了。
后来寻思模拟器网上推荐用Geny。。。什么的模拟器,可是那个模拟器还须要VBox一块儿用。
有点麻烦,而后我就下载了一个夜神模拟器。
速度很快,一点都不卡,可是模拟器系统使android 4.4版本的。有点遗憾。
好了,进入正题:
顺便说明一下我如今用的工具备关RN的,以下:
1. Microsoft VS Code:
2.YeShen模拟器
3. Nodejs
4. react-native-master
React Native 与 夜神模拟器同步:
首先你须要adb链接到模拟器上。
但你怎么知道模拟器device是什么,adb devices。
直接运行adb devices那么应该什么都没有。
首先你须要启动模拟器,而后进入夜神安装目录的bin目录下。
1
|
1. $D:\ReactNative\YeShen\Nox\bin>nox_adb devices
|
*若是没有显示device那么到任务管理器中找到NoxVMHandle.exe的PID而后再去找到对应host:port
*cmd中netstat -aon|findstr 【PID】就会显示
而后你就知道device名字了。而后你须要adb与此模拟器链接在一块儿。
1
|
2.$D:\adt-bundle-windows-x86\android-sdk\android-sdk\platform-tools>adb.exe connect 127.0.0.1:62001
|
好了,链接成功了。
而后你就能够吧RN项目安装到夜神模拟器上面了($react-native run-android)。
而后我再RN项目中设置Debug Server其中server设置为127.0.0.1:8081可是仍是不行。说是我没有reverse或没有connect。
后来我试了一下ipconfig中的ip地址,竟然能够了。
1
|
5.$在夜神模拟器中设置(使用ipconfig中的ip地址)
|
若是经过127.0.0.1:8081不能正常启动RN项目,那么就用真实的ip地址应该没有问题。
若是遇到 这个错误,解决方案以下:
adb server version (32) doesn't match this client (39); killing...
- E:\android\android-sdk-windows\platform-tools>adb version
- Android Debug Bridge version 1.0.39
- Version 0.0.1-4500957
- Installed as E:\android\android-sdk-windows\platform-tools\adb.exe
原来是驱动是.39,找一个老版本的.32就好了。
百度一下:adb 1.0.32。
找一个免费的替换就好了。
http://dl.pconline.com.cn/download/359035-1.html