甲: 什么是ADB?
IOS: 我知道
甲: 啥玩意啊
IOS: 亚洲开发银行
Android: 滚,连劳资的工具你都要插一脚 凸(艹皿艹 )
IOS: .......
目录
ADB简介:
ADB:Android debug bridge 它是 Android 开发/测试人员不可替代的强大工具,也是 Android 玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的。
ADB不会的话就引用插件啊, adb commands!
查看当前连接设备
adb devices
日志级别
/*
*1、VERBOSE,一般信息,使用Log.v输出颜色为黑色且日志级别大于等于VERBOSE的信息;
*2、DEBUG,调试信息,使用Log.d输出颜色为蓝色且日志级别大于等于DEBUG的信息;
*3、INFO,标识信息,使用Log.i输出绿色且日志级别大于等于INFO的信息;
*4、WARN,警告信息,使用Log.w输出橙色且日志级别大于等于WARN的信息;
*5、ERROR,错误信息,使用Log.e输出红色且日志级别大于等于ERROR的信息。
*
*/
//NOTE:这个日志级别针对Android系统,Android端的崩溃肯定是发生在Error级别的,一般我们都只需要查
//看error级别的日志来分析
查看日志
adb logcat
抓取日志
adb logcat -e -time > D:/logcat.log
获取程序包名
//查看设备中所有的程序包名
adb shell pm list packages
//查看设备中所有的第三方包名
adb shell pm list pacakges -3
//查看设备中所有的系统包名
adb shell pm list packages -s
查询包名
adb shell pm list packages | findstr ***
清除应用数据
adb shell pm clear ***.***.***
安装/卸载
//安装
adb install D:\***.***.***.apk
//覆盖安装
adb install -r D:\***.***.***.apk
//卸载
adb uninstall ***.***.***
//保留数据卸载
adb uninstall -k ***.***.***
monkey进程查看
//此处会返回查询的进程号,只有那一串数字是进程号,其余的是描述
adb shell ps | findstr monkey
Kill指定进程
//kill的是指定的进程号
adb shell kill ****
移动端传输文件>>PC端
adb pull /sdcard/***.txt D:\log
启动指定Activity
adb shell am start activity的完成路径(包含包名)
屏幕截图
//截取当前屏幕并保存至指定路径
adb shell screencap /sdcard/screen.png
录制视频
adb shell screenrecord /sdcard/demo.mp4