Vous êtes mieux avec Le conseil d'Izzy et trouver et éliminer l'application qui essaie d'installer l'application Clean Master. Quoi qu'il en soit, voilà une autre solution.
Lorsque vous tentez de charger un apk à l'aide de l'interface utilisateur ou de toute autre application qui tente d'installer un apk sans en avoir l'autorisation. Android.permission.INSTALL_PACKAGES l'application Package Installer entre en action et son activité PackageInstallerActivity
est lancé. Le paramètre pour les sources inconnues (install_non_market_apps) dans la base de données de Settings Storage est le suivant vérifié et basé sur cela Dans ce cas, soit l'invite (dialogue), soit les autorisations et le bouton d'installation s'affichent.
Même si vous parvenez à trouver un hack qui désactive l'affichage de cette invite, Package Installer sera tout de même lancé et l'interface utilisateur aura l'air bizarre puisque seuls l'étiquette de l'application et l'espace blanc seront visibles, ce qui ne fera rien d'autre que de créer la confusion.
Pour les Android enracinés
La solution à laquelle j'ai abouti consiste à supprimer l'activité PackageInstallerActivity
. Vous pouvez utiliser Elixir 2 pour désactiver cette activité.
Lancez l'application en appuyant sur Applications système Package Installer trouver et désactiver ladite activité
Vous pouvez également utiliser adb dans ce cas
adb shell su -c pm disable com.android.packageinstaller/.PackageInstallerActivity # Disables the activity
adb shell su -c pm enable com.android.packageinstaller/.PackageInstallerActivity # Use it to enable the activity
Maintenant, chaque fois que vous ou une application tente de charger un apk qui nécessite le lancement de l'application Package Installer, vous pouvez soit obtenir un toast comme dans l'image suivante ou une application enregistrée pour ouvrir/explorer un apk sera lancée ou suggérée par le système.
(Cliquez sur l'image pour l'agrandir)
Si le toast devient bruyant, cachez-le à l'aide de EnhancedToast 1 o UnToaster 2 . Comme il s'agit de modules Xposed, vous aurez besoin d'un cadre Xposed approprié. 3 pour votre version d'Android.
Note que la désactivation de cette activité n'affecterait pas la capacité du Play Store à installer une application, et n'affecterait pas non plus la capacité de l'application à se connecter à l'Internet. adb install
car le gestionnaire de paquets sous-jacent est intact.
Vous pouvez utiliser automatisation ici aussi. Par exemple, lorsque votre gestionnaire de fichiers préféré est actif à l'écran, activez cette activité afin de pouvoir continuer à charger un apk, si vous le souhaitez, et désactivez-la pour toute autre application active à l'écran.
Pour Android non rooté
Vous (utilisateurs de KitKat ou Lollipop) pouvez masquer/bloquer l'ensemble de l'application Package Installer. Vous devez absolument adb pour ça.
adb shell pm block com.android.packageinstaller # for KitKat
adb shell pm hide com.android.packageinstaller # for Lollipop
Le plus gros inconvénient ici est que vous ne pourrez pas désinstaller une application en utilisant l'application Paramètres parce qu'elle utilise l'activité de Package Installer nommée UninstallerActivity
et UninstallAppProgress
. La tentative de suppression d'une application à l'aide de l'application Paramètres entraîne le plantage de cette dernière.
Chaque fois que vous avez l'intention de supprimer une application à l'aide de l'application Paramètres ou de charger un apk à l'aide de l'interface utilisateur, vous devez désactiver/débloquer l'application Package Installer.
Pour débloquer/débloquer, faites
adb shell pm unblock com.android.packageinstaller # for KitKat
adb shell pm unhide com.android.packageinstaller # for Lollipop
Note que le fait de cacher/bloquer cette application n'affecterait pas la capacité du Play Store à installer une application, et n'affecterait pas non plus adb install
car le gestionnaire de paquets sous-jacent est intact.
1 : <a href="http://forum.xda-developers.com/xposed/modules/app-enhancedtoast-t2625433" rel="nofollow noreferrer">XDA : EnhancedToast</a><br>2 : <a href="http://forum.xda-developers.com/xposed/modules/xposed-untoaster-xposed-t2624523" rel="nofollow noreferrer">XDA : UnToaster</a><br>3. Cadre Xposed : <a href="http://repo.xposed.info/module/de.robv.android.xposed.installer" rel="nofollow noreferrer">Android 4.x </a>, <a href="http://forum.xda-developers.com/showthread.php?t=3034811" rel="nofollow noreferrer">Android 5.x et 6.x</a>