不带电缆的 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 命令的主要内容,如果未能解决你的问题,请参考以下文章

工业M8连接器IP68

UL认证M12连接器高清照片

ADB tcpip 在 IPv6 上工作

Android通过TCPIP进行无线真机调试

Appium ADB 错误:当设备通过端口 5555 上的 tcpip 连接时,获取设备平台版本时出错

我可以在 C# 中运行 adb shell 命令并且在拔下 USB 电缆时不会中断它吗?