3

Android フォンのパッケージを管理する手間を軽減するコマンドがあります。

adb shell pm uninstall org.kde.necessitas.example.one
adb shell pm uninstall org.kde.necessitas.example.two

しかし、私は多くの電話を持っており、それらの特定のドメインからすべてのパッケージを削除したいだけです.

それはできません

adb shell pm uninstall org.kde.necessitas.example.*

あなたの提案は何ですか?

4

3 に答える 3

4

バッチファイルで次を使用できます:(ただし、Windowsを想定しています)

  adb shell pm list packages org.kde.necessitas.example > packages.txt

  for /F "tokens=2 delims=:" %%a in (packages.txt) do adb shell pm uninstall %%a

さらに一歩進んで、検索テキストをパラメーターにすることができます。

  adb shell pm list packages %1 > packages.txt

  for /F "tokens=2 delims=:" %%a in (packages.txt) do adb shell pm uninstall %%a

これにより、コマンドの出力がテキスト ファイルにパイプpm list packagesされ、テキスト ファイルの各行がループ処理されます。adb shell pm uninstallこの場合はパッケージ名である行の各 2 番目のトークンを呼び出します。

于 2013-03-17T08:37:55.797 に答える
1

Mac ユーザーの場合:

adb shell pm list packages com.your.domain \
| cut -d ':' -f 2 \
| tr -d '\r' \
| xargs -L1 -t adb uninstall
于 2017-07-07T15:03:59.083 に答える