Android dumpsys用法和一些工具

dumpsys  |  Android Studio  |  Android Developers

Android dump的使用1_android 如何dump systemui-CSDN博客

1、列举所有的模块

dumpsys -l

但有时候并不是很清楚自己的模块名称叫啥,可以去一些相关的service类里找dump函数

比如NTP时间同步:

NTP的dumpsys的tag是network_time_update_service

$ dumpsys  network_time_update_service                                                           
PollingIntervalMs: +1d0h0m0s0ms
PollingIntervalShorterMs: +1m0s0ms
TryAgainTimesMax: 3

TryAgainCounter: 0
NTP cache result: null
 

比如下面的NetworkTimeUpdateService.java,的dumpsys的DumpUtils的第二个参数为tag,是

NetworkTimeUpdateService,应该是将它跟词分割,并且加上下划线,然后变成小写就可以

NetworkTimeUpdateService.java

protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
    if (DumpUtils.checkDumpPermission(this.mContext, "NetworkTimeUpdateService", pw)) {
        pw.print("PollingIntervalMs: ");
        TimeUtils.formatDuration(this.mPollingIntervalMs, pw);
        pw.print("\nPollingIntervalShorterMs: ");
        TimeUtils.formatDuration(this.mPollingIntervalShorterMs, pw);
        pw.println("\nTryAgainTimesMax: " + this.mTryAgainTimesMax);
        pw.println("\nTryAgainCounter: " + this.mTryAgainCounter);
        NtpTrustedTime.TimeResult ntpResult = this.mTime.getCachedTimeResult();
        pw.println("NTP cache result: " + ntpResult);
        if (ntpResult != null) {
            pw.println("NTP result age: " + ntpResult.getAgeMillis());
        }

        pw.println();
    }
}

也可以dumpsys全部打印到某个文件里,然后搜索关键词,比如说上面NTP的 "NTP cache result",会出现下面的打印

DUMP OF SERVICE network_time_update_service:
PollingIntervalMs: +1d0h0m0s0ms
PollingIntervalShorterMs: +1m0s0ms
TryAgainTimesMax: 3

TryAgainCounter: 0
NTP cache result: null

--------- 0.001s was the duration of dumpsys network_time_update_service, ending at: 2024-06-18 09:50:54

 

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值