调试相关
- 启动服务
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:\apk\es3.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
参考链接:https://www.jb51.net/article/146211.htm
参考链接:https://www.jb51.net/article/151759.htm