Android常用调试命令大全(上)

AMS所有信息

adb shell dumpsys activity

Activity相关信息

adb shell dumpsys activity activities

查看当前前台焦点页面

adb shell dumpsys activity a | grep mFocusedApp

查看当前可见页面

adb shell dumpsys activity a | grep mResumedActivity

查看top页面的详细信息

adb shell dumpsys activity top-resumed

查看当前容器层级信息

 adb shell dumpsys activity containers

上次启动的Activity信息

 adb shell dumpsys activity starter

查看SleepToken信息

adb shell dumpsys activity processes | grep SleepToken

Service组件信息

adb shell dumpsys activity services

广播组件信息

adb shell dumpsys activity broadcasts

广播统计信息

adb shell dumpsys activity broadcast-stats

ContentProvider组件信息

adb shell dumpsys activity providers

PendingIntent信息

adb shell dumpsys activity intents

查看当前系统耗时消息(MIUI)

adb shell dumpsys activity loopers

查看binder代理相关信息

adb shell dumpsys activity binder-proxies

查看用户空间相关信息

adb shell dumpsys activity users

权限相关信息

adb shell dumpsys activity permissions

在app进程启动之前断点

开启调试模式

adb shell am set-debug-app -w pkn

清除调试模式

adb shell am clear-debug-app -w pkn

进程信息相关

查看进程所有信息

adb shell dumpsys activity processes

查看某个进程信息

adb shell dumpsys activity p processName

查看ams进程lru列表

adb shell dumpsys activity lru

进程查杀相关

miui的保活名单查看

adb shell dumpsys ProcessManager

lowmemorykiller查杀级别数量记录

adb shell dumpsys activity lmk

查看进程死亡记录

adb shell dumpsys activity exit-info

强杀进程

adb shell am force-stop pkn

普通查杀进程

adb shell kill -9 pkn

进程优先级查看

查看进程的procState和adj

adb shell dumpsys activity oom

查看桌面的widget

adb shell dumpsys appwidget

打开AMS的debug开关

adb shell dumpsys activity logging

adb shell am logging enable-text XXX

WMS相关

基本命令
查看窗口的信息

adb shell dumpsys window w

查看UI绘制的各个层级信息

adb shell dumpsys SurfaceFlinger

查看当前焦点窗口

adb shell dumpsys activity a | grep mCurrentFocus

Debug log 打开
查看可打开的debug log

adb shell dumpsys window logging

打开对应的debug log开关

adb shell wm logging enable-text groups

PMS相关

列出相关package信息
列出所有的应用

adb shell pm list package

列出系统应用

adb shell pm list package -s

列出第三方应用

adb shell pm list package -3

列出应用包名及对应的apk名及存放位置

adb shell pm list package -f

列出应用包名及其安装来源

adb shell pm list package -i

只显示disabled包名

adb shell pm list package -d

最后

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
在这里插入图片描述
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

全套视频资料:

一、面试合集

在这里插入图片描述
二、源码解析合集
在这里插入图片描述

三、开源框架合集
在这里插入图片描述
欢迎大家一键三连支持,若需要文中资料,直接扫描文末CSDN官方认证微信卡片免费领取↓↓↓

猜你喜欢

转载自blog.csdn.net/weixin_43440181/article/details/130430464