הגדרת אפשרויות למפתחים במכשיר

אפליקציית ההגדרות ב-Android כוללת מסך בשם אפשרויות למפתחים, שבו ניתן להגדיר התנהגויות מערכת שיעזרו לכם ליצור פרופיל ולנפות באגים בביצועי האפליקציה. לדוגמה, ניתן להפעיל ניפוי באגים באמצעות USB, לתעד דוח איתור באגים, להפעיל משוב חזותי להקשות, Flash משטחים של חלונות כאשר הם מתעדכנים, שימוש ב-GPU לעיבוד גרפיקה דו-ממדית ועוד.

הפעלת האפשרויות למפתחים

ב-Android מגרסה 4.1 ומטה, המסך אפשרויות למפתחים זמין כברירת מחדל. ב-Android מגרסה 4.2 ואילך, יש להפעיל את המסך הזה.

הערה: בחלק מהמכשירים, מסך אפשרויות למפתחים עשוי להיות ממוקם או לתת שם אחר.

  1. במכשיר, מאתרים את האפשרות מספר Build. הטבלה הבאה מציגה את מיקום ההגדרות של מספר ה-Build במכשירים שונים:

    טבלה 1. המיקום של הגדרות המכשיר האפשרות מספר Build

    מכשירים הגדרה

    Google Pixel

    הגדרות > מידע על הטלפון > מספר Build

    Samsung Galaxy S8 ואילך

    הגדרות > מידע על הטלפון > מידע על התוכנה > מספר Build

    LG G6 ואילך

    הגדרות > מידע על הטלפון > פרטי תוכנה > מספר Build

    HTC U11 ואילך

    הגדרות > מידע כללי > מידע על התוכנה > עוד > מספר Build או הגדרות > מערכת > מידע על הטלפון > מידע על התוכנה > עוד > מספר Build

    OnePlus 5T ואילך

    הגדרות > מידע על הטלפון > מספר Build

  2. מקישים שבע פעמים על האפשרות מספר Build עד שמופיעה ההודעה You are now a developer!. הפעולה הזו מפעילה אפשרויות למפתחים במכשיר.

  3. חוזרים למסך הקודם כדי למצוא את אפשרויות למפתחים בתחתית המסך.

איור 1. אפשרויות למפתחים במכשיר.

בחלק העליון של המסך אפשרויות למפתחים, ניתן להפעיל או להשבית את האפשרויות, כמו שמוצגת באיור 1. אני רוצה להשאיר את ההגדרה הזו פועלת. כשההגדרה מושבתת, רוב האפשרויות מושבתות מלבד אלה שלא נדרשת תקשורת בין המכשיר למחשב הפיתוח.

הפעלת ניפוי באגים ב-USB במכשיר

לפני שמשתמשים בכלי לניפוי באגים ובכלים אחרים, צריך להפעיל את האפשרות לניפוי באגים ב-USB, מה שמאפשר Android Studio וכלי SDK אחרים לזיהוי המכשיר כשהוא מחובר באמצעות USB.

מפעילים את האפשרות ניפוי באגים ב-USB בהגדרות המערכת של המכשיר בקטע אפשרויות למפתחים. שלך האפשרות הזו תופיע באחד מהמיקומים הבאים, בהתאם לגרסת Android שיש לכם:

  • Android בגרסה 9 (רמת API 28) ואילך: הגדרות > מערכת > מתקדם > אפשרויות למפתחים > ניפוי באגים ב-USB
  • Android בגרסה 8.0.0 (רמת API 26) ו-Android 8.1.0 (רמת API 27): הגדרות > מערכת > אפשרויות למפתחים > ניפוי באגים ב-USB
  • Android 7.1 (רמת API 25) ומטה: הגדרות > אפשרויות למפתחים > ניפוי באגים ב-USB

אפשרויות כלליות

מקישים על כרטיסי מידע למפתחים של ההגדרות המהירות כדי להוסיף את האפשרויות למפתחים שנבחרו חלונית ההגדרות.

אחרי שבוחרים אחד או יותר מהמשבצות הזמינות, שמוצגות באיור 2, פותחים את בחלונית 'הגדרות מהירות', ומקישים על העיפרון כדי להיכנס למצב עריכה. לאחר מכן, גוררים את משבצות המפתח מתוך את חלונית המשבצות בחלונית ההגדרות המהירות, ומקישים שוב על העיפרון כדי לצאת ממצב העריכה.

