我如何在Android文件系统上模拟文件的“tail”命令?

我有SD-CARD文件和我的应用程序使用它作为日志文件。 是否可以通过adb实时查看所有更改的文件? 与tail -f /sdcard/myfile.log命令一样。

这对我来说似乎很有用:

 adb shell "while true; do cat; sleep 1; done < /sdcard/myfile.log" 

你可以用logcat做到这一点。 您可以添加一个仅显示应用程序日志条目的视图,并且该视图将不断更新。

您可以安装busybox然后:

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

但请记住,您应具有root权限才能安装busybox。 如果您正在使用模拟器,请检查以下内容: 如何在Android模拟器上获取root访问权限?

有一个很棒的应用程序: 终端IDE 。 它包含许多linux命令,并且不需要root访问权限。 您可以从GooglePlay安装它。 是免费的(和开源,GPLv2)。

它的一个最佳function是它可以通过telnet 。 在手机上启动它,然后输入telnetd命令。 它将启动一个telnet守护进程,默认情况下侦听端口8080。 之后,您可以使用以下命令从PC连接它:(在Windows上使用cygwin)

 telnet 192.168.1.8 8080 

您应该使用手机的IP地址而不是上面的IP地址。 连接成功后,您的PC上将有一个任意大小的终端,它可以在您的手机上运行tail -f命令。 还有很多其他的,比如bash和所有内置命令。