adb uninstall <package_name>
を使用してコンピューターからデバイス上のアプリをアンインストールできますが、実際のデバイス上のスクリプトを使用して同じことをしたいと思います。
am
を使用してAndroid.intent.action.DELETE
インテントを実行しようとしましたが、ユーザーに確認を求めます。
デバイスがルート化されている場合、ユーザーのアクション/確認を必要とせずにデバイスでコマンドを実行してアプリをアンインストールすることは可能ですか?
pm
コマンド を使用してみてください:
pm uninstall <package_name>
または
pm uninstall -k <package_name>
-k
フラグは、パッケージが削除された後、データとキャッシュのディレクトリを保持します。
私はこれを自分でテストしていませんが、警告メッセージが表示されるとは思いません。
adb Shell pm uninstall *your.package.name*
私のためにトリックをしました。
システムユーザーアプリを強制的にアンインストールするには:
つかいます:
adb Shell pm uninstall --user 0 <package_name>
一部のシステムランチャー(NovaLauncherなど)のアンインストールに失敗しました。この場合、「アンインストール」の代わりに「無効」を使用することをお勧めします。
pm disable <package_name>
結果として、いくつかのランチャーがある場合、ランチャーのリストからこのシステムランチャー(sysアプリ)を非表示にします
一部のアプリはアンインストールできないため、以下のコマンドでエラーが発生します。
adb Shell pm uninstall package_name Failure [DELETE_FAILED_INTERNAL_ERROR]
代わりにdisableコマンドを実行してみてください。
adb Shell pm disable package_name Package package_name新しい状態:無効
デバイスからアプリを削除する簡単なコマンドは、これを試してください:
pm uninstall --user 0
このコマンドは、デバイスからそのアプリを強制的に削除します。