[Android] adb shell dumpsys的使用

简介:

reference to : http://blog.csdn.net/g19920917/article/details/38032413

有两种方法可以查看service list:

1. adb shell dumpsys

输出信息的开始部分就是所有运行的service,如下:

Currently running services:

SurfaceFlinger:
accessibility:
account:
activity:
alarm:
appwidget:
audio:
backup:
battery:
batteryinfo:
clipboard:
connectivity:
content:
cpuinfo:
device_policy:
devicestoragemonitor:
diskstats:
dropbox:
entropy:
hardware:
input_method:
iphonesubinfo:
isms:
location:
media.audio_flinger:
media.audio_policy:
media.camera:
media.player:
meminfo:
mount:
netstat:
network_management:
notification:
package:
permission:
phone:
power:
search:
sensorservice:
simphonebook:
statusbar:
telephony.registry:
throttle:
uimode:
usagestats:
 vibrator:
wallpaper:
wifi:
window:

2. adb shell service list

输出结果如下:

Found 49 services:
0       phone: [com.android.internal.telephony.ITelephony]
1       iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
2       simphonebook: [com.android.internal.telephony.IIccPhoneBook]
3       isms: [com.android.internal.telephony.ISms]
4       diskstats: []
5       appwidget: [com.android.internal.appwidget.IAppWidgetService]
6       backup: [android.app.backup.IBackupManager]
7       uimode: [android.app.IUiModeManager]
8       audio: [android.media.IAudioService]
9       wallpaper: [android.app.IWallpaperManager]
10      dropbox: [com.android.internal.os.IDropBoxManagerService]
11      search: [android.app.ISearchManager]
12      location: [android.location.ILocationManager]
13      devicestoragemonitor: []
14      notification: [android.app.INotificationManager]
15      mount: [IMountService]
16      accessibility: [android.view.accessibility.IAccessibilityManager]
17      throttle: [android.net.IThrottleManager]
18      connectivity: [android.net.IConnectivityManager]
19      wifi: [android.net.wifi.IWifiManager]
20      network_management: [android.os.INetworkManagementService]
21      netstat: [android.os.INetStatService]
22      input_method: [com.android.internal.view.IInputMethodManager]
23      clipboard: [android.text.IClipboard]
24      statusbar: [com.android.internal.statusbar.IStatusBarService]
25      device_policy: [android.app.admin.IDevicePolicyManager]
26      window: [android.view.IWindowManager]
27      alarm: [android.app.IAlarmManager]
28      vibrator: [android.os.IVibratorService]
29      hardware: [android.os.IHardwareService]
30      battery: []
31      content: [android.content.IContentService]
32      account: [android.accounts.IAccountManager]
33      permission: [android.os.IPermissionController]
34      cpuinfo: []
35      meminfo: []
36      activity: [android.app.IActivityManager]
37      package: [android.content.pm.IPackageManager]
38      telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]
39      usagestats: [com.android.internal.app.IUsageStats]
40      batteryinfo: [com.android.internal.app.IBatteryStats]
41      power: [android.os.IPowerManager]
42      entropy: []
43      sensorservice: [android.gui.SensorServer]
44      SurfaceFlinger: [android.ui.ISurfaceComposer]
45      media.audio_policy: [android.media.IAudioPolicyService]
46      media.camera: [android.hardware.ICameraService]
47      media.player: [android.media.IMediaPlayerService]
48      media.audio_flinger: [android.media.IAudioFlinger]

查询到运行的system service后,就可以在dumpsys后面加上service的名字,查看指定的service信息。

adb shell dumpsys activity

adb shell dumpsys cpuinfo

