آشنایی با ابزار adb dumpsys در اندروید و کاربردهای آن
معرفی ADB و dumpsys
ADB (Android Developer Bridge) یک ابزار خط فرمان است که به توسعهدهندگان اجازه میدهد با دستگاه اندرویدی یا شبیهساز ارتباط برقرار کنند. از ADB میتوان برای انجام کارهایی مانند انتقال فایل، نصب و حذف برنامهها و دریافت اطلاعات سیستم استفاده کرد.
یکی از دستورات مفید در ADB، دستور dumpsys است که اطلاعات جامعی از وضعیت سرویسهای سیستم دستگاه اندرویدی ارائه میدهد. این دستور به کاربران امکان میدهد تا دادههای مربوط به وضعیت CPU، باتری، رم، شبکه و سایر اجزای سختافزاری و نرمافزاری را استخراج کنند.
مزایای استفاده از dumpsys
- دریافت اطلاعات سیستم بهصورت رشتهای: این قابلیت امکان ذخیره و پردازش دادههای سیستم را بهصورت متنی فراهم میکند.
- تحلیل عملکرد اپلیکیشن: با استفاده از دادههای مربوط به پردازنده، رم، باتری و فضای ذخیرهسازی، میتوان عملکرد یک اپلیکیشن را روی دستگاه بررسی کرد.
- نظارت بر وضعیت سیستم: 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 اضافه شود.
آزمایش کنید و از بررسی اطلاعات سیستم لذت ببرید!