Как я могу получить доступ к файлам журнала Android на моем Nexus 7 без доступа к корню? -- 4.1-jelly-bean поле с участием logging поле с участием nexus-7 пол android Связанный проблема

How can I access android log files on my Nexus 7 without root access?


9
vote

проблема

русский

С момента alogcat теперь Дольше работает с Jelly Bean , как я могу получить доступ к файлам системных журналов на моем устройстве без корневого доступа, либо присоединившись к компьютеру ?

i попробовали с помощью <код> adb logcat с моего компьютера, и это работало нормально, так Я знаю, что многие сообщения регистрируются.

Использование <код> logcat из Эмулятор терминала Android на моем Nexus 7 показывает почти без вывода, хотя и <код> adb logcat от эмулятора клемма Android , запускает демона, но тогда только говорит <код> - waiting for device - / код> и ничего более появляется.

Так, возможно ли получить доступ к файлам журнала Android на моем Nexus 7 без корневого доступа ?

Английский оригинал

Since aLogcat now no longer works with Jelly Bean, how can I access the system log files on my device without either root access or attaching it to a computer?

I have tried using adb logcat from my PC and that worked fine, so I know that plenty of messages are being logged.

Using logcat from Android Terminal Emulator on my Nexus 7 shows almost no output though and adb logcat from Android Terminal Emulator, starts the daemon but then just says - waiting for device - and nothing more appears.

So, is it possible to access android log files on my Nexus 7 without root access?

        
     
     

Список ответов

12
 
vote
vote
Лучший ответ
 

Нет, по соображениям безопасности невозможно получить доступ к файлам журнала Android на Nexus 7 (или любого другого устройства, работающего на голени или выше) без корневого доступа. Google изменил это с желейным фаном.

Я бы предложил вам ждать, пока ждать logcat readers, таких как alogcat и такому исправлению (то есть, им потребуется root доступ, чтобы показать все журналы).

из AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Модель разрешения на Android :

Разрешение read_logs может заменить следующее на многих устройствах, В зависимости от версии Android и, таким образом, версии стандартных приложений Установлен:

    .
  • read_contacts

  • get_tasks - каждая начальная деятельность указана в журналах системы

  • read_history_bookmarks - открытие новых веб-страниц - это активность браузера и, таким образом, регистрация

  • read_sms

Все решения ниже требуют корневого доступа :

