Как мне смоделировать команду «tail» для файла в файловой системе Android? - PullRequest
9 голосов
/ 02 июня 2010

У меня есть файл на SD-CARD и мое приложение использует его в качестве файла журнала. Можно ли через adb смотреть файл со всеми изменениями в реальном времени? Как с командой tail -f /sdcard/myfile.log.

Ответы [ 4 ]

8 голосов
/ 31 мая 2017

Мне кажется, это прекрасно работает:

adb shell "while true; do cat; sleep 1; done < /sdcard/myfile.log"
1 голос
/ 05 сентября 2013

Вы можете установить busybox , а затем:

adb shell
tail -f /path/of/your/file

Но помните, что у вас должен быть root-доступ для установки busybox. Если вы используете эмулятор, проверьте это: Как получить root-доступ на эмуляторе Android?

1 голос
/ 02 июня 2010

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

0 голосов
/ 22 декабря 2015

Для этого есть отличное приложение: Terminal IDE . Он содержит много команд linux, и ему не нужен root-доступ. Вы можете установить его из GooglePlay . Это бесплатно (и с открытым исходным кодом, GPLv2).

Одна из его лучших функций - возможность использования через telnet. Запустите его на своем телефоне и введите команду telnetd. Он запустит демон telnet, который по умолчанию прослушивает порт 8080. После этого вы можете подключить его со своего компьютера с помощью следующей команды: (используйте cygwin на windows)

telnet 192.168.1.8 8080

Вы должны использовать IP-адрес вашего телефона вместо вышеуказанного. После успешного подключения на вашем ПК будет терминал произвольного размера, способный выполнять команду tail -f на вашем телефоне. И многие другие, такие как bash и все его встроенные команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...