آشنایی با دستورات ADB – بخش دوم

نویسنده : سید ایوب کوکبی ۱۰ بهمن ۱۳۹۷

در بخش قبلی با ابزار ADB و تعدادی از دستورات ابتدایی آن آشنا شدید. در این قسمت با تعداد دیگری از دستورات ADB که بیشتر به درد اشکال‌زدایی برنامه‌ها می‌خورد خواهم پرداخت.

نمایش فهرست کامل پکیج‌های نصب شده روی دستگاه

adb shell pm list packages

فهرست پکیج‌های نصب شده به کمک ADB

این فهرست هم شامل برنامه‌های نصب شده روی گوشی است؛ هم شامل پکیج‌هایی است که در زمینه اجرا می‌شوند و لزوماً واسط گرافیکی ندارند؛ هم پکیج‌های پیش‌فرض گوشی را شامل می‌شود و هم پکیج‌هایی که در فرایند ساخت برنامه، روی دستگاه نصب کرده‌اید.

اعطا یا لغو مجوز در ADB

اعطای مجوز (Granting Permission) به پکیج‌ها و لغو این مجوزها (Revoking Permission) از کارهای روتینی است که در فرایند دیباگ و تست برنامه، بارها و بارها صورت می‌گیرد. گاهی در فرایند اشکال‌زدایی برنامه لازم است مجوزهای مختلفی را به پکیج بدهیم یا مجوزهایی را از آن لغو کنیم. با دستور پایین می‌توانید این کار را به راحتی انجام دهید.

adb shell pm grant com.myapp.mypackagename android.permission.INTERNET

و برای لغو مجوزها، این کد:

adb shell pm revoke com.myapp.mypackagename android.permission.INTERNET

اندروید، ویژگی‌ها و تنظیماتی دارد که برای بررسی سازگاری برنامه با سخت‌افزار، API Level و … می‌توان از آن استفاده کرد. شما می‌توانید لیست این ویژگی‌ها را به کمک دستور زیر مشاهده کنید:

adb shell getprop

یک پراپرتی خاص را هم می‌توان به تنهایی مشاهده کرد، مثلاً API Level نصب شده روی دستگاه:

adb shell getprop ro.build.version.sdk

فقط قسمت آخر را با پراپرتی مورد نظر جایگزین کنید.

برای اصلاح برخی از ویژگی‌ها باید دسترسی روت به دستگاه داشته باشید ولی برخی از ویژگی‌ها نیز وجود دارند که اصلاحشان نیازمند دسترسی روت نیست؛ مثلاً آن دسته از ویژگی‌هایی که در ارتباط با UI Debugging هستند. به عنوان مثال هر بار که می‌خواهید GPU Overdraw را فعال کنید باید به تنظیمات گوشی و بخش Developer Options مراجعه کنید. به جای این کار می‌توانید از دستور پایین استفاده نمایید:

adb shell setprop debug.hwui.overdraw show

برای غیرفعال کردن نیز این دستور را وارد کنید:

adb shell setprop debug.hwui.overdraw false

در نسخه‌های قدیمی اندروید، کلید overdraw فرق می‌کرد:

بخوانید  آموزش توسعۀ آزمون محور (TDD) در اندروید – قسمت چهارم

debug.hwui.show_overdraw

Android Debug Bridge حقیقتاً ابزار مفید و ارزشمندی برای دیباگ کردن برنامه‌هاست. در بخش سوم تعداد دیگری از این دستورات را معرفی خواهم کرد.

سید ایوب کوکبی

نویسنده و مترجم...

مطالب مرتبط

0 دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *