如何解决 bash 中不存在对象错误

How to solve does not existte object error in bash

使用 bash 脚本通过 ADB 自动提取和安装 android 应用程序。但是,我收到错误消息“不存在对象 [apk 路径]”。这是脚本:

#! /bin/bash

APK_PATH="$(adb shell pm path )"
echo "${APK_PATH#*:}"
APK_PATH=${APK_PATH#*:}
adb pull $APK_PATH
mv base.apk .apk


if [ "" == "--jadx" ] || [ "" == "-j" ]
    then jadx 
fi

我该如何解决这个问题。

注意:我使用了脚本位置的别名,所以我只需要 运行 autoapk。

具体的错误,我运行autoapk b3nac.injuredandroid得到了错误信息

/data/app/b3nac.injuredandroid-1/base.apk
' does not existte object '/data/app/b3nac.injuredandroid-1/base.apk
mv: cannot stat 'base.apk': No such file or directory

首先检查文件是否在预期的位置

...
adb pull $(tr -d '\r' <<< "$APK_PATH") ".apk"
if [[ -r  ".apk" ]]
then
    printf 'OK\n'
else
    printf 'ERROR: %s not found\n' "$base"
    exit 1
fi
...

对所有其他期望做同样的事情。

编辑

我想这就是您所期望的,重命名 apk。

编辑 2

看来你有'\r`