איור 2. להוסיף אפשרויות לחלונית 'הגדרות מהירות'.

עוד אפשרויות כלליות:

  • זיכרון: הצגת נתונים סטטיסטיים של הזיכרון, כמו שימוש ממוצע בזיכרון, ביצועי הזיכרון וזיכרון הזיכרון כמה זיכרון פנוי, ממוצע של הזיכרון, כמה זיכרון פנוי פנוי ונפח האחסון של אפליקציות הזיכרון משתמשים.
  • מילוי דוח על באג: קבלת עותק של קובצי היומן הנוכחיים של המכשיר כדי לשתף אותם עם מישהו. כשמקבלים התראה על כך שהדוח על הבאג מוכן, מקישים על ההתראה כדי לשתף אותו.
  • מצב הדגמה של ממשק המשתמש של המערכת: כדי שיהיה קל יותר ליצור צילומי מסך נקיים על ידי הצגת סרגל התראות כללי מוגדר מראש שאינו מציג התראות או אזהרות על סוללה חלשה. הפעלת מצב הדגמה מאפשרת לשנות את המראה של שורת הסטטוס באמצעות adb פקודות של מצב הדגמה. לחלופין, אפשר להשתמש הצגת מצב הדגמה כדי להסתיר התראות ולהציג שורת סטטוס מוגדרת מראש.
  • סיסמה לגיבוי במחשב: מגדירה סיסמת גיבוי כדי שתוכלו להשתמש ב-adb פקודות לגיבוי ולשחזור אפליקציות ונתונים במכשיר במסגרת 'הגנה באמצעות סיסמה'.
  • הישארות במצב ער: הגדרת המסך כך שיישאר פועל כשהמכשיר מחובר לחשמל.
  • הפעלת Bluetooth Host Controller Interface (HCI) כדי להפעיל יומן snoop: מנות HCI בקובץ שמאוחסן ב-/sdcard/btsnoop_hci.log. אפשר לאחזר את להשתמש בחבילות כמו Wireshark, כדי לנתח את המידע ולפתור בעיות שקשורות אליו.

ניפוי באגים

איור 3. אפשרויות לניפוי באגים הופעלו.

האפשרויות לניפוי באגים מספקות דרכים להגדיר ניפוי באגים במכשיר וליצור תקשורת בין המכשיר למחשב הפיתוח.

מפעילים ניפוי באגים ב-USB, כפי שמוצג באיור 3, כדי שמכשיר Android לתקשר עם מכונת הפיתוח באמצעות Android גשר לניפוי באגים (adb). האפשרות המתנה לניפוי באגים לא זמינה עד שמשתמשים בהם בוחרים את האפליקציה לניפוי באגים כדי לבחור את האפליקציה לניפוי באגים. אם מפעילים את האפשרות המתנה לכלי לניפוי באגים, האפליקציה שנבחרה ממתינה שהכלי לניפוי באגים יתחבר אליה לפני ההפעלה.

אפשרויות נוספות לניפוי באגים כוללות את האפשרויות הבאות:

  • אחסון נתוני יומן באופן קבוע במכשיר: בוחרים את סוג ההודעות ביומן שרוצים לאחסון מתמיד במכשיר. האפשרויות מושבתות, הכול מלבד רדיו או ליבה בלבד.
  • בחירת אפליקציה שמדמה את מיקום ה-GPS: משתמשים באפשרות הזו כדי לזייף את המיקום לפי ה-GPS. של המכשיר כדי לבדוק אם האפליקציה פועלת באותו אופן במיקומים אחרים. כדי להשתמש באפשרות הזו, צריך להוריד ולהתקין אפליקציית מיקום להדמיית GPS.
  • איור 4. הצגת המאפיינים

  • הפעלת בדיקה של מאפיינים של תצוגה מפורטת: שמירת פרטי מאפיין של תצוגה מפורטת משתנה חבר אחד (mAttributes) של View, כך שאפשר להשתמש בה לניפוי באגים. אפשר לגשת למאפיין מידע באמצעות בודק הפריסה ממשק משתמש, כפי שמוצג באיור 4. אם המדיניות הזו לא מופעלת, הפריט **מאפיינים** לא חוקי. זמינים.
  • הפעלת שכבות לניפוי באגים ב-GPU: האפשרות זמינה במכשירים עם Android 9 (רמת API 28) וגם גבוהה יותר. יש להפעיל את האפשרות הזו כדי לאפשר טעינה של שכבות אימות של Vulkan מהאחסון המקומי של המכשיר. מידע נוסף זמין במאמר הבא: שכבות אימות של Vulkan ב-Android.

