How I can simulate “tail” command for file on the

2019-04-06 15:10发布

I have file on SD-CARD and my app using it as log file. Is it possible through the adb to watch file with all changes in real time? Like with tail -f /sdcard/myfile.log command.

标签: android adb
4条回答
Deceive 欺骗
2楼-- · 2019-04-06 15:48

There is a great app for this: Terminal IDE. It contains many linux commands, and it does not need root access. You can install it from GooglePlay. Is is free of charge (and open source, GPLv2).

One of its best features is that it can be used through telnet. Start it on your phone, and type telnetd command. It will start a telnet daemon, which listens on port 8080 by default. After that you can connect it from your PC, with the following command: (use cygwin on windows)

telnet 192.168.1.8 8080

You should use your phone's IP address instead of the above one. After a successful connection you will have an arbitrary sized terminal on your PC, which is capable to run tail -f command on your phone. And many others, such as bash and all of its builtin commands.

查看更多
我命由我不由天
3楼-- · 2019-04-06 16:00

You can install busybox and then:

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

But remember that you should have root access to install busybox. If you are using the emulator check this one: How to get root access on Android emulator?

查看更多
贼婆χ
4楼-- · 2019-04-06 16:01

You can do this with logcat. You can add a view that will only show log entries from your app and it will be continuously updated.

查看更多
等我变得足够好
5楼-- · 2019-04-06 16:04

This seems to work great for me:

adb shell "while true; do cat; sleep 1; done < /sdcard/myfile.log"
查看更多
登录 后发表回答