shell 使用 adb shell 从 android sdcard 获取文件的脚本

shell script to get file from android sdcard with adb shell

#!/bin/bash
DIR_PATH="/sdcard/log/xxxxdir"

function useAdbReadLastFileFromDir(){
    fileName=`adb shell ls |tail -1`
    if [ -n $fileName ]
    then
        echo "fileName:"
        echo "adb pull $PATH/$fileName"
        fileContent=`adb pull $PATH/$fileName`
        echo "fileContent:"$fileContent
    else
        echo "file not found exception"
    fi
}

useAdbReadLastFileFromDir $DIR_PATH

android6.0 yotaphone/sunsang note5 无法从 sdcard 中提取文件,错误消息说:

file or dir not exist

但是androi8.0 oppo findx/mi mix2 可以。

求助~!

adb pull 需要 2 个强制参数:REMOTE_FILENAMELOCAL_FILENAME

如果您想 adb pull 一个文本文件到 stdout - 请改用 adb shell cat FILENAME