רשתות

איור 5. בוחרים באפשרות 'אפשרויות תצורת USB'.

אפשרויות הרשת מספקות דרכים לקבוע הגדרות Wi-Fi ו-DHCP.

מקישים על בחירת תצורת USB כדי לציין איך רוצים שהמחשב יזהה את המכשיר. כפי שמוצג באיור 5, ניתן להגדיר מכשירים לטעינה בלבד, להעברת קבצים (MTP), כדי להעביר תמונות (PTP), להשתמש באינטרנט הנייד במחשב (RNDIS) או להעביר קובצי אודיו או MIDI.

מקישים על גרסת Bluetooth AVRCP ובוחרים את גרסת הפרופיל שבה רוצים להשתמש כדי לשלוט. ציוד ה-Bluetooth אודיו/וידאו שלמכשיר יש גישה אליו.

בנוסף, כדי לבצע כוונון שמופעלת בהם האודיו במכשיר, מקישים על האפשרויות הבאות ומגדירים אותן:

  • קודק אודיו ל-Bluetooth: שינוי איכות הצליל (קודק) של המכשירים על ידי בחירה אחד מרכיבי הקודק הבאים:
    • SBC: העברת נתונים למכשירים לפלט אודיו בחיבור Bluetooth, כמו אוזניות וברמקולים.
    • AAC: מספק איכות סאונד טובה יותר במכשירים עם חיבור קווי מאשר ב-MP3 בקצב דומה מחירים.
    • aptX: מספק צליל אלחוטי בסמארטפונים, ברמקולים, במקרני קול ובאיכות גבוהה. אוזניות וטאבלטים.
    • aptX HD: מספקים סטרימינג ברזולוציה גבוהה למכשירי Bluetooth.
    • LDAC: האזנה למוזיקה באיכות גבוהה דרך חיבורים אלחוטיים.
  • הפעלה של רכיבי קודק אופציונליים והשבתה של רכיבי קודק אופציונליים: אם יש לכם הטמעות קודק שהותקנו, השתמשו באפשרויות האלה כדי להפעיל ולהשבית אותן.
  • טווח דגימות אודיו של Bluetooth: התאמת מספר דגימות האודיו לשנייה ב- בחירת תדירות דגימה של קודק אודיו. שימוש בשיעורי דגימה גבוהים יותר יותר משאבים.
  • ביטים של אודיו ל-Bluetooth לכל דגימה: מגדיר את מספר ביטים של המידע בכל דגימה. דגימת אודיו. עם קצב העברת נתונים גבוה יותר, הצליל טוב יותר, אך הקובץ לדוגמה גדול יותר.
  • מצב ערוץ אודיו Bluetooth: בחירת מונו או סטריאו.
  • קודק אודיו LDAC ל-Bluetooth: אופטימיזציה של הצליל כדי לשפר את איכות האודיו, איזון אודיו ואיכות חיבור, לשפר את איכות החיבור או להשתמש בקצב העברת נתונים דינמי כדי איזון בין איכות האודיו לאיכות החיבור.

ברשימה הבאה מפורטות דרכים נוספות להגדרת Wi-Fi ו-DHCP:

  • אישור תצוגה אלחוטית: הפעלת הגדרות ואמצעי בקרה מתקדמים לתצורה לאישור של תצוגת Wi-Fi בהתאם למפרטים שצוינו ב-Wi-Fi Alliance מפרט תצוגת Wi-Fi.
  • הפעלת רישום מפורט ביומן של Wi-Fi: מעלה את רמת הרישום ביומן ה-Wi-Fi של כל אחד הרשת האלחוטית (SSID) שאליה מתחברים בהתאם לעוצמת האות היחסית שהתקבלה (RSSI). למידע נוסף על יומנים: כתיבה וצפייה ביומנים באמצעות Logcat.
  • העברה אגרסיבית מ-Wi-Fi לרשת סלולרית: כשהקליטה חלשה, ה-Wi-Fi מתגבר העברת חיבור הנתונים לרשת סלולרית יעילה.

