dumpsys为系统BIN文件(类似常用命令有:cut/input/install/am/pm/tcpdump/mountd)在/system/bin/目录
系统源码 :
frameworks/native/cmds/dumpsys
usage: dumpsys
To dump all services.
or:
dumpsys [-t TIMEOUT] [--priority LEVEL] [--help | -l | --skip SERVICES | SERVICE [ARGS]]
--help: shows this help
-l: only list services, do not dump them
-t TIMEOUT_SEC: TIMEOUT to use in seconds instead of default 10 seconds
-T TIMEOUT_MS: TIMEOUT to use in milliseconds instead of default 10 seconds
--proto: filter services that support dumping data in proto format. Dumps
will be in proto format.
--priority LEVEL: filter services based on specified priority
LEVEL must be one of CRITICAL | HIGH | NORMAL
--skip SERVICES: dumps all services but SERVICES (comma-separated list)
SERVICE [ARGS]: dumps only service SERVICE, optionally passing ARGS to it
将ServiceManager中注册的名称(Context.java)跟应用层服务名保存在容器,收到指令后将指令发给对应的应用
void Dumpsys::writeDumpHeader(int fd, const String16& serviceName, int priorityFlags);
status_t Dumpsys::writeDump(int fd, const String16& serviceName, std::chrono::milliseconds timeout,bool asProto, std::chrono::duration<double>& elapsedDuration,size_t& bytesWritten);
服务在
protected void dump(FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strings)
接收,其中strings为dumpsys 所带参数
如:dumpsys activity service MyLocalService test (其中test为所带参数,可做打印分类)
应用层Binder(如应用层service名为"MyLocalService")
dumpsys activity service 服务名称(dumpsys activity service MyLocalService)
音频系统
dumpsys audio
Hal音频策略
dumpsys media.audio_policy
Hal音频引擎
dumpsys media.audio_flinger
Window
dumpsys window
显示服务
dumpsys display
电源服务
dumpsys power
定位服务
dumpsys location
Activity 相关
源码
public static final String DUMP_ACTIVITIES_CMD = "activities" ;
public static final String DUMP_ACTIVITIES_SHORT_CMD = "a" ;
public static final String DUMP_LASTANR_CMD = "lastanr" ;
public static final String DUMP_LASTANR_TRACES_CMD = "lastanr-traces" ;
public static final String DUMP_STARTER_CMD = "starter" ;
public static final String DUMP_CONTAINERS_CMD = "containers" ;
public static final String DUMP_RECENTS_CMD = "recents" ;
public static final String DUMP_RECENTS_SHORT_CMD = "r" ;
命令
dumpsys activity
dumpsys activity activities
dumpsys activity a
dumpsys activity lastanr
dumpsys activity lastanr-traces
dumpsys activity starter
dumpsys activity containers
dumpsys activity recents
dumpsys activity r
账户相关
dumpsys account