Доступ к Logcat нужен root? -- root-access поле с участием logging поле с участием terminal пол android Связанный проблема

Does access to logcat need root?


9
vote

проблема

русский

Мое устройство уже укоренилось, вот почему я спрашиваю.

Вам нужен root для мониторинга потока logcat по телефону? Если я запустил команду logcat из терминала на телефоне, будет ли это работать?

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

My device is already rooted, this is why I'm asking.

Do you need root to monitor the logcat stream on the phone? If I ran the logcat command from within a Terminal on the phone, would that work?

        

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

16
 
vote

Эти бесплатные приложения на рынке претендуют, чтобы иметь возможность отображать вашу логику и не вносить никаких упоминаний о корне. Следует ли вы только несколько минут, чтобы попробовать их:

    .
  • catlog
  • alogcat
  • logViewer

Редактировать: Благодаря @mente, чтобы напоминая мне, что эти приложения позволят вам просмотреть полный логин в более старых версиях Android. Android 4.1 привезена в новой модели безопасности вокруг логотипов, которые означали, что приложения могут прочитать только записи в логиках и логиках, и не могут прочитать записи журнала, написанные системой или другими приложениями.

Однако в пользователю приложения все еще есть, как позволяет пользователю приложения для создания логического файла последних записей в журналах приложения, которое будет отправлено разработчику, и для владельца телефона, чтобы предоставить разрешения, чтобы позволить приложению читать логический файл без полного корня , но это требует, чтобы вы использовали команду ADB, которая, к сожалению, выходит из досягаемости большинства обычных пользователей телефонов:

Если вы хотите, чтобы пользователь дал информацию о отладке информации, вы можете иметь Их Создает отчет об ошибках с мощностью + тома вниз + громкость вверх Включает в себя журналы и много других данных, и автоматически вызывает Их приложение электронной почты, чтобы отправить все это (плюс скриншот). Мы были просто обсуждение того, что мы должны иметь более простой способ создать их как Ну, я собираюсь посмотреть добавлять что-то в приложение настроек.

Я также начал представлять концепцию <сильного> "разработки" Разрешение, которое чтение журналов классифицируется как. Это позволяет приложению к Запросите разрешение, но не получите его в установке. Вы можете, однако Предоставьте его с помощью команды adb shell после установки. Некоторые Пункт позже я ожидаю, что уй в системе для этого, но мы собираемся удержать это, чтобы быть осторожным о том, как мы представляем это.

выдержка из Пост в Google Groups Dianne Hackborn, Android Рамочный инженер. Мой акцент.

Упомянутая команда ADB для предоставления разрешения на приложение для чтения журналов:

 <код> adb shell pm grant <pkg> android.permission.READ_LOGS   

Эта настройка должна выжить перезагрузки и обновления приложения (но не удалять / переустановить).

 

These free apps in the Market claim to be able to display your logcat, and don't make any mention of root. Should only take you a few minutes to try them out:

  • CatLog
  • aLogcat
  • LogViewer

EDIT: Thanks to @mente for reminding me that these apps will only let you view the full logfile in older versions of Android. Android 4.1 brought in a new security model around logfiles that meant that apps could only read their own logfiles and logfile entries, and can't read logfile entries written by the system or other apps.

There is however still both a way for an app's user to generate a logfile of the app's recent log entries to be sent to a developer, and for a phone's owner to grant permissions to allow an app to read the logfile without full root, but this does require you to use an ADB command, which unfortunately takes it out of the reach of most normal phone users:

If you want the user to give you debugging information, you can have them generate a bug report with power + volume down + volume up which includes the logs and lots of other data, and automatically brings up their e-mail app to sent it all (plus a screenshot). We were just discussing that we should have an easier way to generate these as well, I am going to look at adding something to the settings app.

I also have started introducing the concept of a "development" permission, which read logs is classified as. This allows the app to request the permission, but not get it at install. You can however grant it with an adb shell command once it is installed. At some point later I expect to have a UI in the system for doing this, but we are going to hold off on that to be careful about how we present this.

Excerpt from a post on Google Groups by Dianne Hackborn, Android Framework Engineer. My emphasis.

The mentioned ADB command to grant an application permission to read the logs is:

adb shell pm grant <pkg> android.permission.READ_LOGS 

This setting should survive reboots and upgrades of the app (but not uninstalls/reinstalls).

 
 
     
     
4
 
vote

Вам не нужно root ваш телефон, чтобы запустить <код> adb logcat с андроид SDK, но я просто проверил его в моем эмулятор терминала и я должен был быть root (используется <код> su команды - мой телефон уже укоренен), чтобы запустить Logcat в терминале на моем телефоне.

Так что ДА: Если у вас есть root на вашем телефоне, вы можете запустить logcat с терминала на вашем телефоне.

 

You don't need to root your phone to run adb logcat with the Android SDK, but I did just test it in my Terminal Emulator and I did have to be root (used the su command -- my phone is already rooted) to run logcat in the terminal on my phone.

So yes: if you have root on your phone you can run logcat from a terminal on your phone.

 
 
1
 
vote

Нет, вам не нужно root, чтобы получить информацию о Logcat.

Чтобы сделать это, вы, вероятно, хотите скачать Android SDK и запустите «adb logcat», используя инструмент ADB, который поставляется с SDK. В качестве альтернативы вы можете установить плагин ADT Eclipse и использовать его удобный просмотрщик потоковой передачи Logcat.

 

No, you don't need root to get logcat information.

To do it, you probably want to download the Android SDK and run "adb logcat", using the adb tool that comes with the SDK. Alternatively, you could install the ADT Eclipse plugin and use its handy streaming Logcat viewer.

 
 
 
 
1
 
vote

Нет, вам не нужно root для доступа к logcat. Мое устройство (Samsung Galaxy Note, пряник 2.3.6 со складом) не укоренился (пока!) И я использовал следующие способы доступа к журналу на моем устройстве:

    .
  • приложение catlog
  • alogcat приложение
  • активированное приложение SSHDroid и подключено к терминалу устройства с помощью клиента SSH
  • Использование Android SDK и работает <код> adb logcat

Однако приложение Terminal не позволяет запустить logcat и дает вам "разрешение запрещено". Я не уверен, почему.

 

No, you don't need root to access logcat. My device (Samsung Galaxy Note, Gingerbread 2.3.6 with stock ROM) is not rooted (yet!) and I have used the following ways to access log on my device:

  • CatLog app
  • aLogcat app
  • Activated SSHDroid app, and connected to the device terminal using an SSH client
  • Using Android SDK and running adb logcat

However, the Terminal app doesn't allow you to run logcat, and gives you "permission denied". I'm not sure why.

 
 
 
 
1
 
vote

Кажется, вы не можете запустить Logcat от терминального эмулятора без корня на вашем телефоне. В этом случае вы должны сначала. AFAIK, исходит от разрешений Android: эмулятор терминала просто не имеет достаточных разрешений для просмотра журнала устройства. Таким образом, система говорит, что разрешение запрещено.

С другой стороны, поскольку другие сказали, что есть много приложений, которые позволяют просматривать журнал устройства только потому, что они запрашивают разрешение.

 

It seems you cannot run logcat from Terminal Emulator without having root on your phone. In this case you have to su first. AFAIK, it comes from Android Permissions: Terminal Emulator simply doesn't have enough permissions to view device's log. So the system says Permission denied.

On the other hand, as others said, there are plenty of apps that allow you to view device's log just because they request the permission.

 
 
0
 
vote

Приложение Информация о Android Имеет возможность выводить информацию журнала на экран, что, насколько я могу сказать, является той же информацией журнала, что и LogCat.

 

The application Android System Info has the ability to output log info to the screen which as far as I can tell is the same log info as logcat spits out.

 
 
   
   
0
 
vote

logcat не нуждается в корне. Smples - это стандартный стандарт де-факто по всей плате в отношении разных версий Android и является частью Android независимо от того, если вы укорените или нет, и является стандартным средством для диагностики проблем, как, например, - вы устанавливаете приложение, Приложение Blow Close, вы жалуетесь разработчику указанного приложения, шансы довольно высоки, разработчик спросит «Отправить через LogCat», независимо от того, вы укорените или нет!

alogcat - один из способов Сбор информации, с возможностью входа в лесозаготовку на макет веб-страницы или простой текст, имейте в виду, если вы запланируете его в систему на определенной частоте, например, каждые 15 минут, SDCard будет заполняться довольно быстро.

Другим аспектом, использование логики будет зависеть от ядра с точки зрения того, сколько он может хранить - в любом ядре, который используется 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)

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

 

Logcat does not need root. Simples - its a de-facto standard across the board in respect to different Android versions and is part of Android irrespective if you're rooted or not, and is a standard means for diagnosing problems as in for example - you install an app, the app force close, you complain to developer of said app, chances are quite high the developer will ask "send over the logcat" regardless if you're rooted or not!

