赞
踩
ADB简介:
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的。
1、打印当前应用页面的 packageName
(1)adb shell dumpsys activity | findstr "mResume"
(2)adb shell dumpsys activity | findstr "Resume"
(3)adb shell dumpsys window | findstr mCurrentFocus
2、获取当前应用的位置
adb shell pm list package -f | findstr "packageName"
adb pull packageName位置 Desktop --将apk拉出来放到桌面
3、手机 root
root 时需要连接外网 开发者选项---》打开OEM解锁 需要等一下 有些登录过Google账号的直接就OEM锁打开了 adb root adb remount adb disable-verity adb reboot bootloader --- 进入 fastboot 模式 fastboot flashing unlock ---接着长按音量+键 fastboot reboot adb root adb remount adb disable-verity adb reboot adb root adb remount
4、打印堆栈信息
(1)adb shell
dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
(2)adb shell "dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'"
5、抓取log
adb logcat
adb logcat -c 清空日志
adb bugreport
adb 打印实时log:
adb shell logcat | grep -Ei "关键字"
6、打印系统属性值
adb shell getprop
7、卸载系统 APP 命令 详细查看
获取当前焦点界面的包名
adb shell dumpsys window | findstr mCurrentFocus
卸载 APP
adb shell pm uninstall -k --user 0 packageName
比如卸载自带浏览器:adb shell pm uninstall -k --user 0 com.android.browser
清除缓存:
adb shell pm uninstall --user 0 com.android.browser
8、查看及修改手机屏幕密度和分辨率
查看分辨率 adb shell wm size 输出示例: Physical size: 1080x1920 修改分辨率 adb shell wm size 480x1024 输出示例: Physical size: 1080x1920 Override size: 480x1024 查看屏幕密度 adb shell wm density 输出示例: Physical density: 420 修改屏幕密度 adb shell wm density 480 输出示例: Physical density: 420 Override density: 480
9、修改 APK 的编译模式
查看 apk 的编译模式
adb shell dumpsys package packName
修改 apk 的编译模式
(1) adb shell pm compile -m 模式 -f packageName
(2) adb shell cmd package compile -m 模式 packageName
10、录屏和截图的命令
录制test.mpp4文件放在sdcard下
adb shell screenrecord /sdcard/test.mp4
录制screen.png图片在sdcard下
adb shell screencap -p /sdcard/screen.png
11、查看手机所有安装的 APP
adb shell pm list package
adb shell pm list package -f ----获取系统安装的 APP
adb shell pm list package -3 ----获取三方应用 APP
12、事件输入
adb shell input text "一长串大小写字母数字标点组合的字符串"
13、查看数据库中字段的值
以Settings进行举例:
查看数据库中的字段值
adb shell dumpsys settings get global 字段
给数据库写入新的值
adb shell dumpsys settings set global 字段 value
14、设置模拟电量
模拟手机电量
adb shell dumpsys batterystat set level X X--代表手机电量的百分比
恢复实际状态
adb shell dumpsys batterystat reset
15、使用adb shell dumpsys activity 查看信息,会有很长的代码,分析其结构,可以把上述命令得到的信息拆分为
dumpsys activity intents
dumpsys activity broadcasts
dumpsys activity providers
dumpsys activity permissions
dumpsys activity services
dumpsys activity recents
dumpsys activity activities
dumpsys activity processes
备注:我们可以选择这几个中的一个命令进行查询。例如查看界面相关的,
使用adb shell dumpsys activity activities命令。
上述几种信息类型可以用缩写来表示,
即adb shell dumpsys activity a等价于
adb shell dumpsys activity activities命令等。
注意:providers的缩写是prov、permissions的缩写是perm。
最可靠的信息来源还是android官方网站,请访问链接:官网
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。