不带电缆的 ADB tcpip 命令
Posted
技术标签:
【中文标题】不带电缆的 ADB tcpip 命令【英文标题】:ADB tcpip command without cable 【发布时间】:2014-09-24 06:00:42 【问题描述】:我需要远程 ADB shell.. 我知道我们必须发出“ADB tcpip”.. 将 ADB 服务器更改为 TCP 侦听模式。
但是,问题是我的手机没有root,而且我没有USB线。 由于我没有 USB 电缆,我无法发出 tcpip 命令,, 我无法更改 default.prop 文件,因为手机没有 root。
有没有其他方法可以将ADB服务器改为TCP监听模式???
【问题讨论】:
【参考方案1】:简单的答案是:不,你不能。
正如您所说,您无法访问道具文件,也没有电缆可以通过 ADB 进行更改。唯一的方法是通过 android 终端模拟器(又名 Termux)找到端口
【讨论】:
【参考方案2】:对于任何寻求更好答案的人: 是的,你可以!!
当您尝试在没有 USB 电缆的情况下执行“adb tcpip 5555”时,它会返回: “错误:找不到设备/模拟器”
模拟器??谷歌搜索后,我找到了方法并制作了一个批处理文件,通过 WIFI 直接连接我的设备,根本不需要电缆:
set /p ip= Device IP:
:CONNECT
if "%CD%"=="C:\" goto ROOT
cd ..
goto CONNECT
:ROOT
cd ...Android\Sdk\emulator
echo.
echo Starting emulator...
start /MIN emulator -avd Nexus_5X_API_29_x86 -no-window
(you can check other avaliable devices with "emulator -list-avds")
cd ..
cd platform-tools
adb wait-for-device
echo.
echo Emulator started.
echo Connecting with device...
adb tcpip 5555
adb connect %ip%
echo.
echo Closing emulator...
(you need it just to be able to execute "adb tcpip 5555")
adb -s emulator-5554 emu kill
(you can check the name with "adb devices")
【讨论】:
它不起作用!无法连接到 192.168.100.121:5555:无法建立连接,因为目标计算机主动拒绝。 (10061)【参考方案3】:我发现一篇文章说您可以执行setprop persist.adb.tcp.port 5555
以在重启后使 tcpip 模式自动启动。
问题是,您必须以 root 身份运行此命令。
不幸的是,在我的设备上,su
命令不存在。
这里是原始Permanent network debugging on android
编辑: 我发现,su
命令仅在您的设备被植根时可用。
因此,该解决方案仅在您拥有 root 手机时才有效
【讨论】:
【参考方案4】:要启用无线调试需要配置 ADB 命令。 (在 mac 操作系统中)
Step1:-首先需要启用adb命令。 (检查SDK工具并安装命令行工具)
第二步:-用USB线连接设备,然后运行以下命令。
命令:adb devices
上述命令将显示已连接手机的列表。
Step3:-之后,我们需要配置TCPIP协议:
例如:adb tcpip 5556
Step4:-运行命令连接设备。
命令:adb connect your_ip:port_address
例如:- adb connect 192.168.1.152:5556
【讨论】:
“没有电缆”,第2步是不可能的 是的,这些步骤适用于第一次连接。【参考方案5】:如果你使用的是安卓系统,那么你可以在设置->开发者选项中开启远程调试。
【讨论】:
您好!您说的是哪些开发者选项? 如果我点击USB调试选项启用,ADB服务器正在以USB模式运行 @ccheng 仅适用于某些自定义 ROM,例如 CyanogenMod。不是安卓系统。 @Michael 差不多 6 年前,是的。这不再相关。以上是关于不带电缆的 ADB tcpip 命令的主要内容,如果未能解决你的问题,请参考以下文章