adb命令-adb reverse的研究
16lz
2021-12-04
最近在开发安卓应用的时候,自以为是需要通过连接到同一个网络下,才能够进行debug调试,但现实就是啪啪打脸,只能是自己年少不自知,在同事老大哥的指导下,学习到了adb reverse tcp:8081 tcp:8081
命令。
1.作用
- adb reverse tcp:8081 tcp:8081
这条命令的意思是,Android允许我们通过ADB,把Android上的某个端口映射到电脑(adb forward),或者把电脑的某个端口映射到Android系统(adb reverse),在这里假设电脑上开启的服务,监听的端口为8081。Android手机通过USB连接电脑后,在终端直接执行adb reverse tcp:8081 tcp:8081
,然后在手机中访问127.0.0.1:8081,就可以访问到电脑上启动的服务了。
但是记:
1.必须是在连接数据线usb的前提下才能使用该方案进行代码调试。
2.(Android 5.0 及以上)使用 adb reverse 命令,这个选项只能在 5.0 以上版本(API 21+)的安卓设备上使用。
2.其他属性及延伸学习
对此,我在终端继续尝试了下,看看该命令还有其他哪些用法,于是我便按照我前前同事教我的Linux大师疑难问题解决大法,执行adb --help
命令,结果如下:
然后,我们就可以看到reverse的其他用法
- reverse --list list all reverse socket connections from device
- reverse [–no-rebind] REMOTE LOCAL
reverse socket connection using:
tcp: ( may be “tcp:0” to pick any open port)
localabstract:
localreserved:
localfilesystem: - reverse --remove REMOTE remove specific reverse socket connection
- reverse --remove-all remove all reverse socket connections from device
后面,我们就可以愉快的使用该命令做各种访问本地电脑的操作了。
最后,我之前转载过一篇【adb常用命令总结】,这里对adb进行了详细的说明,有更多需求的可以戳进去看看哈。
更多相关文章
- android网络编程――使用Android中的网络连接
- Android基本操作1(意图使用、界面转换、按键操作、文本传递)
- adb 命令 pc端 "复制粘贴" 文本到android设备
- 在 Android(安卓)上使用协程(三) :Real Work
- Android(安卓)M新控件之FloatingActionButton,TextInputLayout,Sna
- Android开发规范--编码规范/性能优化/UI优化
- android 进程之间通信--Android(安卓)使用【AIDL】调用外部服务
- Android(安卓)TextView的特殊使用:阴影,加样式
- 移动互联网的新宠:Android之缤纷世界