پیکربندی گزینه های توسعه دهنده روی دستگاه

برنامه تنظیمات در اندروید شامل صفحه‌ای به نام گزینه‌های برنامه‌نویس است که در آن می‌توانید رفتارهای سیستم را پیکربندی کنید که به شما کمک می‌کند عملکرد برنامه خود را نمایه و اشکال‌زدایی کنید. برای مثال، می‌توانید اشکال‌زدایی را از طریق USB فعال کنید، گزارش اشکال را ضبط کنید، بازخورد بصری را برای ضربه‌ها فعال کنید، سطوح پنجره‌ها را هنگام به‌روزرسانی فلاش کنید، از GPU برای رندر گرافیکی دوبعدی و غیره استفاده کنید.

گزینه های برنامه نویس را فعال کنید

در اندروید 4.1 و پایین تر، صفحه Developer options به طور پیش فرض در دسترس است. در اندروید 4.2 و بالاتر، باید این صفحه را فعال کنید.

توجه: در برخی از دستگاه‌ها، صفحه گزینه‌های برنامه‌نویس ممکن است مکان یا نام متفاوتی داشته باشد.

  1. در دستگاه خود، گزینه Build number را پیدا کنید. جدول زیر مکان تنظیمات Build number را در دستگاه های مختلف نشان می دهد:

    جدول 1. مکان تنظیمات دستگاه برای گزینه شماره ساخت

    دستگاه تنظیم

    گوگل پیکسل

    تنظیمات > درباره تلفن > شماره ساخت

    سامسونگ گلکسی اس 8 و بالاتر

    تنظیمات > درباره تلفن > اطلاعات نرم افزار > شماره ساخت

    ال جی جی 6 و بالاتر

    تنظیمات > درباره تلفن > اطلاعات نرم افزار > شماره ساخت

    HTC U11 به بعد

    تنظیمات > درباره > اطلاعات نرم افزار > بیشتر > شماره ساخت یا تنظیمات > سیستم > درباره تلفن > اطلاعات نرم افزار > بیشتر > شماره ساخت

    OnePlus 5T و جدیدتر

    تنظیمات > درباره تلفن > شماره ساخت

  2. روی گزینه Build Number هفت بار ضربه بزنید تا پیام You are now a developer! این گزینه‌های برنامه‌نویس را در دستگاه شما فعال می‌کند.

  3. برای یافتن گزینه های Developer در پایین به صفحه قبلی بازگردید.

شکل 1. گزینه های توسعه دهنده روی دستگاه.

همانطور که در شکل 1 نشان داده شده است، می توانید در بالای صفحه Developer options ، گزینه ها را روشن و خاموش کنید. این را روشن نگه دارید. در حالت خاموش، اکثر گزینه‌ها غیرفعال می‌شوند، به جز مواردی که نیازی به ارتباط بین دستگاه و رایانه توسعه شما ندارند.

اشکال زدایی USB را در دستگاه خود فعال کنید

قبل از اینکه بتوانید از اشکال‌زدا و سایر ابزارها استفاده کنید، باید اشکال‌زدایی USB را فعال کنید، که به Android Studio و سایر ابزارهای SDK اجازه می‌دهد هنگام اتصال از طریق USB، دستگاه شما را تشخیص دهند.

اشکال زدایی USB را در تنظیمات سیستم دستگاه در زیر گزینه های برنامه نویس فعال کنید. بسته به نسخه اندروید خود، می‌توانید این گزینه را در یکی از مکان‌های زیر پیدا کنید:

  • Android 9 (سطح API 28) و بالاتر: Settings > System > Advanced > Developer Options > USB debugging
  • Android 8.0.0 (سطح API 26) و Android 8.1.0 (سطح API 27): تنظیمات > سیستم > گزینه‌های برنامه‌نویس > اشکال‌زدایی USB
  • Android 7.1 (سطح API 25) و پایین تر: Settings > Developer Options > USB debugging

گزینه های عمومی

برای افزودن گزینه‌های توسعه‌دهنده منتخب به پانل تنظیمات سریع، روی کاشی‌های توسعه دهنده تنظیمات سریع ضربه بزنید.

هنگامی که یک یا چند کاشی موجود را که در شکل 2 نشان داده شده است انتخاب کردید، پانل تنظیمات سریع را باز کنید و روی مداد ضربه بزنید تا وارد حالت ویرایش شوید. سپس، کاشی‌های توسعه‌دهنده را از قسمت کاشی‌ها به پانل تنظیمات سریع بکشید و دوباره روی مداد ضربه بزنید تا از حالت ویرایش خارج شوید.

