Хто-небудь має пропозиції щодо того, як я бачу повний текст помилок, які виникають при спробі синхронізувати папки K9?
Здається, що немає можливості побачити ці повідомлення журналу на пристрої без доступу до кореня , але якщо у вас є root-доступ, є пара варіантів: або надайте необхідні дозволи для aLogcat, або розглянути можливість використання жахливого злому TM для перегляду їх безпосередньо.
Перегляньте файли журналів на вашому ПК або робочій станції через adb
Якщо ви можете підключити свій пристрій Android до ПК або робочої станції, ви можете отримати доступ до журналів за допомогою adb
команди.
Для цього в Windows спочатку вам потрібно буде встановити Android SDK (для якого знадобиться Java SE SDK ) та додати android-sdk\tools
і android-sdk\platform-tools
до системного шляху . Потім увімкніть налагодження USB на своєму Nexus 7, підключіть його через USB та встановіть Android Composite ADB Interface з android-sdk\extras\google\usb_driver
(мені довелося змусити Windows XP шукати тут, він не знайде драйвери самостійно).
Детальніше про те, як встати adb
та запуститись без повної установки Android SDK або на комп'ютерах Mac чи Linux, див . Відмінну відповідь Іззі на
те, чи мінімальна установка ADB?
Потім ви можете відкрити оболонку (тобто cmd
вікно) і виконати команду:
adb logcat k9:V *:S AndroidRuntime:E
- Я підтвердив, що це працює на моєму не вкоріненому Nexus 7.
Надайте дозволи на aLogcat
Якщо у вас є кореневий доступ , ви можете розглянути можливість надання READ_LOGS
дозволу на aLogcat , як це запропоновано в цій публікації aLogcat / CatLog / Lumberjack не працює? Зробіть це ... на форумі xda-розробників :
pm grant <pkg> android.permission.READ_LOGS
Щоб надати цей дозвіл alogcat
або alogcat.donate
, ви скористаєтесь однією з наступних команд, залежно від того, використовується версія пожертвування чи ні:
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
pm grant org.jtb.alogcat android.permission.READ_LOGS
Згідно з однією публікацією для розробників Android та квитка , дозвіл переживає перезавантаження та оновлення, але не видаляє / перевстановлює.
На жаль, оскільки для цього потрібен кореневий доступ, незалежно від того, чи запускаю це на пристрої чи на своєму ПК (з префіксом adb shell
), я просто отримую помилку:
Neither user 12345 nor current process has android.permission.GRANT_REVOKE_PERMISSION
- Я не можу підтвердити, що це працює, оскільки мій Nexus 7 не вкоренився.
Подумайте про використання жахливого зламу TM
Якщо у вас є кореневий доступ , ви можете розглянути можливість створення встановленого logcat
root та запуску logcat із оболонки пристрою, як це запропоновано у цій відповіді на мій Як я можу отримати доступ до файлів журналів Android на своєму Nexus 7 без доступу до кореня? питання:
chmod 04755 /system/bin/logcat
logcat k9:V *:S AndroidRuntime:E
- Знову ж таки, я не можу підтвердити, що це працює, і, мабуть, я б використовував його лише в крайньому випадку , враховуючи наслідки для безпеки.
Чому в засобі перегляду журналу aLogcat не відображаються повідомлення журналу K9 ?
Чи могло щось змінитись у Jelly Bean, що призвело до того, що запис K9 припинив роботу?
Оскільки, здається, дуже мало повідомлень, які показує aLogcat взагалі, чи щось змінилося в Jelly Bean, що може означати, що він більше не може отримати доступ до всіх повідомлень?
Це, мабуть, є зміною в Jelly Bean, яка впливає на всі програми, які можуть спробувати прочитати файли журналів.
Мабуть, дозвіл READ_LOGS не надається стороннім додаткам в Jelly Bean . Оскільки це посилання видається ненадійним:
Сьогодні я перевірив свою програму на найновішому (api 16) емуляторі, перш ніж випустити його в Google Play. Виявилося, що Android зараз відмовляється надавати цей дозвіл стороннім програмам. Це дивно, оскільки я переглянув усі документально підтверджені зміни Jelly Bean і не зміг знайти нічого, що згадує дозвіл READ_LOGS.
і пізніше
Рівень захисту для READ_LOGS тепер "підпис | розробка системи". Новий синтаксис труби для protectionLevel також недокументований (див. Http://code.google.com/p/android/isissue/detail?id=34785 ).
Я підозрюю, що aLogcat бачить лише повідомлення, що генеруються самі собою, і це vm.
Для отримання додаткової інформації див. Відповідь потоку на моє запитання. Наскільки активно я повинен очікувати, що буде мій файл журналу Jelly Bean?
adb logcat
все ще може отримати повний журнал Android на Jelly Bean.