اندروید مارکت > آموزش > آشنایی با ابزار adb dumpsys در اندروید و کاربردهای آن

آشنایی با ابزار adb dumpsys در اندروید و کاربردهای آن

آشنایی با ابزار adb dumpsys در اندروید و کاربردهای آن
  • تاریخ
  • دسته‌بندی آموزش
  • نویسنده admin
  • بازدیدها 33

آشنایی با ابزار adb dumpsys در اندروید و کاربردهای آن

معرفی ADB و dumpsys

ADB (Android Developer Bridge) یک ابزار خط فرمان است که به توسعه‌دهندگان اجازه می‌دهد با دستگاه اندرویدی یا شبیه‌ساز ارتباط برقرار کنند. از ADB می‌توان برای انجام کارهایی مانند انتقال فایل، نصب و حذف برنامه‌ها و دریافت اطلاعات سیستم استفاده کرد.

یکی از دستورات مفید در ADB، دستور dumpsys است که اطلاعات جامعی از وضعیت سرویس‌های سیستم دستگاه اندرویدی ارائه می‌دهد. این دستور به کاربران امکان می‌دهد تا داده‌های مربوط به وضعیت CPU، باتری، رم، شبکه و سایر اجزای سخت‌افزاری و نرم‌افزاری را استخراج کنند.


مزایای استفاده از dumpsys

  1. دریافت اطلاعات سیستم به‌صورت رشته‌ای: این قابلیت امکان ذخیره و پردازش داده‌های سیستم را به‌صورت متنی فراهم می‌کند.
  2. تحلیل عملکرد اپلیکیشن: با استفاده از داده‌های مربوط به پردازنده، رم، باتری و فضای ذخیره‌سازی، می‌توان عملکرد یک اپلیکیشن را روی دستگاه بررسی کرد.
  3. نظارت بر وضعیت سیستم: dumpsys به توسعه‌دهندگان کمک می‌کند تا میزان مصرف منابع توسط برنامه‌ها را اندازه‌گیری کرده و عملکرد کلی دستگاه را ارزیابی کنند.


فرمان‌های ADB برای دریافت اطلاعات دستگاه

1. دریافت IMEI دستگاه

adb shell dumpsys iphonesubinfo

2. دریافت اطلاعات باتری

adb shell dumpsys battery

نمونه خروجی:

Current Battery Service state:
USB powered: true
status: 5
health: 2
level: 100
temperature: 271
technology: Li-poly

3. دریافت اطلاعات وای‌فای

adb shell dumpsys wifi

نمونه خروجی:

Wi-Fi is enabled
SSID: my_wifi
IP Address: 192.168.1.2
Link speed: 54 Mbps

4. دریافت اطلاعات پردازنده (CPU)

adb shell dumpsys cpuinfo

نمونه خروجی:

CPU usage from 10000ms to 5000ms ago:
system_server: 2% user + 1% kernel
TOTAL: 10% user + 5% kernel

5. دریافت اطلاعات مکان‌یابی دستگاه

adb shell dumpsys location

6. دریافت اطلاعات دیسک و فضای ذخیره‌سازی

adb shell dumpsys diskstats

7. دریافت اطلاعات شبکه

adb shell dumpsys netstat

8. دریافت اطلاعات سرویس تلفن و اپراتور

adb shell dumpsys telephony.registry

9. مشاهده وضعیت استفاده از دستگاه طی ۷ روز گذشته

adb shell dumpsys usagestats

10. دریافت لیست بسته‌های (برنامه‌های) نصب‌شده

adb shell dumpsys package

11. مشاهده اطلاعات مربوط به فرآیندها و PID

adb shell dumpsys meminfo

نمونه خروجی برای یک برنامه خاص:

adb shell dumpsys meminfo com.example.app

نمونه خروجی:

MEMINFO in pid 1234 [com.example.app]
native   dalvik    other    total
size:     4000     7000      N/A     11000
allocated: 3900     6500      N/A     10400
free:      100      500      N/A      600

 

لیست سرویس‌های قابل مشاهده با dumpsys

برای مشاهده تمام سرویس‌های موجود در dumpsys، می‌توان از دستور زیر استفاده کرد:

dumpsys | grep "DUMP OF SERVICE"

نمونه خروجی:

DUMP OF SERVICE battery:
DUMP OF SERVICE wifi:
DUMP OF SERVICE cpuinfo:
DUMP OF SERVICE package:
DUMP OF SERVICE telephony.registry:
DUMP OF SERVICE usagestats:


نتیجه‌گیری

dumpsys یک ابزار قدرتمند در ADB است که اطلاعات دقیقی از وضعیت سیستم ارائه می‌دهد. این ابزار برای بررسی مصرف منابع توسط اپلیکیشن‌ها، نظارت بر عملکرد دستگاه و تحلیل داده‌های سیستمی بسیار مفید است. برای استفاده از dumpsys، حتماً باید مجوز android.permission.DUMP در AndroidManifest.xml اضافه شود.

آزمایش کنید و از بررسی اطلاعات سیستم لذت ببرید!