Ещё о настройке логгера. В частности на Андроиде.
Выяснились проблемы доступа к файлам на некоторых устройствах. В частности, на Android планшет 6.0 и телефоне 8.1
Видимо это элементы SElinux. Базовая система считает Termux и создаваемые им файлы некошерными и не дает к ним доступа. Видит, но не отображает. Однако, если папку с такими файлами скопировать, то файлы становятся доступными. При этом атрибуты копированных и исходных файлов полностью совпадают.
Новый телефон Redmi MIUI 12.5 в таких капризах не замечен.
Расскажу о своих настройках с учетом этого безобразия.
На устройстве активируем "Не выключать экран при зарядке"
Устанавливаем и запускаем Termux.
Устанавливаем Python и не забываем создать каталоги связи с базовой системой: termux-setup-storage
В домашнем каталоге создаем рабочий каталог, например tmweb и помещаем в него скрипт логгера:
$pwd
/data/data/com.termux/files/home
mkdir tmweb
cp storage/downloads/tmweblogger-10-time.py tmweb/
cd tmweb/
Для упрощения запуска:
echo "python tmweblogger-10-time.py 192.168.4.1" > logger.sh
chmod +x logger.sh
И прописываем рабочий каталог в PATH
Выбираем один из общедоступных каталогов базовой системы. Например, movies. Проводником Андроида создаем в нем каталог для логов - tmlog и линкуем его с рабочим каталогом -
$ln -s ../storage/movies/tmlog ./tmlog
Важно! Линк именно в сторону рабочего каталога.
Дополняем сроку логгера:
f_name = "tmlog/" + datetime.today().strftime("%Y-%b-%d-%H_%M_%S") + ".log"
Теперь логи складываются в легкодоступную папку. В случае вышеотмеченных чудес в базовой системе папка выглядит пустой. Её придётся скопировать и в копии волшебным образом обнаружатся логи. Логи забираем на нормальный комп по USB...
Вот чего мне не хватало для дальнейших разборок, так это записи иных событий. Значений мощности, отбора и прочего. Не на бумажках-же записывать...
В новой сессии termux или на другом устройстве (ессно в рабочем каталоге tmweb) запускаю скрипт:
#!/bin/bash
FILE=tmlog/rem$(date +"%Y%m%d-%H%M%S").log
while true
do
read STR
echo $(date +"%T") $STR | tee -a $FILE
done
ДА! Пальцами в экранчики не тычу. Подключаю к Андроше нормальную клавиатуру и имею почти полноценное рабочее место.