شکل 2. گزینه هایی را به پانل تنظیمات سریع اضافه کنید.

سایر گزینه های عمومی شامل موارد زیر است:

  • حافظه : آمار حافظه مانند میانگین مصرف حافظه، عملکرد حافظه، کل حافظه در دسترس، میانگین حافظه استفاده شده، میزان حافظه آزاد موجود و میزان استفاده از حافظه را نشان می دهد.
  • دریافت گزارش اشکال: یک کپی از فایل‌های گزارش فعلی دستگاه را برای اشتراک‌گذاری با شخصی دریافت می‌کند. وقتی اعلانی دریافت کردید که گزارش اشکال آماده است، روی اعلان ضربه بزنید تا آن را به اشتراک بگذارید.
  • حالت نمایشی رابط کاربری سیستم: با نمایش یک نوار اعلان عمومی و از پیش تعیین شده که اعلان‌ها یا هشدارهای کم باتری را نشان نمی‌دهد، گرفتن اسکرین‌شات‌های تمیز را آسان‌تر می‌کند. فعال کردن حالت نمایشی به شما امکان می دهد ظاهر نوار وضعیت را با استفاده از دستورات حالت نمایشی adb تغییر دهید. یا می توانید از Show Demo Mode برای مخفی کردن اعلان ها و نمایش نوار وضعیت از پیش تعیین شده استفاده کنید.
  • رمز عبور پشتیبان دسکتاپ: یک رمز عبور پشتیبان تنظیم می کند تا بتوانید از دستورات adb برای پشتیبان گیری و بازیابی برنامه ها و داده های دستگاه تحت حفاظت رمز عبور استفاده کنید.
  • بیدار بمانید: صفحه نمایش شما را تنظیم می کند تا زمانی که دستگاه به برق وصل است روشن بماند.
  • فعال کردن snoop log (HCI): تمام بسته‌های HCI بلوتوث را در یک فایل ذخیره شده در /sdcard/btsnoop_hci.log ضبط می‌کند. می توانید بسته ها را بازیابی کنید و از برنامه ای مانند Wireshark برای تجزیه و تحلیل و عیب یابی اطلاعات استفاده کنید.

اشکال زدایی

شکل 3. گزینه های اشکال زدایی فعال است.

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

همانطور که در شکل 3 نشان داده شده است، اشکال زدایی USB را فعال کنید تا دستگاه Android شما بتواند از طریق Android Debug Bridge (adb) با دستگاه توسعه شما ارتباط برقرار کند. گزینه Wait for Debugger تا زمانی که از برنامه Select debug برای انتخاب برنامه برای اشکال زدایی استفاده نکنید، در دسترس نیست. اگر Wait for Debugger را فعال کنید، برنامه انتخاب شده قبل از اجرا منتظر می ماند تا اشکال زدا پیوست شود.

سایر گزینه های رفع اشکال عبارتند از:

  • ذخیره داده‌های ثبت‌کننده به‌طور دائم در دستگاه: نوع پیام‌های گزارشی را که می‌خواهید به‌طور دائم در دستگاه ذخیره شوند انتخاب کنید. گزینه ها خاموش هستند، همه، همه به جز رادیو یا فقط هسته.
  • برنامه مکان ساختگی را انتخاب کنید: از این گزینه برای جعل موقعیت مکانی GPS دستگاه استفاده کنید تا آزمایش کنید که آیا برنامه شما در مکان های دیگر یکسان عمل می کند یا خیر. برای استفاده از این گزینه، یک برنامه موقعیت مکانی ساختگی GPS را دانلود و نصب کنید.
  • شکل 4. مشخصات را مشاهده کنید.

  • فعال کردن بازرسی ویژگی view: اطلاعات ویژگی view را در متغیر عضو mAttributes یک نمونه View ذخیره می کند تا بتوان از آن برای اشکال زدایی استفاده کرد. همانطور که در شکل 4 نشان داده شده است، می توانید از طریق رابط کاربری Layout Inspector به اطلاعات ویژگی دسترسی داشته باشید. بدون فعال بودن این مورد، آیتم **ویژگی** در دسترس نیست.
  • لایه‌های اشکال‌زدایی GPU را فعال کنید: در دستگاه‌های دارای Android 9 (سطح API 28) و بالاتر موجود است. این گزینه را فعال کنید تا اجازه دهید لایه‌های اعتبارسنجی Vulkan از حافظه محلی دستگاه بارگیری شوند. برای کسب اطلاعات بیشتر، لایه‌های اعتبارسنجی Vulkan را در Android بخوانید.

