В моем случае, когда я использую что-то вроде result.class.name
, я получил что-то вроде Module1::class_name
. Но если мы хотим только class_name
, используйте
result.class.table_name.singularize
Похоже, что более поздние версии 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
читается только во время загрузки. /data/local.prop
были установлены правильно, иначе он не будет прочитан. Файл должен быть доступен для записи только пользователю root. Использование adb shell setprop log.tag.MyAppTag VERBOSE
также работает. Проблема заключается в том, что значения свойств теряются после перезагрузки.