درقسمت قبل درمورد دستورات adb و logcat صحبت کردیم. در این قسمت از آموزش میخواهیم به DDMS بپردازیم. Ddms مخفف کلمه های Dalvik Debug monitor Service میباشد. این برنامه یکی از برنامههای مهم دیباگینگ است که هر توسعهدهنده برنامههای اندروید باید آنرا در ابزار خود داشته باشد. این برنامه واقعاً کارآمدترین برنامه برای دیباگ کردن اپلیکیشن هایی است که یک توسعهدهنده میسازد و دارای قابلیتهای بسیار زیادی برای دیباگ کردن است که از جمله این قابلیتها میتوان به logcat گرفتن و نمایش اطلاعات و فایل منیجر اشاره کرد. این برنامه به صورت پیشفرض در اکلیپس قرار داده شده است. همچنین در android sdk هم وجود دارد.
Ddms میتواند به صورت یک اپلیکیشن مجزا اجرا شده و دستگاه شما را مانیتور کند و دیگر نیازی به اجرای همزمان اکلیپس نخواهید داشت.
چگونه از ddms استفاده کنیم؟
همانطور که قبلاً گفته شد باید anroid sdk را نصب کرده باشید سپس به پوشه platform-tools و sdk-tools بروید حال به پوشه اندیروید رفته و پوشه tools را باز کنید. حال فایل monitor.bat را به وسیله ادمین سیستم باز کنید (run as administrator ) و بعد برنامه اندروید دیباگ نمایان خواهد شد.
حال بیایید کمی در مورد گزینه ها و استفاده های ddms صحبت کنیم.
Ddms کامپوننت های بسیاری دارد که هرکدام اطلاعات خاصی را برای شما نشان میدهد.
– پنل devices
این پنل هرگونه اطلاعاتی را در مورد پردازش هایی که در حال اجرا شدن هستند نشان میدهد و کارهای زیادی میتوان با آن انجام داد. هرکدام از آیکون های این برنامه کار مشخصی را انجام میدهد که در زیر آوردهایم.
Debug process icon : این آیکون نشان دهنده سطح اتصال دیباگر به دستگاه است
update heap : کلیک کردن روی آن باعث نمایش اطلاعاتی درباره مموری میشود
dump hprof : یک heap dump میسازد و برای trace کردن مموری برای برنامه کاربرد دارد
cause gc : میزان جمع آوری ذباله های اطلاعاتی برای دادههای پشته را مشخص میکند
update thread : اطلاعاتی در مورد پروسهای که در حال انجام است به شما میدهد
stop process : پروسه انتخاب شده را نگه میدارد
screen capture : یک اسکرین شات از صفحه میگیرد
reset adb : همانطور که معلوم است adb را ریست میکند.
Ddm همچنین یک مرورگر لاگ کت داخلی نیز برای شما دارد.
در سمت راست نیز بخشهایی برای نمایش اطلاعات هستند که به صورت سربرگ مشخص شدهاند و برنامه نویسان با آنها آشنایی کامل دارند.