首页 > 解决方案 > 使用 adb shell 从 android sdcard 获取文件的 shell 脚本

问题描述

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

function useAdbReadLastFileFromDir(){
    fileName=`adb shell ls $1|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 can't pull file from sdcard, error message说:

file or dir not exist

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

帮助~!

标签: androidshelladb

解决方案


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

如果你想要adb pull一个文本文件stdout-adb shell cat FILENAME使用


推荐阅读