shell 如何将内部Android adb连接到自身

bd1hkmkf  于 2023-05-29  发布在  Shell
关注(0)|答案(5)|浏览(203)

从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

bpsygsoo

bpsygsoo1#

这个博客的错误是很大的。
执行setprop service.adb.tcp.port 5555的原因是允许ADB守护程序在端口5555以TCP模式运行(它意味着无线运行ADB),以便同一本地网络中的其他设备可以在端口5555连接到您的设备。
在运行adb devices之前,您必须将设备连接到在端口5555运行的ADB服务器,并输入:

adb connect localhost:5555

现在键入adb devices,您将看到您的设备。
你不需要root权限就可以在设备上无线运行ADB。

snz8szmq

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也可以选择指定主机。

q7solyqu

q7solyqu3#

  • 注意 *:我的设备没有root

我已经通过使用此https://github.com/MasterDevX/Termux-ADB在Termux中安装了adb
在终端仿真器中执行这些命令:

cd /system/bin
start adbd

现在在termux中,adb自动连接到仿真器-5554(设备本身):

$adb devices
emulator-5554        device

我不知道它是如何工作的,但它的工作就像一个魅力。

vqlkdk9b

vqlkdk9b4#

我在我的Odroid-C1上尝试了同样的方法,它很好用(谢谢你的链接!)).但在我的银河S4非根它没有工作.所以我想答案是:您需要root设备

w80xi6nr

w80xi6nr5#

无论如何,我成功地授权了我的设备,通过CHMOD-ing/data/local/tmp/ into 777 rwxrwxrwx

相关问题