我需要远程ADB shell..我知道我们必须发布"ADB tcpip "..将ADB服务器更改为TCP侦听模式。
但是,问题是我的手机没有根,我没有USB数据线。我不能发出tcpip命令,因为我没有USB线,我不能更改default.prop文件,因为手机没有根。
有没有其他方法可以将ADB服务器更改为TCP侦听模式?
发布于 2021-01-03 09:02:32
答案很简单:不,你不能。
正如你所说的,你不能访问prop文件,也不能使用ADB来更改电缆。唯一的方法是通过Android终端仿真器(也称为Termux)找到端口。
发布于 2021-01-10 06:30:15
对于任何正在寻找更好答案的人:是的,你可以!
当您尝试在不使用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")发布于 2021-12-28 20:41:24
我找到一篇文章说你可以执行setprop persist.adb.tcp.port 5555使tcpip模式在重启后自动启动。
问题是,您必须以root用户身份运行此命令。
不幸的是,在我的设备上,su命令并不存在。
这是原始的Permanent network debugging on android
编辑:我发现,su命令只有在你的设备是根的时候才可用。因此,只有当你有一个根电话时,这个解决方案才有效。
https://stackoverflow.com/questions/25073340
复制相似问题