Amazon Best VPN GoSearch

סמל OnWorks

ddms - מקוון בענן

הפעל ddms בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה ddms שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


ddms - כלי ניפוי באגים גרפי עבור אנדרואיד

תַקצִיר


ddms

תיאור


Dalvik Debug Monitor Service (DDMS) מספק שירותי העברת יציאות, לכידת מסך פועלת
המידע על המכשיר, השרשור והערימה על ההתקן, logcat, תהליך ומצב רדיו
מידע, זיוף שיחות נכנסות ו-SMS, זיוף נתוני מיקום ועוד. הדף הזה
מספק דיון צנוע בתכונות DDMS; זה לא חקירה ממצה של כולם
התכונות והיכולות.

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

איך DDMS עובד
DDMS פועל כמתווך לחיבור ה-IDE ליישומים הפועלים במכשיר. עַל
אנדרואיד, כל אפליקציה פועלת בתהליך משלה, שכל אחד מארח וירטואלי משלה
מכונה (VM). וכל תהליך מקשיב לאיתור באגים ביציאה אחרת.

כאשר הוא מתחיל, DDMS מתחבר ל-adb ומתחיל שירות ניטור מכשירים בין ה-
שניים, שיודיעו ל-DDMS כאשר מכשיר מחובר או מנותק. כאשר מכשיר הוא
מחובר, נוצר שירות ניטור VM בין adb ל-DDMS, שיודיע ל-DDMS
כאשר VM במכשיר מופעל או מסתיים. ברגע ש-VM פועל, DDMS מאחזר את
מזהה התהליך של ה-VM (pid), דרך adb, ופותח חיבור ל-Debugger של ה-VM, דרך
ה-adb daemon (adbd) במכשיר. DDMS יכול כעת לדבר עם ה-VM באמצעות חוט מותאם אישית
פרוטוקול.

עבור כל VM במכשיר, DDMS פותח יציאה שעליה הוא יאזין לאיתור באגים. ל
ה-VM הראשון, DDMS מאזין לאיתור באגים ביציאה 8600, הבא ב-8601, וכן הלאה. מתי
מאתר באגים מתחבר לאחת מהיציאות הללו, כל התעבורה מועברת בין מאתר הבאגים
וה-VM המשויך. לאחר מכן ניתן לבצע איתור באגים כמו כל הפעלת איתור באגים מרחוק.

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

טיפ: ניתן להגדיר מספר העדפות DDMS בקובץ > העדפות. ההעדפות נשמרות
אל "$HOME/.ddmsrc".

ידוע ניפוי בעיות עם Dalvik

ניפוי באגים באפליקציה ב-Dalvik VM אמור לעבוד כמו שהוא פועל ב-VMs אחרים.
עם זאת, בעת יציאה יחידה מקוד מסונכרן, סמן "הקו הנוכחי" עשוי לקפוץ
לשורה האחרונה בשיטה לשלב אחד.

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

השתמש ברשימה זו כדי למצוא ולצרף ל-VM המריץ את הפעילויות שברצונך לבצע
לנפות. ליד כל VM ברשימה יש יציאת "העברת באגים" (בפינה הימנית ביותר
טור). אם תחבר את מאתר הבאגים שלך לאחת מהיציאות הרשומות, אתה תהיה
מחובר ל-VM המתאים במכשיר. עם זאת, בעת שימוש ב-DDMS, אתה צריך רק
התחבר ליציאה 8700, מכיוון ש-DDMS מעביר את כל התעבורה לכאן ל-VM שנבחר כעת.
(שים לב, כשאתה בוחר VM ברשימה, היציאה הרשומה כוללת 8700.) בדרך זו, יש
אין צורך להגדיר מחדש את יציאת הבאגים בכל פעם שאתה עובר בין מחשבי VM.

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

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

אם אתה רואה סימן שאלה במקום חבילת אפליקציה, זה אומר שפעם אחת DDMS
קיבל את היישום pid מ-adb, הוא איכשהו לא הצליח לבצע לחיצת יד מוצלחת
עם תהליך VM. נסה להפעיל מחדש את DDMS.

ימין זגוגית
בצד ימין, צג Debug מספק כרטיסיות המציגות מידע שימושי ו
כמה כלים שימושיים.

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

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

ID מזהה שרשור ייחודי שהוקצה ל-VM. בדלוויק, אלו מספרים אי-זוגיים החל מ-3.

זְמַן מזהה השרשור של לינוקס. עבור השרשור הראשי בתהליך, זה יתאים למזהה התהליך.

מצב מצב שרשור ה-VM. שרשורי דמון מוצגים עם כוכבית (*). זה יהיה
אחד מהבאים:

פועל - הפעלת קוד יישום
שינה - נקרא Thread.sleep()
צג - מחכה לרכוש מנעול מוניטור
wait - ב-Object.wait()
native - ביצוע קוד מקורי
vmwait - ממתין למשאב VM
זומבי - חוט נמצא בתהליך מוות
init - השרשור מאתחל (לא אמור לראות את זה)
מתחיל - השרשור עומד להתחיל (גם אתה לא אמור לראות את זה)

זמן קצר זמן מצטבר המושקע בביצוע קוד משתמש, ב-"Jiffies" (בדרך כלל 10ms). רק
זמין תחת לינוקס.

עורר זמן מצטבר המושקע בביצוע קוד מערכת, ב-"Jiffies" (בדרך כלל 10ms).

שם שם החוט

