web-dev-qa-db-ja.com

デバイスのコマンドラインからAndroidアプリをアンインストールする方法

adb uninstall <package_name>を使用してコンピューターからデバイス上のアプリをアンインストールできますが、実際のデバイス上のスクリプトを使用して同じことをしたいと思います。

amを使用してAndroid.intent.action.DELETEインテントを実行しようとしましたが、ユーザーに確認を求めます。

デバイスがルート化されている場合、ユーザーのアクション/確認を必要とせずにデバイスでコマンドを実行してアプリをアンインストールすることは可能ですか?

26
George Profenza

pmコマンド を使用してみてください:

pm uninstall <package_name>

または

pm uninstall -k <package_name>

-kフラグは、パッケージが削除された後、データとキャッシュのディレクトリを保持します。

私はこれを自分でテストしていませんが、警告メッセージが表示されるとは思いません。

40
Frxstrem

adb Shell pm uninstall *your.package.name*

私のためにトリックをしました。

11
Distwo

システムユーザーアプリを強制的にアンインストールするには:

つかいます:

adb Shell pm uninstall --user 0 <package_name>
4
Raj Yadav

一部のシステムランチャー(NovaLauncherなど)のアンインストールに失敗しました。この場合、「アンインストール」の代わりに「無効」を使用することをお勧めします。

pm disable <package_name>

結果として、いくつかのランチャーがある場合、ランチャーのリストからこのシステムランチャー(sysアプリ)を非表示にします

2
Webest

一部のアプリはアンインストールできないため、以下のコマンドでエラーが発生します。

adb Shell pm uninstall package_name 
 Failure [DELETE_FAILED_INTERNAL_ERROR] 

代わりにdisableコマンドを実行してみてください。

adb Shell pm disable package_name 
 Package package_name新しい状態:無効 
1
rahul2907

デバイスからアプリを削除する簡単なコマンドは、これを試してください:

 pm uninstall --user 0 

このコマンドは、デバイスからそのアプリを強制的に削除します。

0
abhi618