使用adb命令在bash脚本中循环

时间:2018-10-18 19:58:37

标签: android bash shell adb

我从bash ans开始,我试图在shell脚本中循环以从我的android设备中提取不同的apk。

我有一个包含apk路径的文件

apkpaths.txt

  

/data/app/com.naver.linewebtoon-1/base.apk

     

/data/app/com.game5mobile.lineandwater-1/base.apk

我阅读了此文件,并尝试应用此脚本,但仅将第一个apk拉了三遍。如何为使用adb命令行提取的每个apk创建一个文件app.apk?

#!/bin/bash


filename="$1"
while IFS=: true; do
 line=''
 read -r line
  if [ -z "$line" ]; then
    break
  fi
  END=3
  for i in $(seq 1 $END);
    do adb shell cat $line > app$i.apk;
  done
   #echo "$line"
done < "$filename"

谢谢

1 个答案:

答案 0 :(得分:0)

#!/bin/bash
fileNum=1
while IFS='' read -r line || [[ -n "$line" ]]; do
    adb shell cat $line > app$fileNum.apk
    let "fileNum++"
done < "$1"
相关问题