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}
ここでは、アクション、データ、フラグ、およびコンポーネントを確認できます - 目標には十分です。