המכשיר שלי כבר מושרש, זו הסיבה שאני שואל.
האם אתה זקוק לשורש כדי לפקח על זרם logcat בטלפון? אם הייתי מפעיל את הפקודה logcat מתוך טרמינל בטלפון, האם זה יעבוד?
המכשיר שלי כבר מושרש, זו הסיבה שאני שואל.
האם אתה זקוק לשורש כדי לפקח על זרם logcat בטלפון? אם הייתי מפעיל את הפקודה logcat מתוך טרמינל בטלפון, האם זה יעבוד?
יישומים חינמיים אלה בשוק טוענים כי הם יכולים להציג את logcat שלך, ואינם מזכירים שום שורש. אמור לקחת לך רק כמה דקות לנסות אותן:
עריכה: תודה ל- @mente שהזכירה לי שאפליקציות אלה רק יאפשרו לך להציג את קובץ היומן המלא בגירסאות ישנות יותר של Android. אנדרואיד 4.1 הביא מודל אבטחה חדש סביב יומני היומן שמשמעותם היא שאפליקציות יכולות לקרוא רק את יומני היומן והערכים שלהם ולא יכולות לקרוא רשומות יומן שנכתבו על ידי המערכת או אפליקציות אחרות.
עם זאת, עדיין יש הן דרך למשתמש של אפליקציה ליצור קובץ יומן של רישומי היומן האחרונים של האפליקציה שיישלחו למפתח, והן עבור בעל טלפון להעניק הרשאות כדי לאפשר לאפליקציה לקרוא את יומן היומן ללא שורש מלא, אך הדבר מחייב אותך השתמש בפקודה ADB, שלמרבה הצער מוציאה אותה מהישג ידם של רוב משתמשי הטלפון הרגילים:
אם ברצונך שהמשתמש יתן לך מידע על ניפוי באגים, תוכל לגרום להם ליצור באג דווח בהספק + הפחת עוצמת הקול + הגברת עוצמת הקול הכוללת את היומנים והרבה נתונים אחרים, ומעלה אוטומטית את אפליקציית הדואר האלקטרוני שלהם כדי לשלוח את כל זה (בתוספת צילום מסך). בדיוק דנו בכך שתהיה לנו דרך קלה יותר גם לייצר אותם, אני הולך לבדוק להוסיף משהו לאפליקציית ההגדרות.
התחלתי גם להציג את הרעיון של " הרשאת פיתוח, שקוראת יומנים מסווגת כ-. זה מאפשר לאפליקציה לבקש את ההרשאה, אך לא לקבל אותה בהתקנה. עם זאת תוכל להעניק לו פקודת adb shell לאחר התקנתו. בשלב מסוים אחר כך אני מצפה שיהיה לי ממשק משתמש במערכת לשם כך, אך אנו נמשיך עם זה כדי להיות זהירים לגבי אופן הצגתנו.
קטע מתוך פוסט בקבוצות Google מאת דיאן האקבורן, מהנדסת מסגרות אנדרואיד. ההדגשה שלי.
פקודת ADB המוזכרת להעניק הרשאת יישום לקריאת היומנים היא:
adb shell pm מעניק <pkg> android.permission.READ_LOGS
זה ההגדרה צריכה לשרוד אתחול מחדש ושדרוגים של האפליקציה (אך לא להסיר / להתקין מחדש).
אינך צריך להשריש את הטלפון שלך כדי להריץ את adb logcat
עם ה- SDK של Android, אבל פשוט בדקתי אותו ב אמולטור הטרמינל שלי והייתי צריך be root (השתמש בפקודה su
- הטלפון שלי כבר מושרש) כדי להריץ את logcat במסוף בטלפון שלי.
אז כן: אם יש לך שורש בטלפון שלך, אתה יכול להפעיל את logcat מהטרמינל בטלפון שלך.
לא, אינך זקוק לשורש כדי לקבל מידע על logcat.
כדי לעשות זאת, אתה בטח רוצה להוריד את ה- SDK של Android ולהפעיל "adb logcat", באמצעות הכלי adb שמגיע עם ה- SDK. לחלופין, תוכל להתקין את תוסף ADT Eclipse ולהשתמש במציג Logcat הזורם שימושי.
לא, אינך זקוק לשורש כדי לגשת ל- logcat. המכשיר שלי (Samsung Galaxy Note, Gingerbread 2.3.6 עם ROM מלאי) אינו מושרש (עדיין!) והשתמשתי בדרכים הבאות לגישה ליומן במכשיר שלי:
adb logcat
עם זאת, יישום הטרמינל אינו מאפשר לך להפעיל את logcat ונותן לך "אישור נדחה". אני לא בטוח למה.
נראה כי אינך יכול להפעיל את logcat מ- Terminal Emulator מבלי שיהיה לך שורש בטלפון שלך. במקרה זה עליכם לתבוע תחילה. AFAIK, זה מגיע מהרשאות אנדרואיד: לאמולטור הטרמינל פשוט אין מספיק הרשאות כדי להציג את יומן המכשיר. כך שהמערכת אומרת כי ההרשאה נדחתה.
מצד שני, כמו שאחרים אמרו, יש שפע של אפליקציות המאפשרות להציג את יומן המכשיר רק בגלל שהם מבקשים את האישור.
האפליקציה אנדרואיד מערכת מידע יש את היכולת להעביר מידע יומן למסך, ככל שיכולתי לדעת הוא אותו מידע ביומן כמו logcat יורק.
Logcat אינו זקוק לשורש. Simples - זהו תקן דה-פקטו בכל הקשור לגירסאות אנדרואיד שונות והוא חלק מאנדרואיד ללא קשר אם אתה מושרש או לא, והוא אמצעי סטנדרטי לאבחון בעיות כמו למשל - אתה מתקין אפליקציה, כוח האפליקציה נסגר, אתה מתלונן למפתח האפליקציה האמורה, רוב הסיכויים שהמפתח יבקש "שלח את logcat" ללא קשר אם אתה מושרש או לא!
aLogCat היא אחת הדרכים לאיסוף המידע, עם אפשרות כניסה לפריסת דפי אינטרנט או לטקסט רגיל, זכור, אם אתה מתזמן אותו להיכנס בתדירות מסוימת כגון כמדי 15 דקות, ה- SDCard יתמלא די מהר.
היבט נוסף, השימוש ב- logcat יהיה תלוי בגרעין מבחינת כמה שהוא יכול לאחסן - בכל גרעין שמשמש את ה- ROM , המקור לרישום מרמת הליבה, שם הוא שומר את הזיכרון לשירות logcat ניתן למצוא ב drivers / staging / android / logger.c
באמצעות ההגדרות המתאימות לדוגמא:
DEFINE_LOGGER_DEVICE (log_main, LOGGER_LOG_MAIN, 64 * 1024) DEFINE_LOGGER_DEVICE (log_events, LOGGER_LOG_EVENTS, 256 * 1024) DEFINE_LOGGER_DEVICE (log_radio, LOGGER_LOG_RADIO, 64 * 1024) DEFINE_LOGGER_DEVICE (log_system, LOGGER_LOG_SYSTEM, 64 * 1024)
שוב, הקילומטראז 'ישתנה, חלק ממפתחי ROM כאלה יבחרו למזער את הצריכה כדי להפחית את תקורות הזיכרון. ..