Saltar al contenido

¿Qué es la herramienta “dumpsys” de shell de Android ADB y cuáles son sus beneficios?

Tenemos la mejor respuesta que encontramos online. Nosotros deseamos que te sea útil y si quieres aportar alguna mejora puedes hacerlo..

Solución:

¿Qué es Dumpsys y cuáles son sus beneficios?

dumpsys es una herramienta de Android que se ejecuta en el dispositivo y descarga información interesante sobre el estado de los servicios del sistema.

Beneficios evidentes:

  1. Posibilidad de obtener información del sistema de forma sencilla string representación.
  2. ¡Posibilidad de usar CPU, RAM, batería, estadísticas de almacenamiento descargadas para gráficos bonitos, que le permitirán verificar cómo su aplicación afecta al dispositivo en general!

¿Qué información podemos recuperar del comando de shell dumpsys y cómo podemos usarlo?

Si ejecuta dumpsys, verá una tonelada de información del sistema. Pero solo puede usar partes separadas de este gran vertedero.

para ver todos los “subcomandos” de dumpsys:

dumpsys | grep "DUMP OF SERVICE"

Producción:

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

Algunos ejemplos y resultados de dumping

1) Obtener todas las estadísticas de batería posibles:

$~ adb shell dumpsys battery

Obtendrá salida:

Current Battery Service state:
AC powered: false
AC capacity: 500000
USB powered: true
status: 5
health: 2
present: true
level: 100
scale: 100
voltage:4201
temperature: 271 <---------- Battery temperature! %)
technology: Li-poly <---------- Battery technology! %)

2) Obtener información wifi

~$ adb shell dumpsys wifi

Producción:

Wi-Fi is enabled
Stay-awake conditions: 3

Internal state:
interface tiwlan0 runState=Running
SSID: XXXXXXX BSSID: xx:xx:xx:xx:xx:xx, MAC: xx:xx:xx:xx:xx:xx, Supplicant state: COMPLETED, RSSI: -60, Link speed: 54, Net ID: 2, security: 0, idStr: null
ipaddr 192.168.1.xxx gateway 192.168.x.x netmask 255.255.255.0 dns1 192.168.x.x dns2 8.8.8.8 DHCP server 192.168.x.x lease 604800 seconds
haveIpAddress=true, obtainingIpAddress=false, scanModeActive=false
lastSignalLevel=2, explicitlyDisabled=false

Latest scan results:

Locks acquired: 28 full, 0 scan
Locks released: 28 full, 0 scan

Locks held:

3) Obtener información de la CPU

~$ adb shell dumpsys cpuinfo

Producción:

Load: 0.08 / 0.4 / 0.64
CPU usage from 42816ms to 34683ms ago:
system_server: 1% = 1% user + 0% kernel / faults: 16 minor
kdebuglog.sh: 0% = 0% user + 0% kernel / faults: 160 minor
tiwlan_wq: 0% = 0% user + 0% kernel
usb_mass_storag: 0% = 0% user + 0% kernel
pvr_workqueue: 0% = 0% user + 0% kernel
+sleep: 0% = 0% user + 0% kernel
+sleep: 0% = 0% user + 0% kernel
TOTAL: 6% = 1% user + 3% kernel + 0% irq

4) Obtener información sobre el uso de la memoria

~$ adb shell dumpsys meminfo 'your apps package name'

Producción:

** MEMINFO in pid 5527 [com.sec.android.widgetapp.weatherclock] **
                    native   dalvik    other    total
            size:     2868     5767      N/A     8635
       allocated:     2861     2891      N/A     5752
            free:        6     2876      N/A     2882
           (Pss):      532       80     2479     3091
  (shared dirty):      932     2004     6060     8996
    (priv dirty):      512       36     1872     2420

 Objects
           Views:        0        ViewRoots:        0
     AppContexts:        0       Activities:        0
          Assets:        3    AssetManagers:        3
   Local Binders:        2    Proxy Binders:        8
Death Recipients:        0
 OpenSSL Sockets:        0


 SQL
               heap:        0         MEMORY_USED:        0
 PAGECACHE_OVERFLOW:        0         MALLOC_SIZE:        0

Si desea ver la información de todos los procesos, utilice ~$ adb shell dumpsys meminfo

ingrese la descripción de la imagen aquí

dumpsys es, en última instancia, una herramienta flexible y útil.

Si desea utilizar esta herramienta, no olvide agregar permiso en su manifiesto de Android automáticamente android.permission.DUMP

Intente probar todos los comandos para obtener más información sobre dumpsys. ¡Feliz dumping!

Si observa el código fuente de dumpsys y el servicio, puede obtener la lista de servicios disponibles ejecutando lo siguiente:

adb shell service -l

A continuación, puede proporcionar el nombre del servicio que le interesa a dumpsys para obtener la información específica. Por ejemplo (tenga en cuenta que no todos los servicios proporcionan información de volcado):

adb shell dumpsys activity
adb shell dumpsys cpuinfo
adb shell dumpsys battery

Como puede ver en el código (y en la respuesta de K_Anas), si llama a dumpsys sin ningún nombre de servicio, descargará la información de todos los servicios en un gran volcado:

adb shell dumpsys

Algunos servicios pueden recibir argumentos adicionales sobre qué mostrar, lo que normalmente se explica si proporcionó un -h argumento, por ejemplo:

adb shell dumpsys activity -h
adb shell dumpsys window -h
adb shell dumpsys meminfo -h
adb shell dumpsys package -h
adb shell dumpsys batteryinfo -h

Según la información oficial de Android sobre dumpsys:

los dumpsys La herramienta se ejecuta en el dispositivo y proporciona información sobre el estado de los servicios del sistema.

Para obtener una lista de los servicios disponibles, utilice

adb shell dumpsys -l

Aquí puedes ver las reseñas y valoraciones de los usuarios

Tienes la opción de añadir valor a nuestra información participando con tu veteranía en los informes.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *