adb
一、ADB简介:
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。
它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的。
注: 有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。
环境配置:
1.打开环境变量配置窗口,如下图,右键计算机,属性–高级系统设置–环境变量。
2.找到SDK里tools和platform-tools的文件所在的路径,之后有用;如图:
3、新建 变量名(N):ANDROID_HOME
变量值(V):就是第二步中完整路径,点击确定。如图:
4、点击系统变量 path路径 编辑
5、将以下内容复制到 其中后点击确定
%ANDROID_HOME%
%ANDROID_HOME%\platform-tools
6、在cmd 命令行中输入 adb ,出现如图,即为adb 环境配置成功。
二、常用命令:
adb devices 查看当前连接设备:, 获取设备列表及设备状态以及序列号
如果发现多个设备:
adb -s 设备号 其他指令 如 :adb -s devicel install xxx.apk
应用包
获取所有包 adb shell pm list package -f
输出本机启用的包 adb shell pm list packages -e
获取堆栈中的app包名和activity adb shell dumpsys activity recents | findstr intent={
打印本机所有软件包 adb shell pm list packages
adb 获取前台的activity adb shell dumpsys window | findstr mCurrentFocus
启动指定的activity adb shell am start -n 包名/类名
logcat
格式1:打印默认日志数据 adb logcat
格式2:需要打印日志详细时间的简单数据 adb logcat -v time
格式3:需要打印级别为Error的信息 adb logcat *:E
格式4:需要打印时间和级别是Error的信息 adb logcat -v time *:E
格式5:将日志保存到电脑固定的位置,比如D:\log.txt >表示重定向 adb logcat -v time >D:\log.txt
adb 查看日志推荐使用Android studio 工具
安装apk文件:
adb install xxx.apk
此安装方式,如果已经存在,无法安装 推荐使用覆盖安装:
adb install -r xxx.apk
比分直接RUN出来的包是test-onlu的无法安装,推荐使用**-t**
adb install -r -t xxx.apk
卸载App: adb uninstall com.zhy.app
文件相关
截图命令 adb shell /system/bin/screencap -p /sdcard/screenshot.png
录制屏幕视频,例如: adb shell screenrecord /sdcard/demo.mp4
下载文件语法: ① adb pull [文件名] /源路径/
下载文件夹中的所有文件 ②adb pull 路径文件夹 目标路径
上传文件语法: adb push [文件名] /目标路径/
硬件设备 :(部分设备不支持 ,特别是手机)
adb 获取WiFi mac adb shell cat /sys/class/net/wlan0/address
获取 cpu 信息 adb shell cat /proc/cpuinfo
获取 wifi 配置信息 adb shell cat /data/misc/wifi/*.conf
关闭WiFi adb shell svc wifi disable
打开WiFi adb shell svc wifi enable
HOME 键 adb shell input keyevent 3
返回键 adb shell input keyevent 4
打开浏览器 adb shell input keyevent 64
adb shell top
adb OTG切HOST:
①切换成功后,adb会断开连接。
②切换后,设置里面把USB开发模式关闭,否则重启机器后,是会保留原设置,是OTG模式。
1.abd shell
2.su
3.echo 1 > sys/bus/platform/drivers/usb20_otg/force_usb_mode