ADBを使用すると、次の3つのコマンドのいずれかを使用できます。
adb shell am start -a android.intent.action.UNINSTALL_PACKAGE -d "package:PACKAGE"
adb shell am start -n com.android.packageinstaller/.UninstallerActivity -d "package:PACKAGE"
adb shell am start -a android.intent.action.DELETE -d "package:PACKAGE"
PACKAGEを、インストールされているユーザーアプリのパッケージ名に置き換えます。コマンドが正常に機能するには、アプリがデバイス管理者であってはなりません。これらのコマンドはすべて、アプリを削除するためにユーザーの確認を必要とします。
上記のコマンドの詳細は、を使用してamの使用法を確認することで確認できますadb shell am
。
Elixir 2を使用してこれらのコマンドに関する情報を入手しました(同等のアプリを使用してください)。パッケージインストーラーアプリ(アプリのインストールと削除中に表示されるGUI)のアクティビティと関連するインテントを表示するために使用しました。どうぞ。
私が使用した別の方法は、最終的な確認が表示されるまでGUIを使用してアプリをアンインストールしようとしたことです。確認しませんでしたが、コマンドを実行します
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
特に、バックグラウンドで渡された意図の詳細がわかりました。例:
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
ここで、アクション、データ、フラグ、およびコンポーネントを確認できます-目標に十分です。