RN老项目,Android老设备如何reload

103 阅读1分钟

起因是这样的,换了个电脑,然后发现webstorm react native tools工具竟然开始收费了,有点小贵,vscode好像也不错,就用vscode吧,但是ta的react native tools功能有点弱,也有可能是我不会用,起个RN0.59的项目,hot reload功能都没有,所有没法在终端用rd来实现reload和呼出android dev menu菜单,这下可头大了,总不能敲两下代码,就重新编译跑一下吗,这和以前的原生开发有什么区别,太麻烦了。

然后群友告诉我试试这个指令:adb shell input keyevent 82,这个指令就是呼出android dev menu的,然后发现垃圾手持机的系统是被裁剪修改过的,呼不出来的。

然后我就想到了,我自己抄一下webstorm的react native tools的常用命令不就行了,写到package.json的scripts下。啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,对不起了react native tools,再见了webstorm。

截屏2023-04-10 14.32.04.png

android dev menu
adb shell input keyevent 82

这个就是我本次最需要的
android reloadJS
adb shell input keyevent 46 46

forward android request
adb reverse tcp:8081 tcp:8081

log-android
adb logcat *:S ReactNative:V ReactNativeJS:V

Release APK
./gradlew assembleRelease

Debug APK
./gradlew assembleDebug

android clean APK
./gradlew clean