"מזהה" ו"שם" מוגדרים כאשר השרשור מתחיל. שאר השדות מעודכנים
מעת לעת (ברירת המחדל היא כל 4 שניות).

VM ערימה
מציג כמה סטטיסטיקות ערימה, מעודכנות במהלך איסוף האשפה. אם, כאשר נבחר VM,
תצוגת VM Heap אומרת שעדכוני ערימה אינם מופעלים, לחץ על "הצג עדכוני ערימה"
לחצן, הממוקם בסרגל הכלים השמאלי העליון. בחזרה בתצוגת VM Heap, לחץ על Cause GC to
לבצע איסוף אשפה ולעדכן את סטטיסטיקת הערימה.

הַקצָאָה גשש
בתצוגה זו, אתה יכול לעקוב אחר הקצאת הזיכרון של כל מכונה וירטואלית. עם VM
נבחר בחלונית השמאלית, לחץ על התחל מעקב ולאחר מכן על קבל הקצאות כדי להציג את כולם
הקצאות מאז החל המעקב. הטבלה למטה תתמלא בכל הרלוונטים
נתונים. לחץ עליו שוב כדי לרענן את הרשימה.

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

טלפוניה מצב לשנות את מצב תוכניות הקול והנתונים של הטלפון (בית, נדידה,
חיפוש וכו'), ולדמות סוגים שונים של מהירות ואיחור ברשת (GPRS, EDGE,
UTMS וכו').

טלפוניה פעולות לבצע סימולציה של שיחות טלפון והודעות SMS לאמולטור.

מקום פקדים שלח נתוני מיקום מדומים לאמולטור כדי שתוכל לבצע
פעולות מודעות למיקום כמו מיפוי GPS.

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

- שלח באופן ידני קואורדינטות של קווי אורך/קו רוחב למכשיר.

לחץ על ידני, בחר את פורמט הקואורדינטות, מלא את השדות ולחץ על שלח.

- השתמש בקובץ GPX המתאר מסלול להשמעה למכשיר.

לחץ על GPX וטען את הקובץ. לאחר הטעינה, לחץ על כפתור ההפעלה כדי להפעיל את המסלול
עבור היישום המודע למיקום שלך.

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

- השתמש בקובץ KML המתאר סמנים בודדים להפעלה ברצף במכשיר.

לחץ על KML וטען את הקובץ. לאחר הטעינה, לחץ על כפתור ההפעלה כדי לשלוח את הקואורדינטות
ליישום המודע למיקום שלך.

בעת שימוש בקובץ KML, הוא מנותח עבור א אֵלֵמֶנט. הערך של אשר
צריך להיות קבוצה אחת של קווי אורך, רוחב וגובה. לדוגמה:

-122.084143,37.421972,4

בקובץ שלך, אתה יכול לכלול מרובים אלמנטים, שכל אחד מכיל א
אֵלֵמֶנט. כאשר תעשה זאת, אוסף הסמנים יתווסף בתור
מסלולים. DDMS ישלח סמן אחד לשנייה למכשיר.

הערה: DDMS אינו תומך בנתיבים שנוצרו עם ה- lat1,
long1, lat2, long2, ... שיטות. יש גם כרגע
אין תמיכה ב צומת בתוך . מהדורות עתידיות עשויות לתמוך
מיקום מתוזמן ומסלולים בתוך אלמנט קואורדינטה יחיד.

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

כאשר DDMS פתוח, בחר התקן > סייר הקבצים... כדי לפתוח את חלון סייר הקבצים. אתה יכול
גרור ושחרר לתוך ספריות המכשיר, אבל לא יכול לגרור מהן. להעתקת קבצים מ
את המכשיר, בחר את הקובץ ולחץ על הלחצן Pull File from Device בסרגל הכלים. ל
למחוק קבצים, השתמש בלחצן מחק בסרגל הכלים.

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

$ mksdcard 1024M ./img $ emulator -sdcard ./img

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

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

היכרות תהליכים
אתה יכול לראות את הפלט של ps -x עבור VM ספציפי על ידי בחירה במכשיר > הצג תהליך
מצב... בשורת התפריטים.

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

ריצה דומפסיס ו מדינת אשפה on מה היא מכשיר (logcat)
כדי להפעיל את dumpsys (logcat) מ-Dalvik, בחר Device > Run logcat... בשורת התפריטים.

כדי להפעיל את dumpstate מ-Dalvik, בחרו Device > Demp device state... בשורת התפריטים.

בחן רדיו מדינה
כברירת מחדל, מצב הרדיו אינו מופק במהלך logcat רגיל (זה הרבה
מֵידָע). כדי לראות מידע רדיו, לחץ על Device > Demp state radio... או הפעל
logcat כמתואר ברישום מידע רדיו.

עצור a וירטואלי מכונה
אתה יכול לעצור מכונה וירטואלית על ידי בחירה בפעולות > עצירת VM. לחיצה על כפתור זה גורמת
ה-VM להתקשר System.exit(1).

ידוע סוגיות


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

זכויות יוצרים


דף מדריך זה מורשה תחת רישיון Apache, גרסה 2.0.

זכויות יוצרים (C) 2013 www.linuxtopia.org

זכויות יוצרים (C) 2013 Jakub Adam[מוגן בדוא"ל]>

השתמש ב-ddms באופן מקוון באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad




×
פרסומת
❤️קנו, הזמינו או קנו כאן - ללא עלות, עוזר לשמור על שירותים בחינם.