קלט

הפעל את האפשרות הצגת הקשות כדי להציג הקשות כשאתה נוגע במסך. יופיע מעגל מתחת האצבע או הסטיילוס עוקבות אחריכם בזמן שאתם זזים במסך. הקשה פועלת כמו מצביע להקליט סרטון במכשיר.

איור 6. סרגל מיקום של המצביע.

צריך להפעיל את האפשרות מיקום המצביע כדי להציג את מיקום הסמן (ההקשה) במכשיר עם צלב. סרגל יופיע לאורך החלק העליון של המסך כדי לעקוב אחר הקואורדינטות של צלב השיער, כפי שמתואר באיור 6. תוך כדי הזזת הסמן, הקואורדינטות בסרגל עוקבות אחרי האיזון בין השיער המיקום ונתיב הסמן מוצגים על המסך.

שרטוט

איור 7. מבנים של ממשק משתמש.

אפשרויות השרטוט מציגות סימנים ויזואליים לגבי ממשק המשתמש של האפליקציה ואופן הפעולה שלו.

צריך להפעיל את האפשרות הצגת גבולות פריסה כדי להציג את גבולות הקליפ, השוליים ועוד את ממשק המשתמש במכשיר, כפי שמוצג באיור 7.

אפשרויות שרטוט נוספות:

  • אילוץ כיוון פריסה מימין ל-RTL: הכיוון של פריסת המסך יהיה מימין לשמאל משמאל (RTL) או משמאל לימין (ברירת מחדל).
  • קנה המידה של אנימציית החלון: מגדיר את מהירות ההפעלה של אנימציית החלון, כדי שתוכלו לבדוק את הביצועים שלו במהירויות שונות. קנה מידה נמוך יותר יוביל למהירות גבוהה יותר.
  • קנה מידה של אנימציית מעבר: מגדיר את מהירות ההפעלה של אנימציית המעבר כך יכול לבדוק את הביצועים שלו במהירויות שונות. קנה מידה נמוך יותר יוביל למהירות גבוהה יותר.
  • הדמיה של מסכים משניים: יצירת מסך משני כשכבת-על במכשיר. האפשרות הזאת שימושית כשרוצים לתמוך במסכים נוספים עם Presentation API. מידע נוסף זמין במאמר הבא: מסכים משניים.

עיבוד מהיר באמצעות חומרה

איור 8. מרחב צבעים של דוטרנומליה.

אפשרויות הרינדור של שיפור מהירות באמצעות חומרה מאפשרות לבצע אופטימיזציה של האפליקציה בהתאם ליעד פלטפורמות חומרה על ידי מינוף אפשרויות מבוססות חומרה כמו GPU, שכבות חומרה, ו-Multi-sample anti-aliasing (MSAA).

מקישים על סימולציה של מרחב צבעים כדי לשנות את ערכת הצבעים בכל ממשק המשתמש של המכשיר. האפשרויות האלה מתייחסות לסוגים של עיוורון צבעים. האפשרויות הן:

  • מושבתת (ללא סימולציה של ערכת צבעים)
  • מונוכרומטיות (מגבילה את ערכת הצבעים לשחור, לבן ואפור)
  • דוטרנומליה (משפיעה על תצוגת אדום וירוק)
  • פרוטנומליה (משפיעה על תצוגת אדום וירוק)
  • טריטנומליה (משפיעה על תצוגת הכחול והצהוב)
פרוטנומליה מתייחסת לעיוורון צבעים אדום-ירוק עם חולשה בצבעים אדומים, ודוטרנומליה, שמופיעה באיור 8, מתייחסת לעיוורון צבעים אדום-ירוק עם חולשה בירוק צבעים.

אם מצלמים צילומי מסך במרחב צבעים מדומה, הם נראים כרגיל, לא שינתה את ערכת הצבעים.

