當前位置:網站首頁>如何徹底强制殺死後臺無關進程?
如何徹底强制殺死後臺無關進程?
2022-07-23 21:47:41【飛猿_SIR】
在一些低端機型或小內存的ROM中,經常會出現內存不足的情况,除了優化自身程序外,往往需要通過殺死清空一些無關的後臺進程來節省內存。但現在許多程序都做了很强的守護進程或加入了平臺白名單,常規方法都無法徹底殺死。
比如am.forceStopPackage(),或者 "adb shell killall -9 com.xxx.xxx".都是殺掉後一會又會自啟。那麼對於這種情况,改如何徹底幹掉這些討厭的家夥呢。
這裏提供一種非常規方法,通過禁用該包名來實現,不過需要注意的是,禁用包名後,對應程序進程會被清空,而且無法再啟動,應用列錶也找不到它,這就需要重新恢複該包名的可用性,這時它是不會自啟的。可通過adb命令測試:
禁用程序:adb shell pm disable com.xxx.xxx
恢複程序:adb shell pm enable com.xxx.xxx
至於代碼實現,就是通過java 發送shell指令,參考如下:
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;
}
//調用
RootCommand("pm disable com.xxx.xxx");
這樣就可以徹底幹掉後臺頑固進程,不過切記禁用後記得及時恢複該包名的可用性。
版權聲明
本文為[飛猿_SIR]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/204/202207232147124746.html
邊欄推薦
猜你喜歡
隨機推薦
- 快速解决:Xshell拖不進去文件夾或者軟件包的問題
- RHCSA--文件內容瀏覽、cut、uniq、sort、.tr命令使用
- 信號完整性(SI)電源完整性(PI)學習筆記(三十二)電源分配網路(四)
- EasyGBS平臺出現錄像無法播放並存在RTMP重複推流現象,是什麼原因?
- 第七天筆記
- 【可視化調度軟件】上海道寧為SMB組織帶來NETRONIC下載、試用、教程
- 概率沉思錄:2.The quantitative rules
- 常用的鼠標事件和鍵盤事件
- C#:in、out、ref關鍵字
- GRE,MGRE的詳細了解;OSPF基礎配置知識
- Creo 9.0 如何快速修改CAD坐標系?
- 第五天筆記
- 强化學習——策略梯度理解點
- shell跑的時候需要的需要了解命令
- OKRK3399開發板預留I2C4掛載EEPROM
- 優化華為雲服務器采用Key登陸
- 第2章 基礎查詢與排序
- 【C語言】猜數字小遊戲+關機小程序
- 什麼是Per-Title編碼?
- @FeignClient使用詳細教程(圖解)
- Kettle實現共享數據庫連接及插入更新組件實例
- 基於matlab的CBOC信號調制解調仿真,輸出其相關性,功率譜以及頻偏跟踪
- VSCode 更新後與tab相關快捷鍵無法使用
- 後綴錶達式(暑假每日一題 4)
- 關於初始化page入參的設計思路
- Bean Validation核心組件篇----04
- 動態規劃背包問題之完全背包詳解
- 死磕遞歸1:遞推公式
- SQL報錯盲注詳解
- 工業物聯網中的時序數據
- 配置Gom引擎登錄器出現錯誤提示:沒有發現必備補丁文件!
- 【215】gin框架連接mysql數據庫
- go中的協程原理詳解
- 【JZOF】13機器人的運動範圍
- PCL:多直線擬合(RANSAC)
- 1259. 不相交的握手 動態規劃
- 基於FPGA的UART接口設計
- elk筆記25--快速體驗APM
- 能量原理與變分法筆記19:最小餘能原理+可能功原理
- 梅科爾工作室-小熊派開發筆記2


