android debug dumpsys

1,查看当前系统的service

A:adb shell dumpsys    //仅打印包名

B:adb shell service list   //打印所有service及各自对应包名

2,查看指定service信息,如adb shell dumpsys cpuinfo,adb shell dumpsys activity、dumpsys meminfo com.tencent.mobileqq等,如有需要可以-h查询参考;

3,dumpsys的实现

dumpsys其实是一个很小的native可执行程序,code位置在:frameworks/native/cmds/dumpsys/下

其实现比较简单,

A:就是首先通过binderCall向ServiceManager查询service;

B:再次确认该service是否alive(接口checkService());

C:若alive,通过binder调用dump方法,dump即是一个binderCall,然后服务端会执行。注意此dump会传入一个fd用于写入dump的log,此处固定为STDOUT_FILENO,即标准输出


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值