לסריקת אפליקציות

אפשר להשתמש בכלי לסריקת אפליקציות, שהוא חלק מ-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.

--app-package-name name

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

זהו סימון חובה אם לא מציינים את --apk-file.

--key-store path

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

--key-store-password password

זו הסיסמה למאגר המפתחות שסיפקת לאפשרות --key-store.

זהו סימון חובה אם צוין --key-store.

--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.

מקורות מידע נוספים

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