当前位置:   article > 正文

adb 常用命令_pm compile -m speed

pm compile -m speed

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
  • 1
  • 2
  • 3

2、获取当前应用的位置

adb shell pm list package -f | findstr "packageName"
adb pull packageName位置 Desktop    --将apk拉出来放到桌面
  • 1
  • 2

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 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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'"
  • 1
  • 2
  • 3
  • 4

5、抓取log

adb logcat 
adb logcat -c  清空日志
adb bugreport 

adb 打印实时log:
adb shell logcat | grep -Ei "关键字"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6、打印系统属性值

adb shell getprop 
  • 1

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

10、录屏和截图的命令

录制test.mpp4文件放在sdcard下
adb shell screenrecord /sdcard/test.mp4  
录制screen.png图片在sdcard下
adb shell screencap -p /sdcard/screen.png 
  • 1
  • 2
  • 3
  • 4

11、查看手机所有安装的 APP

adb shell pm list package
adb shell pm list package -f   ----获取系统安装的 APP
adb shell pm list package -3   ----获取三方应用 APP
  • 1
  • 2
  • 3

12、事件输入

adb shell input text "一长串大小写字母数字标点组合的字符串"
  • 1

13、查看数据库中字段的值

以Settings进行举例:
查看数据库中的字段值
adb shell dumpsys settings get global 字段
给数据库写入新的值
adb shell dumpsys settings set global 字段 value
  • 1
  • 2
  • 3
  • 4
  • 5

14、设置模拟电量

模拟手机电量
adb shell dumpsys batterystat set level X   X--代表手机电量的百分比 
恢复实际状态
adb shell dumpsys batterystat reset
  • 1
  • 2
  • 3
  • 4

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。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

最可靠的信息来源还是android官方网站,请访问链接:官网

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/266405
推荐阅读
相关标签
  

闽ICP备14008679号