aLogCat is one way of gathering the information, with the option of logging to webpage layout or plain text, bear in mind, if you schedule it to log at a certain frequency such as every 15 minutes, the SDCard will fill up quite quickly.

Another aspect, usage of logcat will be dependent on the kernel in terms of how much it can store - in any kernel that is used by the ROM, the source for the logging from a kernel level, where it reserves the memory for the logcat service can be found in drivers/staging/android/logger.c using the appropriate defines for example:

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)

Again, mileage will vary, some developers of such ROMs will choose to minimize consumption to reduce memory overheads...

 
 

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

1  Запустите C исполняемый файл Termux Android 6  ( Run c executable termux android 6 ) 
Я только что установил <код> termux на моем телефоне Android 6 и дал разрешения на хранение, чтобы я мог прочитать, запись или компиляцию от терминала в папк...

3  Как установить пачки дополнительных команд терминалов для укоренившихся устройств?  ( How to install bundles of additional terminal commands for rooted devices ) 
Я недавно уконул устройство HTC Wildfire S и вспыхнул Android 4.1.2 Aokp Jelly Bean Custom Custom Custom. Одно извлечение в том, что я могу использовать терми...

6  Утилиты с беторебью  ( Rootless cli utilities ) 
Должен ли я корнить мое устройство Android для установки утилитов командной строки? Мне бы очень хотелось запустить vim , среди других программ на моем телеф...

0  После программно установки разрешения через приложение, как я могу заставить устройство запомнить новую настройку?  ( After programmatically setting the resolution through an app how can i make the ) 
Так что я устанавливаю разрешение, редактируя системные файлы. Это был единственный способ, которым работает для меня. Более того, я выдаю эту команду: <код...

1  Как установить MAC-адрес ON (HTC Desire) Эмулятор терминала Android?  ( How to set mac address on htc desire android terminal emulator ) 
Я набрал в терминал это: IP-ссылка Установите адрес ETH0 XX: XX: XX: XX: XX: XX XX для моих номеров и так далее. Но он говорит, что разрешение запре...

4  Как увидеть другие разделы, используя эмулятор терминала и монтировать их?  ( How to see other partitions using the terminal emulator and mount them ) 
Я только что установил Android на моем нетбуке, и это вызвало его, чтобы не увидеть Minux Mint на моей машине, и я предполагаю, что это удалило его из grub. ...

1  Как проверить блокировку SIM через эмулятор терминала  ( How to check sim lock via terminal emulator ) 
Интересно, можно ли проверить состояние блокировки SIM в эмуляторе терминала? Есть ли универсальная команда для большинства телефонов Android? Я знаю много ...

16  Как я могу выполнить команду в терминале как root?  ( How can i execute command in the terminal as root ) 
Как я могу получить корневые разрешения в терминале? ...

9  Доступ к Logcat нужен root?  ( Does access to logcat need root ) 
Мое устройство уже укоренилось, вот почему я спрашиваю. Вам нужен root для мониторинга потока logcat по телефону? Если я запустил команду logcat из терминал...

3  Не удается установить Sdext для link2sd?  ( Cannot mount sdext for link2sd ) 
У меня есть Huawei U8160, бегущий цианогенмод 7.2. Когда я перезагрузию свой телефон, я должен перемещать sdexted сам, используя эмулятор терминала. <код>...

0  Переместил MP3 из внутреннего хранения в SDCard с привилегиями SU - музыкальные приложения не видят их сейчас  ( Moved mp3s from internal storage to sdcard with su privileges music apps don ) 
Для того, чтобы освободить место на внутреннем хранилище, я открыл терминал, а SU удалены некоторые бесперебойные файлы. В то время как все еще SU ROOT, я так...

