机顶盒ADB

通过局域网连接安卓机顶盒使用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。

 

 


最后编辑于:2020/05/02作者: admin

发表评论