adb 介绍
adb 是 android debug bridge 的简称,是 android 的命令行调试工具,可以完成多种功能,如跟踪系统日志、上传下载文件、安装应用等。
准备工作
使用 adb时,你需要:
使用type-c数据线连接电脑和板子的type-c接口:
在跑 android 的开发板上,选择 settings -> usb,然后勾选 connect to pc 选项。
基于你的系统安装 adb 驱动和命令。
adb 在 windows 下的安装
安装 [rockusb 驱动]。
下载 adb.zip,然后解压到 c:\adb。
打开 cmd 窗口然后运行:
c:\adb\adb shell
若成功就会进入 adb shell 。
adb 在 ubuntu 下的安装
安装 adb 工具:
sudo apt-get install android-tools-adb
添加设备 id:
mkdir -p ~/.android vi ~/.android/adb_usb.ini # add the following line: 0x2207
为非 root 用户添加 udev 规则:
sudo vi /etc/udev/rules.d/51-android.rules # add the following line: subsystem==usb, attr{idvendor}==2207, mode=0666
重载 udev 规则:
sudo udevadm control --reload-rules sudo udevadm trigger
普通用户下重启 adb:
sudo adb kill-server adb start-server
然后就可以直接使用 adb 了, 如:
adb shell
常用 adb 命令
连接管理
列出所有连接设备以及它们的序列号:
adb devices
若没有多连接设备,就必须用序列号来区分:
export android_serial= adb shell ls
也可以用 tcp/ip 网络连接 adb :
adb tcpip 5555
adb 会在设备上重启并监听 5555 tcp 端口, 这个时候就可以拔出 usb 线了。
如果设备的 ip 地址为 192.168.1.100,执行以下命令连接:
adb connect 192.168.1.100:5555
一旦连接,就可以执行 adb 命令了:
adb shell ps adb logcat
直到断开 adb 连接:
adb disconnect 192.168.1.100:5555
调试
查询系统日志
用法:
adb logcat [option] [application label]
示例:
# 查看所有日志 adb logcat # 仅查看部分日志 adb logcat -s wifistatemachine statemachine
收集 bug 报告
adb bugreport 用来收集错误报告和一些系统信息。
adb bugreport # 保存到本地,易于编辑和查看 adb bugreport >bugreport.txt
运行 shell
打开一个交互的 shell:
adb shell
执行 shell 命令:
adb shell ps
apk 管理
安装 apk
adb install [option] example.apk 选项: -l 转发锁定 -r 重新安装应用程序以保留原始数据 -s 安装到sd卡而不是内部存储
示例:
# 安装 facebook.apk adb install facebook.apk # 升级 twitter.apk adb install -r twitter.apk
若安装失败,检查下常见原因:
install_failed_already_exists: 尝试添加 -r 参数再次安装。
install_failed_signature_error: apk 签名不一致,这可能是由于签名和调试版本的不同导致的。如果确认apk文件签名是正常的,可以使用 adb uninstall 命令卸载旧的应用程序,然后重新安装。
install_failed_insufficient_storage: 存储空间不够。
卸载 apk
adb uninstall apk_name
示例:
adb uninstall com.android.chrome
apk 包的名称可以用下面的命令列出:
adb shell pm list packages -f ... package:/system/app/bluetooth.apk=com.android.bluetooth ...
apk文件路径和软件包名称用 = 分隔。
关于led广告电子屏,它未来发展的趋势怎么样
台积五纳米最快今年动工 2020年量产
基于Vivado HLS的Down Scaler视频系统设计
简单实用的电梯停电报警电路
传感器产业凸显“空心化”, 国产传感器机遇与挑战并存
fireflyROC-RK3328主板PC Adb简介
2013年中国汽车里程碑:产量或首超欧洲
你见过24种电子元器件研磨后的样子吗
是否真的是能够分析模拟电路的工程师的“考题”
ADI公司内部文件ADI61508反映半导体器件的标准流程
新型OSLON® Compact PL LED问世,助力汽车前照灯制造商降低系统成本
AIoT不断发展将不只是一个科技流行语
5G时代的车联网运营,5G车联网特征
一场针对5G网络安全的会议,并达成了一个“华为将永远无法满足”的决策
污水处理的SCADA控制系统介绍
魅族黑科技,全球首款屏幕下指纹识别手机,超越苹果
研发支出近华为两倍,亚马逊砸钱凶猛
关于UWB高精度人员定位系统的介绍
使用具有柔性端接的多层陶瓷电容器确保安全、可靠的电动汽车充电
DualGFX Express