一、准备---安装adb
1.查看是否已安装:终端输入adb version
2.安装方法
- 方式1:下载安装Android Studio
- 方式2:仅下载工具包Android SDK Platform Tools
- 方式3:Mac可通过命令行直接安装adb
- # Mac安装命令
brew install Caskroom/cask/android-platform-tools
二、adb常用命令
1.安装卸载
1)adb install + 安装包路径
adb install一共有lrtsdg六个选项(可以叠加使用)
- -l 锁定该应用程序(将应用安装到保护目录 /mnt/asec)
- -r 替换已存在的应用程序,也就是说强制安装
- -t 允许测试包(允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用)
- -s 把应用程序安装到sd卡上
- -d 允许进行将见状,也就是安装的比手机上带的版本低
- -g 为应用程序授予所有运行时的权限
2)adb uninstall + 包名(秀秀的包名:com.mt.mtxx.mtxx)
ps:如何查看手机安装apk的包名,adb shell pm list packages(列出手机安装所有apk的包名)
2.抓日志---adb logcat
命令格式:adb logcat [<option>] ... [<filter-spec>] ...
以下只介绍常到的几个格式的命令,具体解析请参考 使用adb logcat命令显示Android设备上的Log日志-CSDN博客
1)抓日志并导出到本地
adb logcat -v time >D:\log.txt
2)查看崩溃日志:(不仅显示实时日志,还可以显示今日本期缓存的崩溃日志)
Windows:adb logcat AndroidRuntime:E *:S
adb logcat AndroidRuntime:E *:S > D:\log.txt
Mac:adb logcat AndroidRuntime:E \*:S
adb logcat AndroidRuntime:E \*:S > /Users/zhangbin/log.txt
表示输出 tag AndroidRuntime 的 error及以上级别日志,及其它 tag 的 Silent 级别日志(即屏蔽其它 tag 日志)
附:Android 的日志分为如下几个等级
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)
3)清除缓存日志
adb logcat -c
ps:部分手机厂商若出现日志输出不全,设置方法详见 各个厂商手机不打印log日志的解决方法_手机重启后log是不是会重新开始打印-CSDN博客
3.启动应用/Activity
adb shell am start -S -W -n
示例:选图或视频发布到私人相册
Windows版:
adb shell am start -a android.intent.action.VIEW ^
-c android.intent.category.BROWSABLE ^
-d "meituxiuxiu://private_album/create_feed"
Mac版:
adb shell am start -a android.intent.action.VIEW \
-c android.intent.category.BROWSABLE \
-d "meituxiuxiu://private_album/create_feed"
注意:使用adb协议跳转时,当协议后面有参数时,要在&前加转移符号\。如:meituxiuxiu://community/feed?id=6741633119285958282\&is_video=false
4.停止应用(停止App的一切进程与服务)
adb shell am force-stop com.mt.mtxx.mtxx
5.屏幕录制和截屏
adb shell screencap -p /sdcard/screencap.jpg
adb shell screenrecord /sdcard/screenshot.mp4 ps:华为手机不能使用 adb shell screenrecord
6.清除应用数据和缓存
adb shell pm clear com.mt.mtxx.mtxx
7.文件传递
adb pull <设备里的文件路径> [电脑上的目录]
adb push <电脑上的文件路径> <设备里的目录>
8.屏幕分辨率相关
查看屏幕分辨:adb shell wm size
修改屏幕分辨率:adb shell wm size 2200x2480
恢复原分辨率:adb shell wm size reset
9.重启手机:adb reboot
10.检查手机是否root:adb shell
此时命令行提示符是 $ 则表示没有 root 权限;是 # 则表示已 root
附:其余adb命令,如电脑连接了多个设备如何对其中一个操作、无线连接adb、模拟按键/输入、发送广播等,使用方法详见GitHub - mzlogin/awesome-adb: ADB Usage Complete / ADB 用法大全 或者看之前的分享adb在Android测试中的应用