Kon*_*zik 48 android forwarding adb
我试图通过ADB反向转发端口,但它只是返回神秘的错误error: closed
.正常转发工作.会话片段:
$ adb forward tcp:59778 tcp:59778
$ adb forward --list
015d2109ce0c1a0f tcp:59778 tcp:59778
$ adb forward --remove-all
$ adb forward --list
$ adb reverse --list
error: closed
error: closed
$ adb reverse tcp:59778 tcp:59778
error: closed
error: closed
Run Code Online (Sandbox Code Playgroud)
我通过USB连接到Boot-Camp上的Windows 7 Pro x64上的非root用户Nexus 7 2012 Android 4.4.4.
Ale*_* P. 84
adb reverse
在Android 5.0中引入
Jes*_*era 33
由于adb reverse
Android版本低于5.0不支持,因此您需要使用其他方法,例如通过Wi-Fi连接.如果您使用的是React Native,Facebook已添加官方文档以通过Wi-Fi连接到开发服务器.引用MacOS的说明,但它们也适用于Linux和Windows:
方法2:通过Wi-Fi连接
您还可以通过Wi-Fi连接到开发服务器.您首先需要使用USB电缆在设备上安装应用程序,但一旦完成,您可以按照这些说明进行无线调试.在继续之前,您需要开发机器的当前IP地址.
您可以在系统偏好设置→网络中找到IP地址.
确保您的笔记本电脑和手机位于同一Wi-Fi网络上.在您的设备上打开您的React Native应用程序.你会看到一个错误的红色屏幕.还行吧.以下步骤将解决这个问题.打开应用内开发者菜单.转到开发设置→调试服务器主机以获取设备.键入计算机的IP地址和本地开发服务器的端口(例如10.0.1.1:8081).返回Developer菜单并选择Reload JS.
小智 11
请仔细遵循这些步骤.
注意:所有命令只需要在项目内运行.
首先运行此命令:
npm react-native start
Run Code Online (Sandbox Code Playgroud)在同一个项目中打开另一个窗口并运行:
curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
Run Code Online (Sandbox Code Playgroud)这将index.android.bundle
在assets文件夹中创建
跑:
npm react-native run-android
Run Code Online (Sandbox Code Playgroud)现在你可以在build文件夹中获得apk,它可以正常工作.
adb reverse
需要Android 5.0+.对于之前的设备,您需要使用类似的解决方法.
如果您的Android设备上安装了busybox(大多数Genymotion图像都可以),您可以adb reverse
使用此咒语进行模拟:
adb shell busybox nc -ll -p {guest port} -e busybox nc {host IP} {host port}
在这种情况下,"guest"是在模拟器中运行的Android OS,"host"是运行模拟器的计算机.
归档时间: |
|
查看次数: |
39933 次 |
最近记录: |