Comment forcer complètement le meurtre de processus indépendants de l'arrière - plan?

Singe volant Sir 2022-07-23 21:47:46 阅读数:33

commentforcercompltementle

        Dans certains modèles bas de gamme ou de petite mémoireROMMoyenne,Il arrive souvent qu'il n'y ait pas assez de mémoire,En plus d'optimiser vos propres programmes,Il est souvent nécessaire d'économiser de la mémoire en tuant et en vidant certains processus d'arrière - plan non pertinents.Mais de nombreux programmes font maintenant de puissants démons ou rejoignent la liste blanche de la plateforme,Les méthodes conventionnelles ne tuent pas complètement.

        Par exemple,am.forceStopPackage(),Ou "adb shell killall -9 com.xxx.xxx".C'est juste qu'après avoir tué quelqu'un, il s'allume.Dans ce cas,,Au lieu de ça, comment se débarrasser de ces salauds.

        Voici une méthode non conventionnelle,Pour ce faire, désactivez le nom du paquet,Mais il est important de noter,Après avoir désactivé le nom du paquet,Le processus correspondant sera vidé,Et ne peut plus démarrer,La liste des applications ne le trouve pas non plus,Cela nécessite la restauration de la disponibilité du nom du paquet,Il ne s'allumera pas en ce moment.Peut passeradbTest de commande:

Désactiver le programme:adb shell pm disable com.xxx.xxx

Procédure de récupération:adb shell pm enable com.xxx.xxx

Quant à l'implémentation du Code,C'est parjava EnvoyershellDirectives,Voir ci - dessous:

 public static boolean RootCommand(String command)
{
Process process = null;
DataOutputStream os = null;
try {
process = Runtime.getRuntime().exec("sh");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
}
}
return true;
}
//Appelez
RootCommand("pm disable com.xxx.xxx");

  Cela élimine complètement l'entêtement de fond , Cependant, n'oubliez pas de restaurer la disponibilité du nom du paquet à temps après la désactivation .

        

Copyright:Cet article est[Singe volant Sir]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/204/202207232147124746.html