通过局域网连接安卓机顶盒使用ADB
一、在安卓设备上开启adb
1、在 Android 设备上安装一个终端模拟器。
已经安装过的设备可以跳过此步。我使用的终端模拟器下载地址是:Terminal Emulator for Android Downloads
2、将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。
3、打开 Android 设备上的终端模拟器,在里面依次运行命令:
su setprop service.adb.tcp.port 5555
4、找到 Android 设备的 IP 地址。
一般能在「设置」-「关于手机」-「状态信息」-「IP地址」找到,也可以使用下文里 查看设备信息 - IP 地址 一节里的方法用 adb 命令来查看。
5、在电脑上通过 adb 和 IP 地址连接 Android 设备。
adb connect <device-ip-address>
这里的 <device-ip-address> 就是上一步中找到的设备 IP 地址。
如果能看到 connected to <device-ip-address>:5555 这样的输出则表示连接成功。
6、节注一:
有的设备,比如小米 5S + MIUI 8.0 + Android 6.0.1 MXB48T,可能在第 5 步之前需要重启 adbd 服务,在设备的终端模拟器上运行:
restart adbd
7、如果 restart 无效,尝试以下命令:
stop adbd start adbd
二、使用乌班图18.04系统连接到安卓设备
首先要在ubuntu上安装adb工具
然后从ubuntu 18.04里面连接机顶盒
root@ubuntu:~# adb connect 192.168.1.11:5555 connected to 192.168.1.11:5555 root@ubuntu:~# adb shell shell@rk322x_box:/ $ adb devices List of devices attached
shell@rk322x_box:/ $ exit root@ubuntu:~# adb connect 192.168.1.15:5555 already connected to 192.168.1.15:5555 root@ubuntu:~# adb devices List of devices attached 192.168.1.15:5555 device
三、adb的一些常用命令
查看adb版本
root@ubuntu:~# adb version Android Debug Bridge version 1.0.39 Version 1:8.1.0+r23-5~18.04 Installed as /usr/lib/android-sdk/platform-tools/adb
以root用户身份运行adb shell
root@ubuntu:~# adb root restarting adbd as root root@ubuntu:~# adb shell error: no devices/emulators found root@ubuntu:~# adb version Android Debug Bridge version 1.0.39 Version 1:8.1.0+r23-5~18.04 Installed as /usr/lib/android-sdk/platform-tools/adb root@ubuntu:~# adb connect 192.168.1.15:5555 connected to 192.168.1.15:5555 root@ubuntu:~# adb shell root@rk322x_box:/ #
此时可以看到,在乌班图上已经以root用户登陆安卓设备了。
查看sqlite数据库
root@rk322x_box:/ # sqlite3 SQLite version 3.8.6.1 2015-05-21 17:24:32 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite> .show echo: off eqp: off explain: off headers: off mode: list nullvalue: "" output: stdout separator: "|" "\r\n" stats: off width: sqlite>
crtl + d退出
root@rk322x_box:/ #
查看分区情况
root@rk322x_box:/ # df / Filesystem Size Used Free Blksize / 0.0K 0.0K 0.0K 4096 root@rk322x_box:/ # df Filesystem Size Used Free Blksize /dev 499.5M 44.0K 499.5M 4096 /sys/fs/cgroup 499.5M 0.0K 499.5M 4096 /mnt/asec 499.5M 0.0K 499.5M 4096 /mnt/obb 499.5M 0.0K 499.5M 4096 /system 1.5G 754.9M 747.8M 4096 /cache 122.0M 124.0K 121.9M 4096 /metadata 11.7M 40.0K 11.7M 4096 /data 5.3G 987.1M 4.4G 4096 /mnt/usb_storage 499.5M 0.0K 499.5M 4096 /mnt/shell/emulated 5.3G 987.1M 4.4G 4096 root@rk322x_box:/ #
查看系统安装的包
pm list packages
查看包的路径
root@rk322x_box:/ # pm path com.android.music package:/system/app/RkMusic/RkMusic.apk
清除apk关联数据,使apk恢复到出厂设置
pm clear com.tets.abc
安装安卓系统包
pm install 安卓系统的绝对路径/xx.apk
卸载安卓系统包
pm uninstall com.tets.abc
截图
screencap /sdcard/screen.png
安卓设备与ubuntu的文件交互
保存截图到本地
adb pull /sdcard/screen.png
从本地上传到安卓
adb push wine-qqintl.zip /data/app
查看cpu使用
dumpsys cpuinfo
查看cpu
cat /proc/cpuinfo
查看内存使用
dumpsys meminfo
重启
reboot
关机
reboot -p
adb shell默认使用的是乌班图的5037端口
root@ubuntu:~# ps -ef | grep adb root 2551 1 0 19:13 ? 00:00:00 adb -L tcp:5037 fork-server server --reply-fd 4 root 2558 2514 0 19:13 pts/1 00:00:00 adb shell root 2562 2191 0 19:14 pts/0 00:00:00 grep --color=auto adb root@ubuntu:~# netstat -antup | grep 5555 tcp 0 0 192.168.1.8:47332 192.168.1.15:5555 ESTABLISHED 2551/adb
root@ubuntu:~# netstat -antup | grep 5037 tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN 2551/adb tcp 0 0 127.0.0.1:5037 127.0.0.1:55017 TIME_WAIT - tcp 0 0 127.0.0.1:5037 127.0.0.1:42379 TIME_WAIT - tcp 0 0 127.0.0.1:5037 127.0.0.1:43613 ESTABLISHED 2551/adb tcp 0 0 127.0.0.1:43613 127.0.0.1:5037 ESTABLISHED 2558/adb tcp 0 0 127.0.0.1:5037 127.0.0.1:40711 TIME_WAIT -
通过USB数据线连接安卓机顶盒和电脑使用adb
一、准备一条公对公的USB数据线
可以去淘宝买,不到10元可以买一根50cm长的。或者自己做一根,找两根USB线,安卓或者苹果的数据线都可以,剪掉接手机的那个头,然后把颜色相同的四条线接起来,导通了就行。这样双公头数据线就有了。
二、机顶盒设置
机顶盒开机,打开设置,USB那里,把连接到电脑选项打勾。(注:每次关机再开机都需要去打勾)。
打开机顶盒的USB调试,在设置--关于本机—版本号,这里连续点击7次直到出现开发者模式,在返回设置,里面就会多了一个开发者选项,进去看看usb调试是不是打开了,一般都会默认打开。至此,机顶盒就设置好了。
三、连接机顶盒和电脑
3.1物理连接
机顶盒开机状态下,将双公头数据线一端插入电脑USB口(前后都行),另一端插在机顶盒背面的那个单独的USB口,就是离HDMI和网口接口最近的那一个。
3.2电脑安装机顶盒驱动
网上下载好匹配机顶盒型号CPU的驱动,解压并安装好。
1、获得root权限:adb root
2、设置/system为可读写:adb remount
3、将hosts文件复制到PC:adb pull /system/etc/hosts (此时adb文件夹下已经有了复制到PC上的hosts文件)
4、修改PC机上文件
5、将PC机上文件复制到手机:adb push hosts /system/etc/hosts
如果要查看是否修改成功,可以在PC上执行adb shell,运行cat /system/etc/hosts;或者在手机上运行cat /system/etc/hosts。
发表评论