شبکه سازی

شکل 5. گزینه های USB Configuration را انتخاب کنید.

گزینه های شبکه راه هایی برای پیکربندی تنظیمات Wi-Fi و DHCP ارائه می دهند.

روی Select USB Configuration ضربه بزنید تا مشخص کنید می خواهید رایانه چگونه دستگاه را شناسایی کند. همانطور که در شکل 5 نشان داده شده است، می توانید دستگاه ها را فقط برای شارژ، برای انتقال فایل ها (MTP)، برای انتقال تصاویر (PTP)، برای استفاده از اینترنت تلفن همراه خود در رایانه شخصی (RNDIS) یا برای انتقال فایل های صوتی یا MIDI پیکربندی کنید.

روی نسخه بلوتوث AVRCP ضربه بزنید و نسخه نمایه‌ای را که می‌خواهید برای کنترل تجهیزات بلوتوث A/V به آن‌ها دسترسی دارد انتخاب کنید.

علاوه بر این، برای تنظیم دقیق پخش صدا در دستگاه، روی گزینه های زیر ضربه بزنید و تنظیم کنید:

  • کدک صوتی بلوتوث: کیفیت صدا (کدک) دستگاه های خود را با انتخاب یکی از کدک های زیر تنظیم کنید:
    • SBC: داده ها را به دستگاه های خروجی صوتی بلوتوث مانند هدفون و بلندگو منتقل می کند.
    • AAC: کیفیت صدای بهتری را از دستگاه های سیمی نسبت به MP3 با نرخ بیت مشابه ارائه می دهد.
    • aptX: صدای بی‌سیم را در گوشی‌های هوشمند، بلندگوها، نوارهای صوتی، هدفون و تبلت‌های باکیفیت ارائه می‌کند.
    • aptX HD: پخش جریانی با وضوح بالا را به دستگاه های بلوتوث ارائه می دهد.
    • LDAC: گوش دادن به موسیقی با کیفیت بالا را از طریق اتصالات بی سیم فراهم می کند.
  • فعال کردن کدک‌های اختیاری و غیرفعال کردن کدک‌های اختیاری : اگر کدک‌های دیگری را نصب کرده‌اید، از این گزینه‌ها برای فعال و غیرفعال کردن آن‌ها استفاده کنید.
  • محدوده نمونه صوتی بلوتوث: با انتخاب نرخ نمونه کدک صوتی، تعداد نمونه های صوتی را در هر ثانیه تنظیم می کند. نرخ نمونه بالاتر از منابع بیشتری استفاده می کند.
  • بیت های صوتی بلوتوث در هر نمونه: تعداد بیت های اطلاعات را در هر نمونه صوتی تنظیم می کند. با نرخ بیت بالاتر، صدا بهتر است اما فایل نمونه بزرگتر است.
  • حالت کانال صوتی بلوتوث: مونو یا استریو را انتخاب می کند.
  • کدک صوتی بلوتوث LDAC: صدا را برای افزایش کیفیت صدا، تعادل صدا و کیفیت اتصال، افزایش کیفیت اتصال یا استفاده از نرخ بیت تطبیقی ​​برای متعادل کردن صدا و کیفیت اتصال بهینه می‌کند.

لیست زیر راه های دیگری را برای پیکربندی Wi-Fi و تنظیم DHCP توضیح می دهد:

  • گواهینامه نمایش بی‌سیم : کنترل‌ها و تنظیمات پیکربندی پیشرفته را برای گواهینامه نمایش بی‌سیم مطابق با مشخصات ذکر شده در مشخصات نمایش Wi-Fi اتحاد Wi-Fi Alliance فعال می‌کند.
  • Enable Wi-Fi verbose logging: سطح ثبت Wi-Fi را برای هر شبکه بی سیم (SSID) که به آن وصل می شوید، بر اساس قدرت سیگنال دریافتی نسبی آن (RSSI) افزایش می دهد. برای اطلاعات بیشتر درباره گزارش‌ها، به نوشتن و مشاهده گزارش‌ها با Logcat مراجعه کنید.
  • انتقال Wi-Fi تهاجمی به تلفن همراه: هنگامی که سیگنال کم است، Wi-Fi را در انتقال اتصال داده به شبکه تلفن همراه کارآمدتر می کند.

ورودی

