当前位置:网站首页>Comment forcer complètement le meurtre de processus indépendants de l'arrière - plan?
Comment forcer complètement le meurtre de processus indépendants de l'arrière - plan?
2022-07-23 21:47:00 【Singe volant Sir】
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 .
边栏推荐
- Given an array composed of numbers, realize the name whose output ID is a number and sorted from small to large
- U++ 事件
- Comparison of open source distributed link tracking
- Cmake learning
- 实验设计
- Cesium core class viewer viewer details
- 05_ UE4 advanced_ Material UV scaling
- 寻找消失的类名
- 欧氏聚类(API)及其单木分割
- 合宙ESP32C3硬件配置信息串口打印输出
猜你喜欢

Construction and application progress of ten billion level knowledge map of meituan brain

Golang invalid argument to intn报错的解决

jedis 6---redisson和jedis的入门和不同

LeetCode_ 376_ Wobble sequence

集群聊天服务器:工程目录的创建

淘宝助理停用,用大淘营导入数据包上传宝贝提示“主图为必填项,不能为空”是什么原因?如何解决?

PCL出错:error C2589“(“:“::“右边的非法标记)

Compare kernelshap and treeshap based on speed, complexity and other factors

Kuberntes cloud native combat VI uses rook to build CEPH cluster

Uniapp uses canvas to write a circular progress bar
随机推荐
Construction and application progress of ten billion level knowledge map of meituan brain
Basic syntax of MySQL DDL and DML and DQL
合宙ESP32C3硬件配置信息串口打印輸出
壹沓数字机器人入选Gartner《中国AI市场指南》
集群聊天服务器:chatService业务层
Why cluster chat server introduces load balancer
Cesium keyboard and mouse control camera roaming (source code + principle explanation)
Comparison of open source distributed link tracking
Still have 1 requests outstanding when connection from slaveX/X.X.X.X:33202 is closed
机器学习习题——对率回归
集群聊天服务器:工程目录的创建
jedis 6---redisson和jedis的入门和不同
Day109. Shangyitong: integrate Nacos, hospital list, drop-down list query, hospital online function, hospital details query
Scala programming (elementary)
ApplicationContext introduction
&9 nodemon自动重启工具
Synchro esp32c3 Hardware Configuration Information serial port Print Output
【HiFlow】腾讯云新一代自动化助手,我用它完成了企业疫情提示(无代码)
Introduction to database system fifth edition after class exercises - Chapter 1 Introduction
数据库压力测试方法小结