8  Запуск приложений от эмулятора терминала [Закрыто]  ( Running applications from a terminal emulator ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос Off-Topic . В настоящее время он не принимае...

16  Можно ли включить услуги местоположения через оболочку?  ( Is it possible to enable location services via shell ) 
Можно ли включить службы местоположения (GPS или Google NetworkLocation) через эмулятор ADB или терминала? Я на укоретенном телефоне. Дополнительные очки: Т...

7  SSH эмулятор терминала пытается прочитать /data/.ssh вместо $ home / .ssh  ( Terminal emulators ssh trying to read data ssh instead of home ssh ) 
Когда я пытаюсь использовать SSH эмулятора терминала, я получаю ssh: предупреждение: не удалось создать /data/.ssh: разрешение запрещено. или с 2012-08-...

1  Закрытие / убийство «Android Terminal Emulator» приложение  ( Closing killing android terminal emulator app ) 
У меня есть Sprint LG G3 работает Android 4.4.2. Я использую Эмулятор терминала Android от Jackpal. Это возрождается после закрытия приложения. Я вижу проце...

13  Настоящий терминал (root или no-root)  ( A real terminal root or no root ) 
Я использую Kubuntu на моем ноутбуке, но это идет для любого IDRE Linux. Я могу открыть окно терминала и ввести вещи, такие как <код> sudo apt-get update , <к...

-2  Android командной строки оболочки  ( Android command line shell ) 
У меня есть Nokia X Runing Android 4.4.4, и у меня есть эмулятор терминала и установлен Anybox 1.24, но я все еще не могу найти некоторые полезные команды для...

18  Где я могу найти документацию для команд Shell? [закрыто]  ( Where can i find documentation for shell commands ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос Off-Topic . В настоящее время он не принимае...

6  Как использовать Escape, направленные клавиши на виртуальной клавиатуре?  ( How use escape directional keys on the virtual keyboard ) 
Я недавно купил Лучший эмулятор терминала Pro , и мне нравится это , но как я могу использовать клавиши Escape и направленные клавиши? Например, я хотел бы п...

33  Как получить аппаратные спецификации устройства Android?  ( How to get hardware specs of android device ) 
Как я могу найти информацию о оборудовании моего устройства Android, как архитектура процессора, RAM, и т. Д.? ...

3  Установите Split APK вручную  ( Install split apk manually ) 
В последнее время я узнал что-то под названием «Сплит APK» и нашел ломтики как недопустимые файлы APK, только база. К сожалению, это означает, что обычный уста...

16  Где я могу получить бинарную строку SQLite 3 Command Line для Android?  ( Where can i obtain an sqlite 3 command line binary for android ) 
Когда я читаю документацию, такую ​​как Re: sqlite3 используя sqlite из оболочки в Android Android - как ткать вокруг баз данных sqlite3 ...

0  Вызов SCP вызывает SFTP  ( Calling scp invokes sftp ) 
Привет, ребята, когда я пытаюсь вызвать SCP от эмулятора терминала, он вызывает SFTP, у меня установлено SCP (наряду с SSH и SFTP) в / System / Bin Folder. Я ...

0  PHP с поддержкой MySQL из командной строки на Android  ( Php with mysql support from the command line on android ) 
Есть ли эмулятор терминала для Android, который позволяет использовать VI и PHP с помощью поддержки MySQL? PS. Termux, к сожалению, не позволяет подключать PH...

2  DNSCRYPT на Android  ( Dnscrypt on android ) 
Я хотел бы установить Dnscrypt на Android. Я установил его на Windows 8, Linux Mint и Kali Linux. Но я очень новичок в Linux, таким образом, имея дело с Andro...

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

1  Запустите C исполняемый файл Termux Android 6 
3  Как установить пачки дополнительных команд терминалов для укоренившихся устройств? 
6  Утилиты с беторебью 
0  После программно установки разрешения через приложение, как я могу заставить устройство запомнить новую настройку? 
1  Как установить MAC-адрес ON (HTC Desire) Эмулятор терминала Android? 
4  Как увидеть другие разделы, используя эмулятор терминала и монтировать их? 
1  Как проверить блокировку SIM через эмулятор терминала 
16  Как я могу выполнить команду в терминале как root? 
9  Доступ к Logcat нужен root? 
3  Не удается установить Sdext для link2sd? 
0  Переместил MP3 из внутреннего хранения в SDCard с привилегиями SU - музыкальные приложения не видят их сейчас 
8  Запуск приложений от эмулятора терминала [Закрыто] 
16  Можно ли включить услуги местоположения через оболочку? 
7  SSH эмулятор терминала пытается прочитать /data/.ssh вместо $ home / .ssh 
1  Закрытие / убийство «Android Terminal Emulator» приложение 
13  Настоящий терминал (root или no-root) 
-2  Android командной строки оболочки 
18  Где я могу найти документацию для команд Shell? [закрыто] 
6  Как использовать Escape, направленные клавиши на виртуальной клавиатуре? 
33  Как получить аппаратные спецификации устройства Android? 
3  Установите Split APK вручную 
16  Где я могу получить бинарную строку SQLite 3 Command Line для Android? 
0  Вызов SCP вызывает SFTP 
0  PHP с поддержкой MySQL из командной строки на Android 
2  DNSCRYPT на Android