安卓 JNI fork 监听程序被卸载

C语言中有一个一个函数叫做 fork():分叉
fork函数的作用:创建一个和现有进程几乎一样的 另一个进程 ,所以叫分叉

用途: 用于监听APP程序被卸载

返回值有三种:
0:说明当前进程是子进程(新创建的进程)
大于0:说明是父进程
小于0:出错

安卓中安装一个程序,会在SD卡上创建一个目录来存储APP: data/data/包名
为了安全,如果不ROOT,真机是默认看不到这个目录的
---------------------------------------------------------------------------------------------------------安卓通过JNI调用C的fork函数,,通过C端进程轮询"/data/data/包名"目录是否存在,如不存在则已经被卸载 注:真机是看不到data/data目录的,除非root

在C中 使用fopen()函数打开一个目录,如果为NULL,说明目录不存在了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值