最近在开发安卓应用的时候,自以为是需要通过连接到同一个网络下,才能够进行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进行了详细的说明,有更多需求的可以戳进去看看哈。


更多相关文章

  1. android网络编程――使用Android中的网络连接
  2. Android基本操作1(意图使用、界面转换、按键操作、文本传递)
  3. adb 命令 pc端 "复制粘贴" 文本到android设备
  4. 在 Android(安卓)上使用协程(三) :Real Work
  5. Android(安卓)M新控件之FloatingActionButton,TextInputLayout,Sna
  6. Android开发规范--编码规范/性能优化/UI优化
  7. android 进程之间通信--Android(安卓)使用【AIDL】调用外部服务
  8. Android(安卓)TextView的特殊使用:阴影,加样式
  9. 移动互联网的新宠:Android之缤纷世界

随机推荐

  1. Android(安卓)机型适配之本地化
  2. android中的资源访问
  3. android-studio使用cmake编译ffmpeg实践
  4. android 触摸事件、点击事件的区别
  5. SignalR推送消息到android客户端
  6. Android Mms专题之:PDU介绍
  7. 分享两本android电子书
  8. Android 系统framework 概述【转载】
  9. android network,gps定位切换
  10. android studio proguard 混淆微信libamm