【发布时间】:2011-09-15 05:00:59
【问题描述】:
出于工作原因,我需要在 Android 设备上卸载并重新安装多个应用程序。为了快速完成,我很容易编写一个脚本来执行此操作,这样我就不需要一次又一次地键入它。这是我的脚本:
#!/bin/sh
#adb uninstall com.company.myapp
for i in `adb shell pm list packages|grep company|awk -F':' '{ print $2 }'`; do
echo adb uninstall "$i"
adb uninstall "$i"
done
奇怪的是,'adb' 总是打印“失败”,而 'echo' 打印正确的命令。 如果取消注释,第二行将正常工作。
谁能帮忙找出问题所在?
【问题讨论】:
-
现在让我自己回答。包名中有“\r”。所以使用
tr -d "\r"删除这个字符就可以了。