Вам нужно либо запустить logcat, как root в оболочке, либо вручную предоставить его через команду shell pm (требуется root) (см. Также (см. xda , обмен org.jtb.alogcat.donate с именем приложения PKG):

<Код> pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

Это для ленивых и <сильных> не предложенных: Если вы отчаянные, небрежные и ленивые, вы можете это исправить, давая каждое приложение разрешение read_logs, применяя это уродливую и <сильную> небезопасно Hack ( Chainfire через Twitter ):

<Код> chmod 04755 /system/bin/logcat

к цитату Cyanogenmod разработчик koushik dutta's g + post :

Разрешили ли разрешения журнала Android в Jellybean?

Кажется, что если приложение работает «LogCat» сейчас, он может видеть только записи журнала, созданные его UID. Линии журнала от других UID не отображаются. В основном, кажется, что сейчас отфильтровано.

У меня есть те же разрешения, что и обычно. Также подтвердил то же самое происходит в других приложениях коллектора журнала.

 

No, for security reasons it is not possible to access android log files on the Nexus 7 (or any other device running Jelly Bean or higher) without root access. Google changed that with Jelly Bean.

I'd suggest you wait until logcat readers like aLogCat and such get fixed (i.e. they will require root access to show all logs then).

From AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Android Permission Model:

The READ_LOGS permission can substitute the following on many devices, depending on the Android version and thus the standard appsxe2x80x99 versions installed:

  • READ_CONTACTS

  • GET_TASKS xe2x80x93 every started Activity is listed in the systemxe2x80x99s logs

  • READ_HISTORY_BOOKMARKS xe2x80x93 opening new web pages is a browser Activity and thus logged

  • READ_SMS

All solutions below require root access:

You need to either run logcat as root in a shell or manually grant it via the shell pm command (root required) works also (see XDA, exchange org.jtb.alogcat.donate with the app's pkg name):

pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

This is for the lazy ones and not suggested: If you're desperate, careless and lazy, you can fix it by giving every app the READ_LOGS permission by applying this ugly and insecure hack (Chainfire via twitter):

chmod 04755 /system/bin/logcat

To quote CyanogenMod developer Koushik Dutta's G+ post:

Did the Android Log permissions/behavior change in JellyBean?

It seems that if an application runs "logcat" now, it can see only the log entries created by its UID. Log lines from other UIDs are not shown. Basically, it seems to be filtered now.

I have the same permissions as usual. Also confirmed the same thing is happening in other log collector apps.

 
 
         
         
1
 
vote

Я путаю это, хотя это объяснило бы некоторые вещи.

Запуск того же приложения на My Nexus7 и My Galaxy Nexus, как на jellybean, телефон видит вывод журнала от всех приложений, планшет не. Это сказало бы, что это не jellybean его nexus7. Создание этого, я только что проверил, и у них у них разные ядра. Планшет, с более новым.

Может быть, это обновленное ядро, которое означает, что журналы не появляются.

Угадай, мне придется root в конце концов: (

 

I'm confused by this though it would explain some things.

Running the same app on my nexus7 and my galaxy nexus, both on jellybean, the phone sees log output from all apps, the tablet doesn't. This would say that it's not jellybean its the nexus7. Backing this up, I've just checked and they both have different kernels. The tablet, with a newer one.

Maybe its the updated kernel that, means logs don't appear.

Guess I'll have to root after all: (

 
 
   
   
1
 
vote

Я разработал App aver appcat , который использует альтернативный подход. Это использует функцию удаленной отладки. Вам нужно сначала включить его на телефоне, но это должно быть сделано только один раз, и тогда вы можете использовать приложение для получения всех журналов.

 

I have developed a Logcat app that uses alternative approach. It utilizes remote debugging feature. You need to enable it on the phone first, but it has to be done only once and then you can use the app to retrieve all logs.

 
 

Связанный проблема

1  Включить LTE на планшете Google Nexus 7 (2013) LTE  ( Enable lte on google nexus 7 2013 lte tablet ) 
У меня есть новый Google Nexus 7 (2013) планшет LTE и не удалось или включить LTE на нем. У меня были две карты (MicroIS для NEXUS и NANOSIM для iPad Mini) с...

9  Как я могу получить доступ к файлам журнала Android на моем Nexus 7 без доступа к корню?  ( How can i access android log files on my nexus 7 without root access ) 
С момента alogcat теперь Дольше работает с Jelly Bean , как я могу получить доступ к файлам системных журналов на моем устройстве без корневого доступа, ли...

2  Nexus 7 2012 не просыпается от сна  ( Nexus 7 2012 not waking from sleep ) 
Часто, когда я пытаюсь разбудить мой Nexus, экран остается совершенно пустым, а планшет отказывается делать что-либо. Чтобы заставить мое устройство снова раб...

0  Nexus 7: Assert Ошибка: устройство == Grouper При попытке установить некоторые рома  ( Nexus 7 assert failed device grouper when trying to install some roms ) 
Так что у меня есть nexus 7 (не в 2013 году), Wi-Fi, с восстановлением TWRP, версии 2.6.3.1 установлена. При попытке установить несколько ROM, например, Coo...

3  Застрял в Google Logo и восстановление системы и OEM заблокирован  ( Stuck at google logo and system recovery and oem locked ) 
Пожалуйста, скажите мне, что это решение для этого ..! <Сильная> Короткие версии: Нормальный запуск: застрял на экране Google. Разблокировать загрузчик...

1  Nexus 7 2013 постоянно проснулся  ( Nexus 7 2013 is permanently awake ) 
Примечание: я не имею в виду состояние экрана, но проснитую состояние. Мой Nexus 7 постоянно проснулся. Это не укоренилось, поэтому я не мог легко провери...

0  Ревеновники на моем Nexus 7 (FLO) - Как отследить виновник?  ( Revenant folders on my nexus 7 flo how to track down the culprit ) 
Это, возможно, продолжалось некоторое время, но я заметил только несколько недель назад. Есть несколько папок внутри <код> Downloads папка (то есть подпа...

8  Экран Nexus 7 мерцает  ( Nexus 7 screen is flickering ) 
Мой 16 ГБ Nexus 7 прибыл несколько дней назад. Это мое первое мобильное устройство, поверьте в этом или нет, и я уже нашел его невероятно полезным. Он выполни...

0  У Google Nexus 7 LTE имеет встроенный портативный Wi-Fi Hotspot?  ( Does google nexus 7 lte has the integrated portable wi fi hotspot ) 
Разблокированные телефоны Google Nexus отлично имеют функцию Hotspot Portable Wi-Fi , интегрированные прямо в телефон и доступны для любого использования, на...

5  Jelly Bean Imap, не мог открыть связь с сервером  ( Jelly bean imap couldnt open connection to server ) 
Ну, наконец, получил мой nexus 7. Настроить все основы и ударил довольно большой прогулкой, настройка учетной записи электронной почты для IMAP просто не буде...