برای نمایش ضربه ها هنگام لمس صفحه نمایش ضربه ها را فعال کنید. یک دایره زیر انگشت یا قلم شما ظاهر می شود و در حین حرکت در صفحه شما را دنبال می کند. هنگامی که فیلمی را در دستگاه خود ضبط می کنید، یک ضربه مانند یک اشاره گر عمل می کند.

شکل 6. نوار مکان اشاره گر.

Pointer Location را فعال کنید تا مکان اشاره گر (ضربه بزنید) روی دستگاه با موی متقابل نشان داده شود. همانطور که در شکل 6 نشان داده شده است، نواری در بالای صفحه ظاهر می شود تا مختصات موی متقاطع را ردیابی کند. همانطور که نشانگر را حرکت می دهید، مختصات موجود در نوار مکان موی متقاطع را ردیابی می کند و مسیر نشانگر روی صفحه ترسیم می شود.

طراحی

شکل 7. ساختارهای رابط کاربری.

گزینه های طراحی نشانه های بصری در مورد رابط کاربری برنامه و نحوه عملکرد آن ارائه می دهند.

همانطور که در شکل 7 نشان داده شده است ، Show Layout Bounds را فعال کنید تا کران های کلیپ، حاشیه ها و دیگر ساختارهای رابط کاربری برنامه خود را روی دستگاه نشان دهید.

سایر گزینه های طراحی شامل موارد زیر است:

  • جهت طرح اجباری RTL: جهت چیدمان صفحه را مجبور می کند از راست به چپ (RTL) یا از چپ به راست (پیش فرض) باشد.
  • مقیاس انیمیشن پنجره: سرعت پخش انیمیشن پنجره را تنظیم می کند تا بتوانید عملکرد آن را در سرعت های مختلف بررسی کنید. مقیاس پایین تر باعث سرعت بیشتر می شود.
  • مقیاس انیمیشن انتقال: سرعت پخش انیمیشن انتقال را تنظیم می کند تا بتوانید عملکرد آن را در سرعت های مختلف بررسی کنید. مقیاس پایین تر باعث سرعت بیشتر می شود.
  • شبیه سازی نمایشگرهای ثانویه: یک نمایشگر ثانویه را به عنوان پوشش روی دستگاه ایجاد می کند. این در هنگام پشتیبانی از نمایشگرهای اضافی با Presentation API مفید است. برای اطلاعات بیشتر، به نمایشگرهای ثانویه مراجعه کنید.

رندر شتاب سخت افزاری

شکل 8. فضای رنگی Deuteranomaly.

گزینه‌های رندر تسریع‌شده سخت‌افزاری، راه‌هایی را برای بهینه‌سازی برنامه‌تان برای پلتفرم‌های سخت‌افزاری هدفش با استفاده از گزینه‌های مبتنی بر سخت‌افزار مانند GPU، لایه‌های سخت‌افزار، و چند نمونه‌گیری ضدآلیاسینگ (MSAA) ارائه می‌کنند.

برای تغییر طرح رنگی کل رابط کاربری دستگاه، روی Simulate color space ضربه بزنید. گزینه ها به انواع کوررنگی اشاره دارند. انتخاب ها عبارتند از:

  • غیرفعال (بدون طرح رنگ شبیه سازی شده)
  • تک رنگ (رنگ بندی را به سیاه، سفید و خاکستری محدود می کند)
  • دوترانومالی (بر نمایش رنگ قرمز و سبز تأثیر می گذارد)
  • پروتانومالی (بر نمایش قرمز و سبز تأثیر می گذارد)
  • تریتانومالی (بر نمایش آبی و زرد تأثیر می گذارد)
پروتانومالی به کوررنگی قرمز-سبز با ضعف در رنگ های قرمز اشاره دارد و Deuteranomaly که در شکل 8 نشان داده شده است به کوررنگی قرمز-سبز با ضعف در رنگ های سبز اشاره دارد.

اگر در یک فضای رنگی شبیه سازی شده اسکرین شات می گیرید، عادی به نظر می رسند، گویی طرح رنگ را تغییر نداده اید.

