__bionic_open_tzdata_path: ANDROID_DATA не установлен!

При выполнении таких команд, как date или ls -l , я всегда получаю множественное повторение следующих строки к стандартной ошибке:

__bionic_open_tzdata_path: ANDROID_DATA not set!__bionic_open_tzdata_path: ANDROID_ROOT not set!

I used to consider it acceptable, until I created a script running date in a loop, causing an awful endless stream of the same repeated lines.
I couldn't find any documentation about it, yet the problem seems to be common.
Any idea how to fix this?
Thanks in advance

Ответы и комментарии:

Похоже, что в вашей терминальной среде не хватает двух переменных: ANDROID_DATA (обычно / данных) и ANDROID_ROOT (/ system). Попробуйте присвоить эти значения указанным переменным и снова запустить команды.
Создан 03-11-2016 08:18 Death Mask Salesman

Спасибо @DeathMaskSalesman, я только что понял, что проблема возникает только в оболочке ssh, а не в AndroidTerminalEmulator. Я искал ответ далеко, а ответ был прямо перед моими глазами.
Создан 04-11-2016 11:59 Claudio

Для пользователей ssh, следуя комментарию @Death Mask Salesman. sshd позволяет настроить ENV через надлежащую конфигурацию (из man -pager = 'less -p ^ ENVIRONMENT' ssh): [...] Кроме того, ssh читает ~ / .ssh / environment и добавляет строки формата «VARNAME = значение» в среду, если        файл существует, и пользователям разрешено изменять их среду. Для получения дополнительной информации см. PermitUserEnvironment        в sshd_config (5). Однако мне не удалось установить его на свой телефон (Sony Xperia «Tsubasa» / LineageOS 14.1). Таким образом, я прибегал к добавлению в / etc / bash / bashrc: экспорт ANDROID_DATA = / data ANDROID_ROOT = / system затем вход в систему ... $ ssh root @ ... -t bash tsubasa / # env | grep ANDROID_ ANDROID_DATA = / данные ANDROID_ROOT = / система :-)
Создан 20-03-2017 03:37 sphakka 313