android - 使用 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 可以。
帮助~!
解决方案
adb pull
需要 2 个强制参数:REMOTE_FILENAME
和LOCAL_FILENAME
如果你想要adb pull
一个文本文件stdout
-adb shell cat FILENAME
使用
推荐阅读
- database - 为什么 Postgres 所谓的查询执行时间与客户端得到它的时间相差十倍?
- laravel - Laravel 7 使用 Laravel 存储从 AWS S3 下载文件并在之后删除它
- java - 为什么我的 while 循环无法识别整数的条件并进行无限循环?(Java while 循环“验证银行密码”)
- html - Angular Typescript中的Html [object Object]
- c# - 结合 GetType 和 Cast 来转换 List
列出 - java - 为什么非级联实体的级联实体在保存操作中持久化?
- c++ - 不使用向量的没有指定大小的数组
- visual-studio - 集中部署库(dll)的最佳机制是什么,以便开发团队可以添加对它们的引用?
- javascript - Do code highlighting inside a Textbox using Prism.js in Angular
- gatsby - 从客户端的内容中查询 Gatsby 图像数据