从Android4.0开始,在“system/bin”文件夹中有一个“adb”命令
使用这个,我想在Android操作系统中运行adb服务器/客户端并连接到自身。
我试图通过安装在我的非root手机Galaxy S3上的“终端模拟器”来实现这一点。
我执行了这些命令:
adb devices
setprop service.adb.tcp.port 5555
stop adbd
start adbd
adb kill-server
adb devices
在这一点上,它应该显示设备本身“仿真器-5554”,但它什么也没有显示。
我跟踪了这个博客:http://blog.kmckk.com/archives/4092970.html
5条答案
按热度按时间bpsygsoo1#
这个博客的错误是很大的。
执行
setprop service.adb.tcp.port 5555
的原因是允许ADB守护程序在端口5555以TCP模式运行(它意味着无线运行ADB),以便同一本地网络中的其他设备可以在端口5555连接到您的设备。在运行
adb devices
之前,您必须将设备连接到在端口5555运行的ADB服务器,并输入:现在键入
adb devices
,您将看到您的设备。你不需要root权限就可以在设备上无线运行ADB。
snz8szmq2#
如果没有根目录,我从magisk模块中获取adb/fastboot,使用termux中的git。
git clone https://github.com/Magisk-Modules-Repo/adb-ndk.git
7z x adb-ndk.zip
mkdir ~/.bin
mv adb-ndk/bin/* ~/.bin
chmod +x ~/.bin/*
export PATH=~/.bin:$PATH
mkdir tmp
sed -i的#/data/local/tmp#~/tmp#g' ~/.bin/adb
(from笔记本电脑/通过usb root android,启用adb tcpip)
adb tcpip 8888(断开usb返回termux)
adb connect wifi-IP:8888或localhost:8888
亚行壳牌
现在im用户“shell”,并允许执行下午,设置,setprop等
如果你得到“多个设备”错误,启用adb usb然后adb tcpip 8888从另一个设备再次和做adb kill-server在termux之前再次尝试连接.如果我很快,我避免模拟器或多个主机连接。ADB也可以选择指定主机。
q7solyqu3#
我已经通过使用此https://github.com/MasterDevX/Termux-ADB在Termux中安装了adb
在终端仿真器中执行这些命令:
现在在termux中,adb自动连接到仿真器-5554(设备本身):
我不知道它是如何工作的,但它的工作就像一个魅力。
vqlkdk9b4#
我在我的Odroid-C1上尝试了同样的方法,它很好用(谢谢你的链接!)).但在我的银河S4非根它没有工作.所以我想答案是:您需要root设备。
w80xi6nr5#
无论如何,我成功地授权了我的设备,通过CHMOD-ing/data/local/tmp/ into 777 rwxrwxrwx