机顶盒调试命令adb科普,几种常见adb命令,举例说明使用方法
前言
之前介绍了不少网络机顶盒刷机方法,其中就有adb命令行,很多人对此一脸懵懂。这里简单科普一下,重在实用,对原理简单了解即可。adb的英文全称是Android Debug Bridge,中文意思就是安卓调试桥,通过adb命令调试Android程序。
常见adb命令
网络机顶盒调试中常用的几种命令
1、adb connect IP IP为机顶盒获取的IP(默认端口为5555不需要填写),部分机顶盒需要加端口号,此时命令行为
adb connect IP:端口
2、执行上面1中的命令,连接成功后才能运行下面的命令
adb shell 进入网络机顶盒shell模式,切换到网络机顶盒系统下
3、cd /system 切换到根目录下system目录
cd app 切换到当前目录下的app目录
5、df 查看当前挂载的目录,查看U盘挂载的目录,常用这个命令。绝大部分网络机顶盒U盘挂载的目录是 /mnt/sda/sda1
6、rm iptv.apk 删除程序iptv.apk
7、adb push dy.apk /tmp/dy.apk 复制当前目录下的文件dy.apk到网络机顶盒/tmp目录,文件名不变
8、adb install dy.apk 安装程序dy.apk
以上是一些常见命令,多用于网络机顶盒刷机中。
网络机顶盒实用举例
网络机顶盒如果已经开启adb调试,需要用下面的命令
1、adb connect IP
adb shell
2、把第三方桌面和应用市场复制到U盘,文件名为zm.apk sc.apk
把U盘插到网络机顶盒USB口
3、df 查看U盘的目录,假设是 /mnt/sda/sda1
cd /mnt/sda/sda1 切换到U盘所在目录
4、安装第三方桌面和应用市场
adb install zm.apk 安装第三方桌面到网络机顶盒
adb install sc.apk 安装第三方市场到网络机顶盒
adb reboot 重启机顶盒
如果不出意外,重启后网络机顶盒自动启动到第三方桌面,可以任意安装卸载软件了。
当然很多时候机顶盒还有其他限制,或者禁止在第三方桌面下安装应用,只能根据提示解除限制。更多教程看我以前的文章或专栏。
ADB 命令知多少?详细 ADB 命令大全来啦
►►►
1
什么是 ADB?
ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。
2
为什么要用 ADB?
ADB 可以直接操作管理手机模拟器或者真实的手机设备(如华为手机)。它的主要功能有:
运行设备的 shell(命令行)
管理模拟器或设备的端口映射
计算机和设备之间上传/下载文件
可以对设备的应用进行卸载安装等
在 App 遇到 ANR/Crash 等 bug 时,可以通过 ADB 来抓取日志
简而言之,ADB 就是连接 Android 手机与 PC 端的桥梁,可以让用户在电脑上对手机进行全面的操作!
►►►
二、ADB 命令详解
1
基本指令
命令
adb version
含义
显示 adb 版本
操作
命令
adb help
含义
帮助信息,查看 adb 所支持的所有命令
操作
命令
adb start-server
含义
启动 adb 服务
操作
命令
adb kill-server
含义
关闭 adb 服务
操作
命令
adb devices
含义
用来查看当前连接的设备,已连接的设备会显示出来
操作
命令
adb connect 设备号
含义
用来连接设备
操作
2
权限指令
命令
adb root
含义
获取 Android 管理员(root 用户)的权限
操作
命令
adb shell
含义
登录设备-shell,这个命令将登录设备的 shell(内核),登录 shell 后可以使用 cd、ls、rm 等 Linux 命令
操作
命令
adb remount
含义
获取 System 分区可写权限,需要 root 后才能有这个权限
操作
3
apk 操作指令
命令
adb shell pm list packages
含义
显示所有包名
操作
命令
adb shell pm list packages –s
含义
显示系统应用包名
操作
命令
adb shell pm list packages -3
含义
显示第三方应用包名
操作
命令
adb install <apk 文件路径 >
含义
将本地 apk 软件安装到设备上
操作
命令
adb uninstall <apk 包名 >
含义
将设备上的 apk 卸载
操作
4
文件操作指令
命令
adb push < 本地路径 > < 手机端路径 >
含义
把本地的文件或文件夹复制到设备(手机)
操作
命令
adb pull < 手机端文件 > < 本地路径 >
含义
把设备(手机)的文件或文件夹复制到本地
操作
5
日志操作指令
命令
adb logcat -v time > D:\logs\logcat.log
含义
输出实时日志并保存在本地文件,通过 Ctrl+C 来停止。抓取日志的步骤 :先输入命令启动日志,然后操作 App,复现 bug,再 ctrl+c 停止日志,分析本地保存的文件
操作
命令
adb bugreport >D:\logs\ bugreport.log
含义
输入指令后开始抓取 Log,不需要按 Ctrl+C 来停止,会自动化停止 Log 打印,并将日志文件保存在本地。抓取日志的步骤 :主要抓取执行命令时往前 10 分钟左右的日志信息,所以在出现 bug 后立即采用此方法才有效,问题出现时间太长不建议使用此方法
操作
6
系统操作指令
命令
adb shell getprop ro.product.model
含义
获取设备型号
操作
命令
adb shell getprop ro.build.version.release
含义
获取设备 Android 系统版本
操作
命令
adb get-serialno
含义
获取设备的序列号(设备号)
操作
命令
adb shell wm size
含义
获取设备屏幕分辨率
操作
命令
adb shell screencap -p /sdcard/mms.png
含义
屏幕截图
操作
命令
adb pull /sdcard/mms.png D:\app
含义
将截图导出到本地
操作
adb shell dumpsys activity |find "mFocusedActivity" 查看前台应用包名,适用于 Android 7.0 以下,必须先启动 app
adb shell dumpsys activity |find "mResumedActivity" 查看前台应用包名,适用于 Android 8.0 以上,必须先启动 app
相关问答
adb push 传输什么文件?一将手机卡中的某个文件复制到电脑1,手机连接电脑后,在命令行输入adbdevices,获取到设备序列号后说明手机已经和电脑连接成功。2,输入:adbpull手机存...
熟知的进入 adb 命令……。我是刷成小米系统-ZOL问答哪位大神解释并分步骤详细演示说明:“将手机链接至电脑,熟悉的进入adb命令行界面,只需输入adbshell…….key”怎么进入到adb命令行?我不熟悉~在哪里输入?有...
ADB 使用什么命令能把手机数据库里的文件复制到电脑上和外置...用adbpull命令啊比如复2113制contacts2.db到本地机器adbpull/data/data/com.android.providers.contacts/databases/conta...
怎么样用 adb 打开手机里的文件?-ZOL问答首先,确保您的设备已经连接到电脑上,并且已经安装了正确的adb驱动程序。接下来,在命令行窗口中输入"adbdevices"命令来检查设备是否正确连接。一旦确认连接成...
如何利用 adb 命令修改系统文件内? - 懂得/etc是link到/system/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使...但是这...
adb 安装好了怎么用?安装好adb后,可以在命令行中输入adb命令来使用。常见的adb命令包括adbdevices(查看已连接的设备)、adbpush(将文件推送到设备)、adbpull(从设备中拉取文...
手机中有个文件夹pb是什么意思,是用来存储什么类型的文件的?adbpush:从电脑上传送文件到手机adbpull:从手机传送文件到电脑上adbpush:从电脑上传送文件到手机adbpull:从手机传送文件到电脑上
AndroidDebugBridge是做什么用的?ADB全称AndroidDebugBridge,是androidsdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机),ADB是一个客...
Android平台Qt开发入门教程 - OSCHINA - 中文开源技术交流社区这里我们使用模拟器来做例子,使用adb-epush把所有Qt库push到模拟器中,你也可以使用android-lighthouse自带的脚本来完成这个任务,push_qt_libs...
小天才怎么自制壁纸?如果已经下载并正在使用此图标,则不必重复下载。找到手表的存储卡,进入“xtc/icon/3/”文件夹,输入“adbpull/sdcard/xtc/icon/3/”,此时手表的原来的冰雪...