ניפוי באגים ובדיקה

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

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

מכיוון שהפונקציונליות של חייגן תלויה במספר ערימות טכנולוגיות, כולל טלקום, טלפוניה ו-Bluetooth Hands Free Profile (HFP), באגים ובעיות המתעוררות בתלות אלו עלולים לגרום לקלקנות של חייגן. ה-DTF מאפשר לחייגן לפעול ללא תלות בתלות אלו.

מאפיינים

ה-DTF מספק את התכונות הבאות:

  • מיקום שיחות. בצע וקבל שיחות ללא צורך במכשיר מוכן לשיחה דרך המסוף עם שידור Android Debug Bridge (adb) .
  • שיחות מדומות. פונקציונליות השיחה נלעגת. זה כולל החזקה, השתקה, מיזוג וניתוק.

השתמש ב-DTF

הערה: ה-DTF זמין רק באנדרואיד 11 ומעלה.

כדי להשתמש ב-DTF:

  1. בנה והתקן את גרסת הבנייה CarDialerAppForTesting באופן הבא:
    cd %rRepoRoot%/packages/apps/Car/Dialer
    
    m CarDialerAppForTesting
    
    adb install %rRepoRoot%/out/target/product/%buildTarget%/system/priv-app/CarDialerAppForTesting/CarDialerAppForTesting.apk
    

    כתוצאה מכך, CarDialerAppForTesting מחליף את אפליקציית החייגן המקורית במכשיר הבדיקה.

    CarDialerAppForTesting לא עובד עם מכשירים אמיתיים. כדי לבדוק עם מכשיר אמיתי, התקן מחדש את ה- CarDialerApp.apk .

פקודות

פקודות ה-ADB הבאות פועלות רק לאחר הפעלת חייגן בפעם הראשונה ומחייבות אתחול מקלט השידור. לאחר הפעלת חייגן, יש לחבר מכשיר בלוטות' מזויף. השתמש בפקודה הבאה (התקנה) חבר מכשיר כדי לעשות זאת.

(הגדרה) חבר מכשיר

יוצר חיבור בלוטות' מזויף לחייגן ויש להתקשר אליו תחילה כדי לאפשר גישה לכל הפקודות הקשורות לשיחה.

כדי לחבר מכשיר:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "connect"

הערה: רק לאחר חיבור מכשיר בלוטות' מזויף ניתן להשתמש בכל אחת מהפקודות הבאות.

בצע שיחה יוצאת

כדי לבצע שיחה יוצאת:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "addCall" --es "id" "4085524874"

קבלת שיחה נכנסת

כדי לקבל שיחה נכנסת:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "rcvCall" --es "id" "4085524874"

סיים שיחה

כדי לסיים שיחה:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "endCall" --es "id" "4085524874"

החזק את השיחה הנוכחית

כדי להעביר את השיחה הנוכחית להמתנה:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "holdCall"

בטל את השיחה הנוכחית

כדי להוציא את השיחה הנוכחית מהמתנה:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "unholdCall"

מיזוג שיחות

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

כדי למזג שיחות:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "unholdCall"

נקה את כל השיחות

כדי להסיר את כל השיחות ברשימת השיחות:

adb shell am broadcast -a com.android.car.dialer.intent.action.adb --es "action" "clearAll"

בניית אמולטור

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

נתוני בדיקה

כאשר חייגן מופעל, דף השגיאה של Bluetooth נעקף והתוכן הראשי של TelecomActivity מוצג. אנשי קשר ויומני שיחות מוצגים במכשיר המקומי. מפתחים יכולים להשתמש באפליקציית ה-stock Contacts כדי ליצור אנשי קשר לבדיקה או לייבא קובץ .vcf .

קורא לועג

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

telnet localhost 5554
gsm call xxx-xxx-xxxx

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

adb shell am start -a android.intent.action.CALL tel:xxx-xxx-xxxx