Уровни ведения журнала Android

В моем случае, когда я использую что-то вроде result.class.name, я получил что-то вроде Module1::class_name. Но если мы хотим только class_name, используйте

result.class.table_name.singularize

25
задан Kevin Panko 2 January 2013 в 22:22
поделиться

1 ответ

Похоже, что более поздние версии Android хотят, чтобы /data/local.prop была доступна для записи только root. Похоже, что команда adb push изначально создает файлы с предоставлением всем прав на чтение / запись (поскольку маска файла по умолчанию - 777). Android разумно игнорирует /data/local.prop, поскольку это может быть угрозой безопасности.

Я экспериментировал только с Android 2.3.3 и 4.1.2. У первого нет проблем с чтением local.prop, доступного для записи всем, в то время как второе, похоже, молча игнорирует содержимое файла.

Создание файла local.prop, как описано в исходном вопросе:

log.tag.MY_TAG=VERBOSE

А затем его установка на устройство следующим образом, кажется, помогает:

adb push local.prop /data/local.prop
adb shell chmod 644 /data/local.prop
adb shell chown root.root /data/local.prop
adb reboot

Вы можно проверить дважды, чтобы убедиться, что значения в local.prop были прочитаны, выполнив:

adb shell getprop | grep log.tag

Итак, в итоге:

  • /data/local.prop читается только во время загрузки.
  • Более поздние версии Android, по-видимому, требуют, чтобы разрешения для файла /data/local.prop были установлены правильно, иначе он не будет прочитан. Файл должен быть доступен для записи только пользователю root.

Использование adb shell setprop log.tag.MyAppTag VERBOSE также работает. Проблема заключается в том, что значения свойств теряются после перезагрузки.

22
ответ дан 28 November 2019 в 18:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: