אפשר להשתמש בכלי לסריקת אפליקציות, שהוא חלק מ-Jetpack, כדי לבצע בדיקה אוטומטית באפליקציה בלי לכתוב או לתחזק קוד.
הסורק פועל לצד האפליקציה ומבצע פעולות באופן אוטומטי (הקשה, החלקה וכו') כדי לחקור את מרחב המדינה של האפליקציה. הסריקה מסתיימת באופן אוטומטי כשאין יותר פעולות ייחודיות כדי הביצועים, האפליקציה קורסת או שמגיע הזמן הקצוב לתפוגה שהגדרתם.
קל לבצע בדיקה עם הסורק כי אין קוד שצריך לכתוב או לתחזק. בנוסף, אפשר להריץ אותו במגוון מכשירים כדי לחפש קריסות, או בעיות בביצועים. בדרך כלל כדאי להשתמש שירות מבוסס-ענן, כמו Firebase Test Lab לבדיקת שילובים מרובים של גודלי מסך ותצורות חומרה בקלות ובמהירות.
קהל היעד
סורק אפליקציות מיועד למפתחים שרוצים לוודא את ההגדרות הבסיסיות של האפליקציה פונקציונליות עם הגדרות אישיות מינימליות. בנוסף לתיבה אטומה לחלוטין של הבדיקה, ניתן גם להגדיר את הסורק כך שיספק קלט ספציפי, כמו פרטי כניסה או קישורי עומק.
תחילת העבודה
לפני שמתחילים, צריך לוודא שבמכשיר מותקנת גרסה עדכנית של Android SDK. המכשיר הזה כולל את Android Studio. אם מתקינים ערכת SDK נפרדת ל-Android, צריך לוודא שהיא כוללת את הגרסה העדכנית ביותר את כלי ה-build וכלי הפלטפורמות העדכניים ביותר.
לאחר מכן, מורידים את הקובץ הבינארי של הסורק להעביר לארכיון.
בשלב הבא, מפעילים אמולטור או מחברים מכשיר פיזי באמצעות כבל USB. כדי לוודא שהמכשיר מחובר, מריצים את הפקודה הבאה:
adb devices
כדי להפעיל את הסורק, תחילה יש לחלץ את הארכיון לספרייה של בחירה. מהספרייה הזו, מפעילים את הסורק באמצעות הפקודה הבאה:
java -jar crawl_launcher.jar --apk-file path/to/my/app.apk --android-sdk path/to/my/android/sdk
אפשרויות לסורק
כדי להפעיל את הסורק, אפשר להשתמש באפשרויות הבאות:
אפשרות | תיאור |
---|---|
--android-sdk path
|
מציין את הנתיב ל-Android SDK. זהו סימון חובה. |
--apk-file file
|
מציינת את הנתיב ל-APK של האפליקציה, שאותו סורק אפליקציות יתקין וסורק. זהו סימון חובה אם לא מציינים את |
--app-package-name name
|
מציין את שם החבילה של האפליקציה. ניתן להשתמש באפשרות הזו כשהאפליקציה כבר מותקנת במכשיר ולא נדרשת התקנה מחדש. זהו סימון חובה אם לא מציינים את |
--key-store path
|
מציינת את הנתיב למאגר המפתחות שחותם על האפליקציה ועל חבילות ה-APK של הסורק. שימוש באפשרות הזו כשהאפליקציה מחייבת חתימה ספציפית כדי לפעול באופן תקין. |
--key-store-password password
|
זו הסיסמה למאגר המפתחות שסיפקת לאפשרות זהו סימון חובה אם צוין |
--timeout-sec timeout
|
מציין את הזמן הקצוב לתפוגה של הסריקה בשניות. אם לא צוין אחרת, הסריקה תיפסק אחרי 60 שניות שניות. |
בעיות מוכרות
מחיקת קובצי החתימה המקוריים נכשלה
לפני תחילת הסריקה, משתמשי JDK 9 עשויים לראות את הודעת השגיאה הבאה:
androidx.test.tools.crawler.launcher.exceptions.ApkSigningException: Failed to delete original signature files
אם נתקלתם בהתנהגות כזו, מומלץ להשתמש ב-JDK 8 או ב- 10+. לקבלת מידע נוסף בנושא הזה. תוכלו לראות באג JDK 9. חלק מהמשתמשים פתרו את הבעיה על ידי בנייה מחדש של ה-APK שלהם באמצעות גרסה מעודכנת של Android Studio.
מקורות מידע נוספים
למידע נוסף על השימוש ב'סורק אפליקציות', אפשר לעיין ב במקורות המידע הבאים.
- בדיקת רובו של Firebase Test Lab כולל תיעוד מפורט והוראות להפעלת הסורק שבענן.