برخی از راه های دیگر برای استفاده از گزینه های مبتنی بر سخت افزار به شرح زیر است:

  • تنظیم رندر GPU: موتور گرافیکی پیش فرض Open GL را به موتور گرافیکی Open GL Skia تغییر می دهد.
  • ارائه اجباری GPU: اگر برنامه‌ها به‌طور پیش‌فرض بدون رندر GPU نوشته شده باشند، برنامه‌ها را مجبور می‌کند از GPU برای طراحی دوبعدی استفاده کنند.
  • نمایش به‌روزرسانی‌های نمای GPU: هر عنصر روی صفحه را که با GPU ترسیم شده است را نمایش می‌دهد.
  • Debug GPU overdraw: کد رنگی را در دستگاه شما نمایش می دهد تا بتوانید تجسم کنید که چند بار یک پیکسل در یک قاب کشیده شده است. تجسم نشان می دهد که برنامه شما ممکن است بیشتر از آنچه لازم است رندر انجام دهد. برای اطلاعات بیشتر، Visualize GPU overdraw را ببینید.
  • اشکال زدایی عملیات کلیپ غیر مستطیلی: ناحیه برش را روی بوم خاموش می کند تا مناطق بوم غیرمعمول (غیر مستطیلی) ایجاد شود. به طور معمول، ناحیه برش از کشیدن هر چیزی خارج از محدوده ناحیه برش دایره ای جلوگیری می کند.
  • 4x MSAA اجباری: چندنمونه‌سازی (MSAA) را در برنامه‌های Open GL ES 2.0 فعال می‌کند.
  • Disable HW overlays: پوشش سخت افزاری را غیرفعال می کند. توجه داشته باشید که استفاده از پوشش سخت‌افزاری به برنامه‌هایی که چیزی را روی صفحه نمایش می‌دهند اجازه می‌دهد از قدرت پردازش کمتری استفاده کنند. بدون پوشش، برنامه‌ها حافظه ویدیویی را به اشتراک می‌گذارند و باید دائماً برخورد و بریده شدن را بررسی کنند تا تصویری مناسب ارائه دهند. بررسی از قدرت پردازش زیادی استفاده می کند.

رسانه ها

غیرفعال کردن مسیریابی صوتی USB را برای غیرفعال کردن مسیریابی خودکار به دستگاه های صوتی خارجی متصل به رایانه از طریق درگاه USB تنظیم کنید. مسیریابی خودکار می تواند با برنامه هایی که از USB آگاه هستند تداخل ایجاد کند.

در Android 11 و بالاتر، وقتی برنامه‌ای بدون مجوز RECORD_AUDIO از UsbManager برای درخواست دسترسی مستقیم به یک دستگاه صوتی USB با قابلیت ضبط صدا (مانند هدست USB) استفاده می‌کند، یک پیام هشدار ظاهر می‌شود که از کاربر می‌خواهد مجوز استفاده از دستگاه را تأیید کند. سیستم هر گزینه "همیشه استفاده کن" را نادیده می گیرد، بنابراین کاربر باید هر بار که یک برنامه درخواست دسترسی می کند، هشدار را تایید کرده و اجازه دهد. برای جلوگیری از این رفتار، برنامه شما باید مجوز RECORD_AUDIO را درخواست کند.

نظارت

شکل 9. نمایه رندر GPU به عنوان نمایش نوار.

گزینه‌های مانیتورینگ اطلاعات بصری در مورد عملکرد برنامه، مانند عملیات‌های طولانی و GPU ارائه می‌دهند.

روی Profile GPU Rendering و سپس On screen as bars ضربه بزنید تا نمایه رندر GPU را همانطور که در شکل 9 نشان داده شده است به صورت نوار نشان دهید. برای اطلاعات بیشتر، سرعت رندر GPU نمایه را ببینید.

برنامه ها

شکل 10. محدودیت فرآیند پس زمینه را تنظیم کنید.

گزینه های برنامه به شما کمک می کند تا بفهمید برنامه شما چگونه روی دستگاه مورد نظر کار می کند.

روی Background process limit ضربه بزنید تا تعداد فرآیندهایی که می توانند در یک زمان در پس زمینه اجرا شوند را تنظیم کنید. تنظیمات احتمالی در شکل 10 نشان داده شده است.

در حین آزمایش روی Reset ShortcutManager rate-limiting ضربه بزنید تا برنامه‌های پس‌زمینه بتوانند به فراخوانی APIهای میانبر ادامه دهند تا زمانی که دوباره به محدودیت نرخ برسد. برای اطلاعات بیشتر در مورد میانبرها و محدودیت‌های نرخ، ShortcutManager را ببینید.

برای افزایش عمر باتری با از بین بردن هر فعالیتی به محض خروج کاربر از نمای اصلی فعالیت ، فعالیت‌ها را حفظ نکنید را فعال کنید.