gpt4 book ai didi

android - 在 bash 中使用 adb 会产生与预期不同的结果

转载 作者:行者123 更新时间:2023-11-30 04:00:29 25 4
gpt4 key购买 nike

我有一个 bash 脚本,用于卸载加载到我们设备上的一些软件。

#!/bin/bash
APKS=`adb shell pm list packages projects`

for apk in $APKS
do
apk=${apk##package:}
echo "Uninstalling: $apk"
adb uninstall $apk
done

当我运行这个脚本时,所有卸载 apk 的命令都失败了。但是,当我在 bash 脚本之外运行完全相同的命令 (adb uninstall projects.abd.def) 时,它会成功执行。

我在 bash 脚本中做错了什么?

最佳答案

我想通了这个问题。我假设变量中有一个回车符并对此进行了测试,但它仍然无法正常工作。

然而,在谷歌搜索更多之后,我意识到我错误地切断了回车。

正确的做法是:

apk=`echo -n ${apk} | tr -d "\r"`

关于android - 在 bash 中使用 adb 会产生与预期不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com