Поскольку aLogcat в настоящее время больше не работает с Jelly Bean , как я могу получить доступ к файлам журналов системы на устройстве без любого корневого доступа или подключения к компьютеру?
Я пытался использовать adb logcat
со своего компьютера, и это работало нормально, так что я знаю, что множество сообщений регистрируется.
Использование logcat
из Android Terminal Emulator на моем Nexus 7 практически не выводит, хотя и adb logcat
из Android Terminal Emulator запускает демон, но затем просто говорит, - waiting for device -
и больше ничего не появляется.
Итак, возможно ли получить доступ к файлам журнала Android на моем Nexus 7 без рут-доступа ?
4.1-jelly-bean
logging
nexus-7
Марк Бут
источник
источник
Ответы:
Нет, по соображениям безопасности невозможно получить доступ к файлам журналов Android на Nexus 7 (или любом другом устройстве с Jelly Bean или выше) без доступа root. Google изменил это с Jelly Bean.
Я бы посоветовал вам подождать, пока читатели logcat, такие как aLogCat и т. Д., Не исправятся (то есть им потребуется root-доступ для отображения всех журналов).
Из AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Модель разрешения Android :
Все приведенные ниже решения требуют root-доступа :
Вам нужно либо запустить logcat как root в оболочке, либо вручную предоставить его с помощью команды shell pm (также требуется root) (см. XDA , обмен org.jtb.alogcat.donate с именем pkg приложения):
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
Это для ленивых и не рекомендуется: если вы в отчаянии, неосторожны и ленивы, вы можете исправить это, дав каждому приложению разрешение READ_LOGS, применив этот уродливый и небезопасный хак ( Chainfire через twitter ):
chmod 04755 /system/bin/logcat
Цитирую G + CyanogenMod разработчик Koushik Датта в пост :
источник
pm grant
опцию. Обратите внимание , что , как я теперь говорят в моей другой ответ , вы должны указать несколько иной пакет , если вы не используете жертвуют версию aLogcat :pm grant org.jtb.alogcat android.permission.READ_LOGS
READ_LOGS
это происходитREAD_CONTACTS
на некоторых платформах. Я предполагаю, что некоторые приложения помещают контактные данные в журналы, но это не то же самое, чтоREAD_CONTACTS
. Но тогда я бы сказал, что статья написана паническим тоном.Я смущен этим, хотя это объясняет некоторые вещи.
Запуская одно и то же приложение на моем nexus7 и на galaxy nexus, оба на jellybean, телефон видит вывод журнала всех приложений, а планшет - нет. Это говорит о том, что это не желе, это nexus7. Поддерживая это, я только что проверил, и у них обоих разные ядра. Планшет, с более новым.
Возможно, это обновленное ядро, что означает, что журналы не появляются.
Думаю, мне все-таки придется рутировать :(
источник
Я разработал приложение Logcat, которое использует альтернативный подход. Он использует функцию удаленной отладки. Сначала необходимо включить его на телефоне, но это нужно сделать только один раз, а затем вы можете использовать приложение для получения всех журналов.
источник