ADB,全称 Android Debug Bridge(Android 调试桥 ),是 Android 的命令行调试工具,可以完成多种功能,可让您与设备进行 通信, 如跟踪系统日志,上传下载文件,安装应用等。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件: 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。 使用adb前,需要用USB数据线连接设备和主机;
在终端输入命令adb devices查看已连接设备:
输入adb shell命令可以进入到板子linux系统的命令行:
进入proc目录:
查看内核版本:
查看cpu信息:
可以看出是四核处理器。
查看内存信息:
常用 ADB 命令
连接管理
列出所有连接设备及其序列号:
adb devices
如果有多个连接设备,则需要使用序列号来区分:
export ANDROID_SERIAL=<设备序列号>
adb shell ls
多设备下连接指定设备
adb -s 序列号 shell
获取系统日志 adb logcat
用法
adb logcat [选项] [应用标签]
示例
# 查看全部日志
adb logcat
# 仅查看部分日志
adb logcat -s WifiStateMachine StateMachine
运行命令 adb shell
获取详细运行信息 adb bugreport
adb bugreport 用于错误报告,里面包含大量有用的信息。
示例
adb bugreport
# 保存到本地,方便用编辑器查看
adb bugreport >bugreport.txt
root 权限
如果 TARGET_BUILD_VARIANT 使用的是 userdebug 模式,要获得 root 权限,需要先运行:
adb root
让 ADB 的设备端切换到 root 权限模式,这样 adb remount 等需要 root 权限的命令才会成功。
应用管理
安装应用 adb install
用法:
adb install [选项] 应用包.apk
选项包括:
-l forward-lock
-r 重新安装应用,保留原先数据
-s 安装到 SD 卡上,而不是内部存储
示例:
# 安装 facebook.apk
adb install facebook.apk
# 升级 twitter.apk
adb install -r twitter.apk
如果安装成功,工具会返回成功提示 Success;失败的话,一般是以下几种情况:
INSTALL_FAILED_ALREADY_EXISTS: 此时需要用 -r 参数来重新安装。
INSTALL_FAILED_SIGNATURE_ERROR: 应用的签名不一致,可能是发布版和调试版签名不同所致。如果确认 APK 文件签名正常,可以用 adb uninstall 命令先卸载旧的应用,然后再安装。
INSTALL_FAILED_INSUFFICIENT_STORAGE: 存储空间不足,需要检查设备存储情况。
卸载应用 adb uninstall
用法:
adb uninstall 应用包名称
示例:
adb uninstall com.android.chrome
应用包名称可以用以下命令列出:
adb shell pm list packages -f
运行结果是:
package:/system/app/Bluetooth.apk=com.android.bluetooth
前面是 apk 文件,后面则是对应的包名称。
|