service不死之身

2022-07-14 23:39:24 字數 662 閱讀 2531

為了應用常駐後台,避免被第三方殺掉的方法

1)service設定成start-sticky kill 後會被重啟(等待5秒左右),重傳intent,保持與重啟前一樣

2)通過startforeground將程序設定為前台程序

3)做前台服務,優先順序和前台應用乙個級別,除非在系統記憶體非常缺,否則此程序不會被kill

4)雙程序service:讓2個程序互相保護,其中乙個service被清理後,另外沒被清理的程序可以立即重啟程序

5)qq黑科技:在應用退到後台後,另起乙個只有1畫素的頁面停留在桌面上,讓自己保持前台狀態,保護自己不被後台清理工具殺死

7)用c編寫守護程序(即子程序)

8)android系統中當前程序(process)fork出來的子程序,被系統認為是兩個不同的程序。當父程序被殺死的時候,子程序仍然可以存活,並不受影響。鑑於目前提到的在android->service層做雙守護都會失敗,我們可以fork出c程序,多程序守護

9)用c編寫守護程序(即子程序),守護程序做的事情就是迴圈檢查目標程序是否存在,不存在則啟動它

10)在ndk環境中將編寫的c**編譯打包成可執行檔案(build_executable)主程序啟動時將守護程序放入私有目錄下,賦予可執行許可權,啟動它即可

11)聯絡廠商,加入白名單

參考文獻service不死之身

殺不死的Service

專案需要,這兩天研究了一下service 1 onstartcommand 中 return start stick 2 onstartcommand 中 startforeground 3 ondestroy 中 startservice 4 註冊broadcastreceiver 監聽系統廣播 ...

英語之身體部位

腹部 abdomen 胸部 chest 臀部 buttock arse hip 肩部 shoulder 背部 back 肌肉 muscle 大腿 thigh 手掌 palm 腳踝 ankle 手肘 elbow 手指 finger 指甲 nail 腳趾 toe 頭 head 臉 face 眼睛 eye...

英語之身體部位

腹部 abdomen 胸部 chest 臀部 buttock arse hip 肩部 shoulder 背部 back 肌肉 muscle 大腿 thigh 手掌 palm 腳踝 ankle 手肘 elbow 手指 finger 指甲 nail 腳趾 toe 頭 head 臉 face 眼睛 eye...