录视频:
adb shell screenrecord /sdcard/demo.mp4
截屏:
adb shell screencap -p /sdcard/02.png
将手机上的文件导到电脑(桌面)上:
adb pull /sdcard/02.png C:\Users\wangpos\Desktop\02.png
=======================================与adb有关======================================
adb version 查看adb版本
adb devices 查看设备连接状态信息,第1列为序列号,第2列为设备状态信息
adb start-server 启动adb服务
adb kill-server 关闭adb服务
adb reboot 重启设备
adb root 获取root权限,一般需要设备rom为debug版本
adb bugreport 查看Android启动过程的日志信息,以及启动后的系统状态,包括进程列表、内存信息等。
=====================================与文件有关========================================
adb pull 远程文件导入到本地目录
adb pull /sdcard/02.png C:\Users\wangpos\Desktop\02.png
adb push 把本地文件推到远程目录
adb push C:\Users\wangpos\Desktop\02.png /sdcard/02.png
================================安装和卸载应用=========================================
adb install
adb install Demo.apk 安装apk
adb install -r Demo.apk 覆盖安装apk(如果之前没有安装过,跟adb install作用一样,如果之前有安装过,则覆盖安装,并保留原数据)
adb -s 0123abcd install -r Demo.apk 给指定设备安装apk(当pc端连接多个设备时,通过-s指定设备序列号,对设备进行覆盖安装)
adb uninstall
adb uninstall com.bai.yun 通过包名卸载apk
====================================日志有关===========================================
adb logcat -v time>1.txt 输入adb日志到指定文件,-v time表示日志包含时间,>表示定向输入,如果不指定文件,则默认输出到当前命令行
adb logcat -v time|findstr SnapPay 筛选出包含SnapPay的日志(|是管道符,前一个指令的输出作为后一个指令的输入,最好前后不要加空格)
adb logcat -v time -b 查看附加的缓冲器数据,可用-b
adb logcat -v time -b main 查看主缓冲区的日志
adb logcat -v time -b events 查看事件缓冲区的日志
adb logcat -v time -b radio 查看无线/电话缓冲区的日志
===================================与AM有关 ===========================================
adb shell am am是ActivityManager的缩写,可以用它来启动Activity、停止进程、发送广播等,实际为发送1个Intent,可以携带参数
adb shell am start -n 通过组件名称启动组件
adb shell am start -n com.ss.android.article.news/.activity.MainActivity 通过组件名称启动今日头条
adb shell am start -a 通过action启动组件
adb shell am start -a android.intent.action.CALL -d tel:10086 打开拨号界面,主动拨打10086
adb shell am start -a android.settings.INPUT_METHOD_SETTINGS 打开输入法设置界面
adb shell am startsservice 通过组件名称启动service
adb shell am startservice 包名/service名称
adb shell am broadcast -a 通过action方式发送广播
adb shell am broadcast -a android.intent.action.BATTERY_CHANGED --ei "level" 5 --ei "scale" 100 发送广播,表示电量低至5%
adb shell am broadcast -a android.intent.action.MASTER_CLEAR 恢复出厂设置,慎重尝试!!!
adb shell am force-stop 强制停止指定包名的应⽤进程
adb shell am force-stop 包名
========================================与PM有关=======================================
adb shell pm
adb shell pm pm是PackageManager包管理器的缩写,可以用于应用的查询、权限等。
-->options 参数:
-f 显示每个包安装位置
-i 查看应用的安装者
-s 查看系统应用
-3 查看第三方应用
-u 查看曾经被卸载过的应用
-->FILTER 过滤器:根据指定的字符串进行过滤
adb shell pm list packages [options] [FILTER] 查询设备上的应用
adb shell pm list packages -3 -f cashier 查看设备上安装的包含“cashier”字符串的第三方应用,并且显示安装位
adb shell pm list permission-groups 列出所有权限组
adb shell pm list permissions 列出所有权限
adb shell pm clear 包名 清空指定包名的所有数据
======================================无线调试========================================
切换为无线调试模式
1.使用USB连接设备,并进入开发者模式
2.执行命令 adb tcpip 5555
3.将设备USB拔出
4.执行命令 adb connect ip:port 如:adb connect 192.168.31.180:5555
断开无线调试 如:adb disconnect 192.168.31.180:5555
切换为USB调试模式
执行命令 adb usb