2017-07-07 1 views
-1

adbをアンインストールしたbashスクリプトを使用して複数のパッケージをアンインストールしようとしています。理論的にはadbを使用して複数のアンドロイドパッケージをアンインストール

次のスクリプトは動作するはずです:

adb shell pm list packages com.your.app | cut -d ':' -f 2 | while read line ; do adb uninstall --verbose $line ; done 

OR

adb shell pm list packages com.your.app | cut -d ':' -f 2 | xargs -L1 -t adb uninstall 

私は次のエラーを取得

失敗[DELETE_FAILED_INTERNAL_ERROR]

また、問題は、adbコマンドがシェル変数からパイプ引数または引数を取らないことが原因であることがわかりました。たとえば、次のコマンドも同様です。

echo com.your.app | adb uninstall 

これも同じエラーが発生します。

私はすでにR \ delete packages of domain by adb shell pm

答えて

0

見てきましたが、最初のコマンドからの出力に追加追加されます。 tr -d '\r'を使用してこれらの文字を削除できます。

adb shell pm list packages com.your.app \ 
| cut -d ':' -f 2 \ 
| tr -d '\r' \ 
| xargs -L1 -t adb uninstall 

Echo outputting results in erratic order in BASH

で解決策を見つけました
関連する問題