如何解决 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`
使用 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`