当前位置:网站首页>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 .
边栏推荐
- 集群聊天服务器:工程目录的创建
- ESP32 的 I2C 原理 & 应用入门
- Basic character axis binding and mapping binding of u++ learning notes
- Scala programming (elementary)
- Still have 1 requests outstanding when connection from slaveX/X.X.X.X:33202 is closed
- Neo4j应用
- 程序员成长第二十六篇:如何开好每日晨会?
- 大学数据库创建与查询实战——数据库表设计
- How to use cesium knockout?
- 淘宝助理停用,用大淘营导入数据包上传宝贝提示“主图为必填项,不能为空”是什么原因?如何解决?
猜你喜欢

lambda學習(sort後面的Comparator的使用,collection後使用Collectors.groupingBy分組)

Hezhou esp32c3 hardware configuration information serial port printout

欧氏聚类(API)及其单木分割

Customer exit variable in query

大淘营批量采集商品,如何将未上传的宝贝保存下来等后面再导入采集上传

壹沓数字机器人入选Gartner《中国AI市场指南》

MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)

Introduction to database system fifth edition after class exercises - Chapter 1 Introduction

HANA SQL 的Union和Union All

At 12 o'clock on July 23, 2022, the deviation from the top of the line of love life hour appeared, maintaining a downward trend and waiting for the rebound signal.
随机推荐
二分函数细节
壹沓数字机器人入选Gartner《中国AI市场指南》
Boost Filesystem使用手册
存储结构和管理盘。有点像装win98要先分区格式化硬盘
Openlayers instances advanced mapbox vector tiles advanced mapbox vector maps
Lambda learning (the use of comparator after sort and collectors.groupingby after collection)
Construction and application progress of ten billion level knowledge map of meituan brain
Kuberntes cloud native combat VI uses rook to build CEPH cluster
U++ 学习笔记 控制物体Scale
Euclidean clustering (API) and its single tree segmentation
JS object array de duplication
PCL出错:error C2589“(“:“::“右边的非法标记)
MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)
How to implement desktop lyrics in pyqt
U++ learning notes tsubclassof()
LeetCode_ 376_ Wobble sequence
Machine learning exercises -- right rate regression
ApplicationContext introduction
U++学习笔记 TSubclassOf()
集群聊天服务器:如何解决跨服务器通信问题 | redis发布-订阅