调试相关
启动服务
adb start-server
关闭服务
abd kill-server
检查链接的设备
adb devices
安装应用程序
adb install -r 安装程序
卸载程序
adb uninstall [-k] 包名 -k表示保留配置信息
获取模拟器中的文件
adb pull
查看日志
adb logcat -s 标签名
启动Activity
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
访问数据库SQLite3
adb shell
sqlite3
获取设备的ROOT权限
adb remount
强制关闭一个应用程序;
adb shell am force-stop
控制命令
输入文本
adb shell input text 123 ------必须有EditText获取焦点
功能键
abd shell input keyevent 4 —最后的是key 4-返回 66-确定 67-删除
点击
adb shell input tap 100 100 点击位置(100,100)
滑动(长按)
adb shell input swipe 10 20 100 200 从(10,20)滑动到(100,200)
adb shell input swipe 100 200 500 600 900 从(100,200)滑动到(500,600)总花费900ms
adb shell input swipe 1400 400 1400 400 900 长按(1400,400) 900ms
重启到bootloader,即刷机模式
adb reboot bootloader
重启到recovery,即恢复模式
adb reboot recovery
刷新一次内存信息,然后返回
adb shell top -n 1
清除log缓存
adb logcat -c
跑monkey
adb shell monkey -v -p your.package.name 500
截屏命令:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png
录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s:
adb shell screenrecord
限制视频录制时间为10s,如果不限制,默认180s:
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定视频分辨率大小:
adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
指定视频的比特率:
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
在命令行显示log:
adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
启动一个Activity
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
获取信息
通过adb shell命令查看当前与用户交互的activity
(方法一) adb shell dumpsys activity activities | sed -En -e ‘/Running activities/,/Run #0/p’
其中TaskRecord即为查询到的记录。其中com.sina.weibo为包名,.VisitorMainTabActivity为对应的Activity名称。
(方法二) adb shell dumpsys activity | grep -i run
(方法三) adb shell dumpsys activity | grep “mFoc”
window 上需要先adb shell 进入shell命令行,然后运行之后的命令即可
查看Activity的任务栈:
adb shell dumpsys activity activities
显示所有的activities的信息,包括任务栈等
adb shell dumpsys activity
查看Android应用包名package和入口activity名称
aapt dump badging E:apkes3.apk
显示accounts信息:
adb shell dumpsys account
显示CPU信息 :
adb shell dumpsys cpuinfo
查看CPU使用信息
adb shell top -n 1 -d 0.5 | findstr proc_ id
显示键盘,窗口和它们的关系
adb shell dumpsys window
当我们需要知道设备的分辨率时
adb shell dumpsys window displays
查看UI绘制的各个层级信息
adb shell dumpsys SurfaceFlinger
显示wifi信息
adb shell dumpsys wifi
电量信息及CPU 使用时长
adb shell dumpsys batteryinfo $package_name
每个应用的启动次数和时间
adb shell dumpsys usagestats
显示状态栏相关的信息
adb shell dumpsys statusbar
内存信息(meminfo package_name or pid 使用程序的包名或者进程id显示内存信息)
adb shell dumpsys statusbar
得到com.teleca.robin.test进程使用的内存的信息
adb shell dumpsys meminfo com.teleca.robin.test
磁盘相关信息
adb shell dumpsys diskstats
电池相关信息
adb shell dumpsys battery
显示Alarm信息
显示Alarm信息
设置线程的优先级
adb shell dumpsys activity|grep oom_adj
查看内存信息
adb shell cat proc/meminfo
查看可输入的设备
adb shell getevent -p
获得特定设备的输入信息
adb shell getevent /dev/input/event0
查看报名中包含mobileqq的进程
adb shell ps | findstr mobileqq
获取序列号
adb get-serialno
获取机器MAC地址:
adb shell cat /sys/class/net/wlan0/address
获取CPU序列号
adb shell cat /proc/cpuinfo
查看设备cpu和内存占用情况
adb shell top
查看占用内存前6的app
adb shell top -m 6
查询各进程内存使用情况
adb shell procrank
查看指定进程状态
adb shell ps -x [PID]
查看后台services信息
adb shell service list
查看当前内存占用(该方式只能得出系统整个内存的大概使用情况) 车
如果你想查看所有进程的内存使用情况
adb shell procrank
查看wifi密码
adb shell cat /data/misc/wifi/*.conf
查看设备信息
adb shell cat /system/build.prop
列出目标设备上安装的所有app的包名
adb shell pm list packages