Skip to content

通过文件锁,判断进程被杀死,多个进程互相观察启动对方,达到进程保活的目的

Notifications You must be signed in to change notification settings

WeDoX/YongShengDemo

Repository files navigation

读了gityuan大佬的文章:
[深度剖析APP保活案例](http://gityuan.com/2018/02/24/process-keep-forever/)
想简单实现下,
在Github找到开源项目
[Android 保活神器](https://github.com/xinjianteng/Leoric)
本demo算是个学习笔记吧
运行项目,会先启动DeadService(即启动dead进程),
在YongShengProcess中:
dead进程会先锁住dead_lock_file.txt文件,然后启动AssistService(即启动assist进程),见:onSelfCreate方法
assist进程会尝试锁住dead_lock_file.txt,如果锁住文件成功,即dead进程被杀死,会回调haveProcessDead
assist进程杀死自己,然后启动DeadService(即启动dead进程)

杀死dead进程日志

adb shell kill 14237

互相观察启动对方 互相观察启动对方日志1 互相观察启动对方日志2

//adb命令杀死assist进程
adb shell kill 18203

互相观察启动对方日志3 互相观察启动对方日志4

About

通过文件锁,判断进程被杀死,多个进程互相观察启动对方,达到进程保活的目的

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published