【Android】功能丰富的dumpsys activity

在Android中,要查看客户端Binder的连接数,可以通过dumpsys命令结合service参数来获取相关信息。请按照以下步骤进行操作:

  1. 连接到设备的计算机上,打开命令行终端。

  2. 使用adb shell命令进入设备的Shell环境。

  3. 执行以下命令来查看服务的信息:

    Copy

    复制代码
    dumpsys activity services
    ```
    
    该命令将列出设备上所有活动的服务信息,包括服务的名称、PID(进程ID)等。
  4. 在输出中找到您感兴趣的服务,并查看其详细信息。通常,客户端Binder连接数会在服务的详细信息中列出。

    例如,如果要查看名为"com.example.myapp.MyService"的服务的客户端Binder连接数,可以使用以下命令:

    Copy

    复制代码
    dumpsys activity services | grep "com.example.myapp.MyService"

    这将过滤输出,只显示包含所查找服务名称的行。

    在输出中,您可能会找到类似以下的行:

    Copy

    复制代码
    Client Bindings: [com.example.client1.IBinderConnection] @ 0x12345678 (pid=123, uid=456)
    Client Bindings: [com.example.client2.IBinderConnection] @ 0x87654321 (pid=789, uid=987)

    上述行显示了与服务绑定的客户端Binder连接数,每个连接对应一个客户端。通过计数这些行,您可以确定客户端Binder的连接数。

请注意,对于非系统应用程序,您可能只能查看与自己应用程序相关的服务信息。而对于系统级服务,可能需要具有root权限或系统签名才能查看其详细信息。

dumpsys activity 功能查看

dumpsys activity -h

Activity manager dump options:

-a\] \[-c\] \[-p PACKAGE\] \[-h\] \[WHAT\] ... WHAT may be one of: a\[ctivities\]: activity stack state r\[recents\]: recent activities state b\[roadcasts\] \[PACKAGE_NAME\] \[history \[-s\]\]: broadcast state broadcast-stats \[PACKAGE_NAME\]: aggregated broadcast statistics i\[ntents\] \[PACKAGE_NAME\]: pending intent state p\[rocesses\] \[PACKAGE_NAME\]: process state o\[om\]: out of memory management perm\[issions\]: URI permission grant state prov\[iders\] \[COMP_SPEC ...\]: content provider state provider \[COMP_SPEC\]: provider client-side state s\[ervices\] \[COMP_SPEC ...\]: service state allowed-associations: current package association restrictions as\[sociations\]: tracked app associations exit-info \[PACKAGE_NAME\]: historical process exit information lmk: stats on low memory killer lru: raw LRU process list binder-proxies: stats on binder objects and IPCs settings: currently applied config settings service \[COMP_SPEC\]: service client-side state package \[PACKAGE_NAME\]: all state related to given package all: dump all activities top: dump the top activity WHAT may also be a COMP_SPEC to dump activities. COMP_SPEC may be a component name (com.foo/.myApp), a partial substring in a component name, a hex object identifier. -a: include all available server state. -c: include client state. -p: limit output to given package. --checkin: output checkin format, resetting data. --C: output checkin format, not resetting data. --proto: output dump in protocol buffer format. --dump-dumpable: dump just the DUMPABLE-related state of an activity. Use the --list-dumpables option to list the supported DUMPABLEs --list-dumpables: show the available dumpables in an activity exit-info \[PACKAGE_NAME\] 可以查看应用退出的时间,原因等信息, binder-proxies 可以来查看应用中binder proxy情况 dumpsys activity 信息量很大,是非常强大的工具,也是学习了解AMS的一个很好的切入点

相关推荐
00后程序员张1 小时前
iOS混淆与IPA文件加固全流程实战 防止苹果应用被反编译的工程级方案
android·ios·小程序·https·uni-app·iphone·webview
用户41659673693552 小时前
Jetpack Compose 进阶:实现列表嵌套悬停(LazyColumn & HorizontalPager)
android
2501_915106322 小时前
iOS 应用加固与苹果软件混淆指南,如何防止 IPA 被反编译与二次打包?
android·ios·小程序·https·uni-app·iphone·webview
huibin1478523693 小时前
不能识别adb/usb口记录
android·adb
黄林晴5 小时前
Kotlin 2.3.0-Beta1 重磅发布:这些新特性让代码更安全、更高效!
android·kotlin
2501_915921435 小时前
iOS 应用加固与苹果软件混淆全解析 IPA 文件防反编译、混淆加密与无源码加固策略
android·macos·ios·小程序·uni-app·cocoa·iphone
君逸臣劳6 小时前
玩Android Harmony next版,通过项目了解harmony项目快速搭建开发
android·harmonyos
帅锅锅0076 小时前
Android.bp 指南
android
4Forsee7 小时前
【Android】Activity 的生命周期和启动模式
android