复制代码
Load: 7.48 / 7.87 / 7.93
CPU usage from 26882ms to 5779ms ago:
  5% 29692/adbd: 0.3% user + 4.7% kernel / faults: 8579 minor
  4.9% 798/system_server: 2.8% user + 2% kernel / faults: 1616 minor
  1.5% 21935/com.qihoo360.mobilesafe:GuardService: 0.8% user + 0.7% kernel / faults: 1052 minor
  0.2% 970/com.baidu.superservice: 0.1% user + 0% kernel / faults: 2327 minor
  0.9% 1433/mpdecision: 0% user + 0.9% kernel
  0.9% 193/sensors.qcom: 0.2% user + 0.7% kernel / faults: 2 minor
  0.8% 1948/com.baidu.appsearch: 0.6% user + 0.1% kernel / faults: 534 minor
  0.4% 22189/com.qihoo360.contacts:guard: 0.3% user + 0% kernel / faults: 11 minor
  0.3% 9913/kworker/0:2: 0% user + 0.3% kernel
  0.2% 3220/com.cleanmaster.security:DefendService: 0.1% user + 0% kernel / faults: 114 minor
  0.2% 3389/kworker/u:1: 0% user + 0.2% kernel
  0.2% 22792/kworker/0:0H: 0% user + 0.2% kernel
  0.2% 27872/kworker/u:2: 0% user + 0.2% kernel
  0% 493/com.qiyi.video:bdservice_v1: 0% user + 0% kernel / faults: 1421 minor
复制代码

adb shell dumpsys battery

复制代码
Current Battery Service state:
  AC powered: false
  USB powered: true
  Wireless powered: false
  status: 5
  health: 2
  present: true
  level: 100
  scale: 100
  voltage: 4315
  current now: 2871
  temperature: 317
  technology: Li-ion
复制代码

adb shell dumpsys window(最后部分可以看到分辨率的信息)

有些service能够接收额外的参数,我们可以使用-h查看帮助信息。

adb shell dumpsys package -h

复制代码
 Package [com.nuomi] (42692a10):
    userId=10081 gids=[3003, 1028, 1015, 3002, 3001]
    pkg=Package{42a3ad30 com.nuomi}
    codePath=/data/app/com.nuomi-1.apk
    resourcePath=/data/app/com.nuomi-1.apk
    nativeLibraryPath=/data/app-lib/com.nuomi-1
    versionCode=153 targetSdk=18
    versionName=6.1.0
    applicationInfo=ApplicationInfo{42a3ade0 com.nuomi}
    flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]
    dataDir=/data/data/com.nuomi
    supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]
    timeStamp=2015-12-30 05:59:29
    firstInstallTime=2015-12-30 05:59:40
    lastUpdateTime=2015-12-30 05:59:40
    installerPackageName=com.baidu.appsearch
    signatures=PackageSignatures{42647fe8 [426d0960]}
    permissionsFixed=true haveGids=true installStatus=1
    pkgFlags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]
    User 0:  installed=true blocked=false stopped=false notLaunched=false enabled=0
    grantedPermissions:
      android.permission.READ_EXTERNAL_STORAGE
      android.permission.GET_TASKS
      android.permission.WRITE_EXTERNAL_STORAGE
      android.permission.ACCESS_WIFI_STATE
      android.permission.RECEIVE_SMS
      android.permission.ACCESS_COARSE_LOCATION
      android.permission.CALL_PHONE
      android.permission.READ_CONTACTS
      android.permission.READ_PHONE_STATE
      android.permission.READ_SMS
      android.permission.RECEIVE_BOOT_COMPLETED
      android.permission.CAMERA
      android.permission.ACCESS_FINE_LOCATION
      android.permission.BROADCAST_STICKY
      android.permission.WAKE_LOCK
      android.permission.RECORD_AUDIO
      android.permission.FLASHLIGHT
      android.permission.ACCESS_NETWORK_STATE
      com.android.launcher.permission.INSTALL_SHORTCUT
      android.permission.SEND_SMS
      android.permission.MODIFY_AUDIO_SETTINGS
      android.permission.DISABLE_KEYGUARD
      android.permission.SYSTEM_ALERT_WINDOW
      android.permission.BLUETOOTH
      android.permission.WRITE_SETTINGS
      android.permission.INTERNET
      android.permission.CHANGE_WIFI_STATE
      android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
      android.permission.VIBRATE
      android.permission.BLUETOOTH_ADMIN
      android.permission.CHANGE_NETWORK_STATE
      android.permission.DOWNLOAD_WITHOUT_NOTIFICATION
