פרסומת
אנדרואיד עושה עבודה ממש טובה בכדי להסתיר את הגחמניות ממשתמשיה. כשדברים משתבשים, אינך רואה קיר מאיים של טקסט קריפי, כמו שקורה במחשב מקינטוש. הם פשוט... משתבשים.
למרות שזה נהדר עבור רוב האנשים, זה מועיל פחות למפתחים שרוצים לראות מדוע האפליקציות שלהם לא פועלות, וגם למשתמשים כוח שרוצים לנקוט בגישה נוחה יותר.
וזו הסיבה ש- logcat כל כך מועיל להפליא. זה מאפשר לך לקבל dump של יומני המערכת בטלפון או בטאבלט שלך בכדי לפתור בעיות. למרות שרוב המשתמשים לא משתמשים בזה, מפתחים לפעמים יבקשו מהמשתמשים לספק להם את קובצי היומן של המכשיר שלהם כאשר מתעוררת בעיה. כך תוכלו להתקין logcat וכיצד להשתמש בו.
קבלת Logcat
לפני שתתחיל לייצר יומני מערכת, תחילה עליך למלא כמה תנאים מוקדמים. הראשון הוא להתקין את ה- אנדרואיד Debug Bridge, בדרך כלל המכונה ADB חדש ב- Android Debug Bridge? כיצד להפוך את התהליך לפשוט וקלADB שימושי להפליא לשליחת פקודות למכשיר ה- Android שלך מהמחשב. למתחילים שם בחוץ, הנה דרך פשוטה ומתה להשתמש ב- ADB. קרא עוד . זה מכיל את הכלי Logcat.
אם אתה נמצא במחשב מקינטוש, כמוני, הדרך הפשוטה ביותר לעשות זאת היא להשתמש ב-
מנהל החבילות של HomeBrew כיצד להתקין יישומי מק במסוף באמצעות Homebrewהאם ידעת שאתה יכול להתקין תוכנת מק בטרמינל? הנה כיצד להשתמש ב- Homebrew להתקנת אפליקציות מק בקלות. קרא עוד . לאחר ההתקנה, אתה רק צריך לרוץ "לבשל התקן אנדרואיד פלטפורמת כלים".אם אתה נמצא על לינוקס, הצעדים הנדרשים להתקנת ADB ישתנו מאוד בין ההפצות. אם אתה נמצא באובונטו, אתה רק צריך לרוץ "Sudo apt-get להתקין android-tools-adb".
לבסוף, אם אתה נמצא ב- Windows, יש לך כמה אפשרויות. ראשית, ל- XDADevelopers יש בלחיצה אחת על מתקין ADB, הכולל את מנהלי ההתקנים הדרושים ואת FastBoot. לחלופין, באפשרותך להתקין אותו דרך מנהל החבילות של שוקולד, אם כי הגרסה הזמינה אינה החדשה ביותר.
הכנס את המכשיר שלך למצב מפתחים
בשלב הבא, אתה הולך לאפשר מצב מפתחים במכשיר שלך. לשם כך, פתח את ההגדרות ופנה אל 'אודות טלפון' או 'אודות טאבלט'. לאחר מכן, גלול מטה לתחתית המסך והקש על "Build Number" שבע פעמים. לאחר שעשיתם את זה, זה אמור לומר לכם שנכנסתם למצב מפתחים.
לחץ אחורה ועבור לספריית השורשים של ההגדרות, שם אתה אמור לראות משהו שאומר "אפשרויות מפתחים". לחץ על זה.
לאחר מכן, הפעל ניפוי USB מהו מצב ניפוי USB ב- Android? הנה כיצד להפעיל את זהצריך לאפשר ניפוי USB באנדרואיד שלך? אנו מסבירים כיצד להשתמש במצב ניפוי דחיפת פקודות מהמחשב לטלפון שלך. קרא עוד וחבר את מכשיר ה- Android שלך למחשב שלך. אם הכל עבד בסדר, אתה אמור לראות אזהרה נוקשה למראה במכשיר שלך.
מבט ביומנים
עכשיו נוכל להתחיל להסתכל על יומנים. פתח מסוף או שורת פקודה חדשה והפעל "Adb logcat". לאחר מכן אתה אמור לראות הודעות מערכת המפליגות בחלון המסוף שלך. אם לא, פירוש הדבר שמשהו השתבש. או שהמכשיר שלך לא מחובר למחשב שלך, ADB לא הותקן כראוי, או שאין לך ניפוי שגיאות USB במכשיר שלך.
אז מה אם ברצונך להעתיק את הודעות המערכת של הטלפון או הטאבלט שלך לקובץ טקסט, לצורך ניתוח מאוחר יותר? ובכן, התחביר להפניה מחדש הוא זהה ב- Windows כמו ב- Mac. פשוט תרוץ "Adb logcat> textfile.txt". תוכל גם להשיג זאת על ידי הפעלת "adb logcat -f שם קובץ ”.
לאחר שתקבל את קובץ היומן, תוכל לנתח אותו באמצעות סד ועוק כל חנון של לינוקס זקוק להכרת סד ועוק. הנה למה...שניים מכלי העזר הטובים ביותר של לינוקס המוערכים ביותר הם סד ואוק. אבל מה הם? כיצד משתמשים בהן? ואיך הם מקלים על עיבוד טקסט? קרא עוד או גרפאו שתוכל פשוט לשלוח אותו למפתח שביקש זאת.
כדאי לציין ש- logcat יפעל כל עוד אתה אומר לו. אם אתה מעתיק פלט לקובץ טקסט ושוכח לסיים את החיבור, אתה לא צריך להיות מופתע אם בסופו של דבר אין מקום בכונן הקשיח. כדי לסגור אותו, פשוט לחץ על CTRL-C.
כפי שיגיד לך מי שאי פעם עבד ב- DevOps או במערכת ניהול, קבצי יומן יכולים די בקלות להימתח עשרות גיגה-בייט, ומעבר. הזהירו אותך.
הערה על פלט סינון
ראוי לציין שתוכלו לומר ל logcat לתעדף סוגים מסוימים של פלט. אם אתה מריץ logcat עם הדגל "V" ("adb logcat V"), אתה תראה הכל לחלוטין. הסיבה לכך היא שהפעלת "מצב מילולי".
אך ישנם טריגרים אחרים המראים לך סוגים ספציפיים יותר של הודעות שגיאה. ההפעלה "אני" מציגה לך מידע רק בעוד "D" מציגה הודעות באגים. למידע נוסף, בדוק את הרשמי תיעוד של Android Debug Bridge.
עם זאת, ראוי לציין כי אלא אם כן נאמר לך אחרת, עדיף להריץ logcat באמצעות הגדרות ברירת המחדל. זאת כדי שמי שביקש את קובץ היומן יכול לקבל את כל המידע הדרוש לו כדי לתקן את האפליקציה שלו, והוא לא מפספס שום דבר.
האם יש פיתרון למכשירים מושרשים?
האמת שכן! אם יש לך טלפון או טאבלט מושרש, תוכל להתקין את "aLogCat" מחנות Google Play. זה מגיע בגרסה חינמית, ובגרסה בתשלום. שניהם זהים, אם כי האחרון תומך במפתח מבחינה כלכלית.
מה שהופך את aLogCat לשונה הוא שהוא פועל ישירות במכשיר שלך ומגיע עם כמה תכונות שמקלות על התמודדות עם יומני שגיאות.
ההודעות מודגשות, ומאפשרות לך לראות באופן חזותי אילו הודעות הן שגיאות, ומהן הודעות מערכת מזיקות. אתה יכול גם לשתף אותם באמצעות דואר אלקטרוני, Bluetooth וב- PasteBin דרך PasteDroid.
אם אתה רוצה לשמור ברציפות את היומנים שלך ישירות בכרטיס SD, תצטרך להוריד יישום אחר בשם aLogRec. גם זה מגיע בגרסה חינמית ובגרסת תרומה, וניתן לרכוש אותה מחנות Google Play.
אבל מה אם ברצונך להציג ולערוך את קבצי היומן בצורה ישירה בפלאפון שלך? בשביל זה, אני ממליץ על Vim Touch, שהיא גרסת מובייל בחינם של ה- עורך טקסטים של VIM 7 הסיבות הראשונות לתת סיכוי לעורך הטקסט של Vimבמשך שנים ניסיתי עורך טקסט אחד אחרי השני. אתה קורא לזה, ניסיתי את זה. השתמשתי בכל אחד מהעורכים הללו במשך למעלה מחודשיים כעורך היומיומי העיקרי שלי. איכשהו, אני ... קרא עוד . כתבתי על כך לראשונה לפני מספר שנים, כאשר דנתי בדרכים הטובות ביותר להקמת א סביבת פיתוח PHP במכשיר אנדרואיד צור את סביבת הפיתוח המושלמת של PHP באנדרואידהשימוש במקלדת וירטואלית מזוויעה כדי לכתוב עדכון סטטוס בפייסבוק זה מספיק גרוע. כותב קוד באנדרואיד? נסכל את המחשבה. קרא עוד .
לפני שנדבר דברים, אני רוצה לציין כי השתרשות הטלפון שלך יכולה לגרום לטלפון שלך להיות רגישים יותר לתוכנות זדוניות, ויישומים מסוימים (במיוחד יישומי בנקאות) לא עובד.
אם אתה שוקל השתרשות המכשיר שלך המדריך השלם לשורש טלפון או טאבלט אנדרואיד שלךאז, אתה רוצה לשרש את מכשיר ה- Android שלך? הנה כל מה שאתה צריך לדעת. קרא עוד רק כדי לקבל קבצי יומן שלך, אני בחוזקה ממליץ במקום זאת להשתמש בגישה המחוברת ל- ADB. זה קל באותה המידה דרך יותר בטוח.
אליך!
האם אי פעם היית צריך להשיג את יומן המערכת של הטלפון או הטאבלט שלך? כיצד ייתכן? האם היה לך קל? באיזו שיטה השתמשת? הודע לי בתגובות למטה.
מתיו יוז הוא מפתח תוכנה וכותב מליברפול, אנגליה. לעיתים רחוקות הוא נמצא ללא כוס קפה שחור חזק בידו ומעריץ לחלוטין את ה- Macbook Pro ואת המצלמה שלו. תוכלו לקרוא את הבלוג שלו בכתובת http://www.matthewhughes.co.uk ותעקוב אחריו בטוויטר ב- @ matthewhughes.