Android 在adb shell中查找上次修改的文件

Android 在adb shell中查找上次修改的文件,android,linux,shell,adb,Android,Linux,Shell,Adb,我试图通过adb shell查找最后修改的文件。问题是像less、head、tail、awk、cut这样的命令在ADBShell中不可用 是否有任何方法,我可以找到最后修改的文件只使用ls和grep?文件名按顺序排列,最后执行ls-l显示最后修改的文件。您可以使用shell(数组)中的内置功能来实现这一点: IFS=$'\n'#仅使用换行符作为分隔符(忽略制表符和空格) 输出=(`ls-l`)#将输出另存为数组(每个位置为一行) lines=${#output[@]}#计算行数 echo${ou

我试图通过adb shell查找最后修改的文件。问题是像less、head、tail、awk、cut这样的命令在ADBShell中不可用


是否有任何方法,我可以找到最后修改的文件只使用ls和grep?文件名按顺序排列,最后执行ls-l显示最后修改的文件。

您可以使用shell(数组)中的内置功能来实现这一点:

IFS=$'\n'#仅使用换行符作为分隔符(忽略制表符和空格)
输出=(`ls-l`)#将输出另存为数组(每个位置为一行)
lines=${#output[@]}#计算行数
echo${output[$((lines-1))]}#打印输出的最后一行
如果您只需要文件名,您可能会有点棘手:

IFS=$”\n
输出=(`ls-l`)
行=${#输出[@]}
IFS=$“”
文件行=(${output[$((lines-1))]})
文件名=()
索引=0
对于${file_line[@]}中的部分;做
如果[$index-gt 4]];然后文件名+=($part);fi
索引=$((索引+1))
完成
echo${file_name[@]}

我希望这些信息会有所帮助。

您的设备是否有根目录?没有。但我可以通过命令行访问其文件。