复制代码

adb shell dumpsys activity -h

分类:  Android Pro
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/5134507.html如需转载请自行联系原作者

demoblog
相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
7天前
|
Shell 开发工具 Android开发
|
28天前
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
32 5
|
29天前
|
Shell Android开发
Android Activity重写dump方法实现通过adb调试代码
Android Activity重写dump方法实现通过adb调试代码
19 0
|
1天前
|
存储 Android开发 Kotlin
Kotlin开发安卓app,在使用 MediaPlayer 播放 res/raw 中的音乐时遇到突然中断的问题,而 onErrorListener 没有接收到任何报错
在使用 Android MediaPlayer 播放 res/raw 中的音乐时遇到中断问题,可能的原因包括资源问题、媒体文件编码格式、生命周期管理和设备资源配置。要排查问题,检查音频文件是否正确包含,格式编码是否支持,MediaPlayer 是否正确管理及释放,以及设备是否有足够存储和配置。通过设置 onErrorListener 日志和确保在 onDestroy 中释放资源来调试。如果文件过大,考虑使用 AssetManager。遵循这些步骤可帮助诊断并解决播放中断的问题。
|
1天前
|
缓存 Android开发 Kotlin
【安卓app开发】kotlin Jetpack Compose框架 | 先用OKhttp下载远程音频文件再使用ExoPlayer播放
使用 Kotlin 的 Jetpack Compose 开发安卓应用时,可以结合 OkHttp 下载远程音频文件和 ExoPlayer 进行播放。在 `build.gradle` 添加相关依赖后,示例代码展示了如何下载音频并用 ExoPlayer 播放。代码包括添加依赖、下载文件、播放文件及简单的 Compose UI。注意,示例未包含完整错误处理和资源释放,实际应用需补充这些内容。
|
2天前
|
存储 Android开发 Kotlin
开发安卓app OKhttp下载后使用MediaPlayer播放
在Android Jetpack Compose应用程序中,要使用OkHttp下载远程音频文件并在本地播放,你需要完成以下几个步骤: 1. **添加依赖**:确保`build.gradle`文件包含OkHttp和Jetpack Compose的相关依赖。 2. **下载逻辑**:创建一个`suspend`函数,使用OkHttp发起网络请求下载音频文件到本地。 3. **播放逻辑**:利用`MediaPlayer`管理音频播放状态。 4. **Compose UI**:构建用户界面,包含下载和播放音频的按钮。
|
2天前
|
存储 Android开发
安卓app,MediaPlayer播放本地音频 | 按钮控制播放和停止
在Jetpack Compose中,不直接操作原生Android组件如`Button`和`MediaPlayer`,而是使用Compose UI构建器定义界面并结合ViewModel管理音频播放逻辑。以下示例展示如何播放本地音频并用按钮控制播放/停止:创建一个`AudioPlayerViewModel`管理`MediaPlayer`实例和播放状态,然后在Compose UI中使用`Button`根据`isPlaying`状态控制播放。记得在`MainActivity`设置Compose UI,并处理相关依赖和权限。
|
2天前
|
Android开发 Windows
android studio开发时提示 TLS 握手错误解决办法
在Windows环境下遇到TLS协议版本不支持的错误,Gradle构建失败。解决方案是在build.gradle.kts中设置系统属性`https.protocols`为`TLSv1.2`,而非遵循误导信息设置为TLSv1.1。
|
2天前
|
编解码 安全 Android开发
探索iOS与Android开发的差异:从界面到性能
【6月更文挑战第10天】在移动应用开发的广阔天地中,iOS和Android两大平台各占山头,它们在设计理念、用户体验、性能优化等方面展现出独特的魅力。本文将深入探讨这两大系统在开发过程中的主要差异,从用户界面设计到性能调优,揭示各自背后的技术逻辑与创新策略,为开发者提供全面的视角和实用的开发指南。