דרכים נוספות לשימוש באפשרויות מבוססות חומרה הן:

  • הגדרת כלי לרינדור GPU: שינוי מנוע הגרפיקה של Open GL שמוגדר כברירת מחדל ל-Open GL Skia גרפי.
  • אילוץ עיבוד ב-GPU: האפליקציות האלה מאלצות אפליקציות להשתמש ב-GPU לשרטוט דו-ממדי אם הן נכתבו. ללא רינדור GPU כברירת מחדל.
  • הצגת עדכונים של תצוגת GPU: הצגת כל רכיב במסך ששורטט עם ה-GPU.
  • תיקון חריגה של ניפוי באגים ב-GPU: הצגת קידוד צבעים במכשיר, כדי שתוכלו דמיינו כמה פעמים אותו פיקסל שורטט באותה מסגרת. בתרשים להמחשה אפשר לראות איפה האפליקציה מבצעת יותר רינדור ממה שנדרש. מידע נוסף אפשר למצוא במאמר בנושא הצגת יתר של GPU באופן חזותי.
  • ניפוי באגים בפעולות שאינן מלבניות: השבתת אזור החיתוך באזור העריכה כדי ליצור קנבס (לא מלבני) יוצא דופן קטגוריות. בדרך כלל, אזור החיתוך מונע ציור של משהו שנמצא מחוץ לגבולות את אזור החיתוך המעגלי.
  • אילוץ 4x MSAA: הפעלת האפשרות 'ביטול דחיסה מרובת דגימה' (MSAA) באפליקציות Open GL ES 2.0.
  • השבתת שכבות-על של HW: השבתת שכבת-העל של החומרה. שים לב ששימוש בחומרה שכבת-על מאפשרת לאפליקציות להציג משהו במסך צורך פחות כוח עיבוד. בלי שכבת-העל, האפליקציות משתפות בזיכרון הסרטון וצריך לבדוק כל הזמן אם יש חפיפה או חיתוך כדי לעבד תמונה. הבדיקה צורכת כוח עיבוד רב.

מדיה

כדי להשבית ניתוב אוטומטי להתקני אודיו חיצוניים, צריך להגדיר את האפשרות השבתה של ניתוב אודיו ב-USB המחובר למחשב באמצעות יציאת USB. ניתוב אוטומטי עלול להפריע אפליקציות שתומכות ב-USB.

ב-Android מגרסה 11 ואילך, כאשר אפליקציה ללא RECORD_AUDIO שימושים בהרשאות UsbManager כדי לבקש גישה ישירה להתקן אודיו בחיבור USB עם יכולת הקלטת אודיו (כמו כונן USB) אוזניות עם מיקרופון), תופיע הודעת אזהרה שמבקשת מהמשתמש לאשר את ההרשאה להשתמש במכשיר. המערכת מתעלמת מכל 'שימוש תמידי' כך שהמשתמש חייב לאשר את האזהרה בכל פעם שאפליקציה מבקשת גישה. כדי למנוע מצב כזה, האפליקציה צריכה לבקש את ההרשאה RECORD_AUDIO.

מעקב

איור 9. פרופיל רינדור ב-GPU כייצוג עמודה.

אפשרויות המעקב מספקות מידע חזותי על ביצועי האפליקציה, כמו שרשור ארוך פעולות GPU.

מקישים על עיבוד GPU של הפרופיל ואז על במסך כעמודות כדי להציג את העיבוד של ה-GPU. בתור עמודות, כפי שמוצג באיור 9. לקבלת מידע נוסף מידע נוסף, ראה מהירות הרינדור של פרופיל ה-GPU.

אפליקציות

איור 10. הגדרת מגבלה לתהליך ברקע.

האפשרויות לאפליקציה עוזרות לכם להבין איך האפליקציה פועלת במכשיר היעד.

מקישים על מגבלת עיבוד ברקע כדי להגדיר את מספר התהליכים שיכולים לפעול. ברקע בבת אחת. ההגדרות האפשריות מוצגות באיור 10.

מקישים על איפוס הגבלת הקצב של יצירת הבקשות ב-ShortcutManager במהלך הבדיקה כדי להמשיך באפליקציות ברקע כדי להפעיל ממשקי API לקיצורי דרך עד שמגיעים שוב למגבלת הקצב. למידע נוסף על קיצורי דרך על מגבלות קצב של יצירת בקשות. ShortcutManager

מפעילים את האפשרות השבתת הפעילויות כדי להאריך את חיי הסוללה על ידי השמדה של כל הפעילות שמוגדרת ברגע שהמשתמש עוזב את התצוגה הראשית של הפעילות.