远离数据线——开启Android网络ADB调试

admin 2024年10月13日00:52:04评论154 views字数 1744阅读5分48秒阅读模式

前言

折腾 Android 过程中难免遇到有关 ADB 相关的,有时候不想拿个数据线连,虽然同局域网下 Android 提供了无线调试。但最近的折腾过程中发现另一种无线调试方法的玩法,遂分享之~

下述所有操作皆默认你的 Android 已在开发者模式中开启 ADB 调试,且相关电脑设备具有 ADB 命令。

USB数据线开启

此方法需临时借助一下 USB 数据线,我们通过数据线连接 Android 设备与电脑,先使用 ADB Shell 命令查看一下 Android 设备 IP 地址并将其记住:

adb shell ifconfig

接下来执行如下 ADB 命令:

adb tcpip 5555

此时 Android 设备的 ADBD 进程将在 5555 端口监听服务,此时电脑端再使用 ADB 命令进行连接即可:

adb connect [IP]:5555

若是在局域网,此时可将 USB 数据线拔掉进行相关连接操作。后续恢复成 USB 调试则使用如下命令:

adb usb

此方法可以在 Android 设备与电脑在一个局域网内使用,以及你的 Android 设备共享热点给你电脑使用情况下,此时 IP 地址可以填写对应热点的网关地址。

终端命令开启

此方法无需借助数据线,但 Android 设备上需具有类似“终端模拟器”等可以操作 Shell 命令的工具。

注:此方法需 Android 设备具有 Root 权限!

开启命令如下:

setprop service.adb.tcp.port 5555

然后再重启 ADBD 服务:

stop adbd
start adbd

电脑端尝试效果如下:

远离数据线——开启Android网络ADB调试

且后续我们使用过程中若不再需要如此远程调试,可再将其切换为 USB 调色方式,命令如下:

setprop service.adb.tcp.port -1

-1 表示开启 ADBD 的 USB 调试功能,然后再重启 ADBD 服务:

stop adbd
start adbd

此方法也是个人一直在用的方式之一。上述两种方法不论哪种,设备在重启后皆会失效!

因此给大家一段 Shell 函数脚本吧:

adbfi(){
  ROOT= && [ $USER = root ] || ROOT="su -c"
  case $1 in
    on) $ROOT setprop service.adb.tcp.port 5555
        $ROOT stop adbd
        $ROOT start adbd
        echo "ADB over WiFi enabled";;
    off) $ROOT setprop service.adb.tcp.port -1
         $ROOT stop adbd
         $ROOT start adbd
         echo "ADB over WiFi disabled";;
    stats) case `getprop service.adb.tcp.port` in -1) echo "off";; 5555) echo "on";; *) echo "off";; esac;;
    *) echo "Usage: adbfi [option]"
       echo " "
       echo "Options:"
       echo " on    - Enables ADB over Wifi"
       echo " off   - Disables ADB over WiFi"
       echo " stats - Gets current status";;
  esac
}

将上述函数保存到相关环境设置的配置文件中,使用时直接 adbfi on 命令开启即可。

小结

本方法也是个人日常连接 ADB 时的小分享。此方法有个好处,即:Android 设备内的 adbd 进程在 5555 端口上监听服务,我们可以将 5555 端口使用如 FRP 工具映射出去(流量选择 TCP),此时可通过 公网+映射的端口 方式连接。从而哪怕不在局域网内,也可以直接使用 ADB 工具远程连接。

具体使用过程中因人而异,端口映射至公网可能存在安全风险,使用时务必做好安全防范!

因文章可能二次修改,点击下方 阅读原文 即可直达个人博客阅读原文。

原文始发于微信公众号(小杨学安全):远离数据线——开启Android网络ADB调试

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月13日00:52:04
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   远离数据线——开启Android网络ADB调试https://cn-sec.com/archives/3259895.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息