פריסה ב-Android

הפונקציה מחזירה את עץ הפריסה של אפליקציה.

שימוש

android layout [-dhp] [--device=PARAM] [--flat] [--full] [--no-idle] [--output=PARAM]

אפשרויות

  • ‫--device=PARAM – המספר הסידורי של המכשיר.
  • ‫-d,--diff – הוצא משימוש; דגל ללא פעולה. האפשרות הזו תוסר בגרסה עתידית.
  • ‫--flat – מחזירה רשימה שטוחה במקום עץ.
  • ‫--full – מחזירה את העץ המלא, כולל רכיבים לא אינטראקטיביים ורכיבים מוסתרים.
  • ‫-h,--help – הצגת הודעת העזרה של הפקודה שצוינה.
  • ‫--no-idle – לא ממתינים למצב סרק של הפריסה כשמאחזרים את הפריסה.
  • ‫-o,--output=PARAM - כותב את הפריסה לקובץ או לספרייה שצוינו. אם לא מציינים ערך, הפלט מודפס לפלט הסטנדרטי.
  • ‫-p,--pretty – מדפיס את ה-JSON שמוחזר בצורה קריאה.

אפשרויות android:

  • ‫--sdk=PARAM – הנתיב אל Android SDK.
  • ‫-v,--verbose – הפעלת פלט מפורט לפתרון בעיות.
  • ‫-V,--version – הדפסת פרטי הגרסה ויציאה.

תיאור

‫android layout מתעד את היררכיית ממשק המשתמש בזמן אמת של המסך הפעיל במכשיר Android או באמולטור מחובר, ומציג אותו בפורמט JSON.

סוכני AI ותסריטי בדיקה יכולים להשתמש ב-android layout כדי לבדוק טקסט גלוי, מזהי משאבים, תיאורי נגישות, מצבי אינטראקציה וגבולות של רכיבים, בלי להסתמך רק על צילומי מסך חזותיים.

עיצוב וסינון של פלט פריסת המקלדת

  • ‫-p, --pretty: מעצב את פלט ה-JSON עם הזחה ומעברי שורה כדי שיהיה קריא לאנשים.
  • ‫-o, --output: כותב את פריסת ה-JSON לנתיב הקובץ שצוין במקום לפלט רגיל.
  • ‫--flat: הפלט הוא רשימת JSON שטוחה של צמתי ממשק משתמש במקום עץ היררכי מוטבע.
  • ‫--full: כולל רכיבים לא אינטראקטיביים ומוסתרים בממשק המשתמש שמסוננים כברירת מחדל.
  • ‫--no-idle: מצלם את הפריסה באופן מיידי בלי לחכות שהשרשור של ממשק המשתמש של האפליקציה יגיע למצב סרק.

דוגמאות

הדפסה של עץ פריסת ממשק המשתמש של המסך הפעיל בפורמט יפה:

android layout --pretty

שמירת ההיררכיה המלאה של ממשק המשתמש (כולל רכיבים לא אינטראקטיביים) בקובץ:

android layout --pretty --full --output=./hierarchy.json