文档章节

卸载反馈、进程监控 牛氓技术是怎么炼成的?

obaniu
 obaniu
发布于 2014/07/16 12:49
字数 239
阅读 2797
收藏 8

好好做事。没有为什么,评论关闭,NativeSubprocess停止维护!


安全软件卸载后调出浏览器苦苦哀求"主人,为什么要抛弃我..."页面是怎么做到的?service经常莫名挂了肿么办?用 NativeSubprocess一切都很简单。

NativeSubprocess 是一个可以让你在android 程序中创建linux子进程并执行你的java代码的so库。由于市面上典型的内存清理工具值清理apk 包关联的进程,而不会处理linux原生进程,所以NativeSubprocess 可以做什么您懂滴!

不详细介绍,有兴趣的请看两个典型应用场景

1,进程监控  ProcessWatcher

2,卸载反馈  UninstallWatcher


© 著作权归作者所有

obaniu
粉丝 37
博文 83
码字总数 39241
作品 0
广州
高级程序员
私信 提问
加载中

评论(20)

dennisOne
dennisOne
miui启动不了,但是卸载可以
amstart
amstart
测试对vivo手机不起作用,有对这个进一步测试或改进的吗?希望一起交流一下
a
actionbar

引用来自“Jock_Jan”的评论

你好,想跟你请教个问题:你好,本人是做android开发的,现在在开发类似于闹钟的提醒功能,用到AlarmManager来实现,功能是实现了,但是有个问题,一旦程序闲置一段时间被系统回收杀死关闭了,我的闹钟提醒就失效了,试过什么在服务销毁方法重启服务,什么双服务守护,什么闹钟定时唤醒启动服务等,这些方法都不行,一旦程序主进程被杀死回收了,这些方法都没用,好纠结。呜呜,最近留意到了您的一个开源的项目NativeSubprocess ,开到感觉很强大,但是我用到我的项目中(我是用android studio开发的),启动程序时候可以看到subprocess:create run on parent process,但是还是不起作用,杀死了不能启动服务,卸载也不能调出那个浏览器。所以想向你请教一下,希望得到您的回复。谢谢
我也在做这个,请你大哥你解决了吗?
Jock_Jan
Jock_Jan
你好,想跟你请教个问题:你好,本人是做android开发的,现在在开发类似于闹钟的提醒功能,用到AlarmManager来实现,功能是实现了,但是有个问题,一旦程序闲置一段时间被系统回收杀死关闭了,我的闹钟提醒就失效了,试过什么在服务销毁方法重启服务,什么双服务守护,什么闹钟定时唤醒启动服务等,这些方法都不行,一旦程序主进程被杀死回收了,这些方法都没用,好纠结。呜呜,最近留意到了您的一个开源的项目NativeSubprocess ,开到感觉很强大,但是我用到我的项目中(我是用android studio开发的),启动程序时候可以看到subprocess:create run on parent process,但是还是不起作用,杀死了不能启动服务,卸载也不能调出那个浏览器。所以想向你请教一下,希望得到您的回复。谢谢
obaniu
obaniu 博主

引用来自“yangxiufeng”的评论

请问,这种方式每次一键清理的时候,再起来,都会重新创建一个进程,然后进程会越来越多,卸载了,那些进程也还一直存在,这个怎么解决?
ps|grep com.droidwolf.example
u0_a458 11431 1 869092 16688 ffffffff 40114a64 S com.droidwolf.example
u0_a458 11928 1 869088 16724 ffffffff 40114a64 S com.droidwolf.example
u0_a458 12546 1 869088 16268 ffffffff 40114a64 S com.droidwolf.example
u0_a460 13394 1 869092 16724 ffffffff 40114a64 S com.droidwolf.example
u0_a460 15234 1 891712 18288 ffffffff 40114a64 S com.droidwolf.example
u0_a460 15500 1 891856 18576 ffffffff 40114a64 S com.droidwolf.example
u0_a460 15821 1 869088 16636 ffffffff 40114a64 S com.droidwolf.example
u0_a461 18429 1 869092 16776 ffffffff 40114a64 S com.droidwolf.example
u0_a459 19449 1 869088 16560 ffffffff 40114a64 S com.droidwolf.example
u0_a459 20556 1 869092 16616 ffffffff 40114a64 S com.droidwolf.example
u0_a459 21058 1 869088 16588 ffffffff 40114a64 S com.droidwolf.example

引用来自“zhjiachao126”的评论

僵尸进程一大堆,是得想个办法解决一下
已修复重新拉下代码
obaniu
obaniu 博主

引用来自“yangxiufeng”的评论

一键清理后,有两个com.droidwolf.example进程,这个怎么解决?望答复
已修复
yangxiufeng
yangxiufeng
一键清理后,有两个com.droidwolf.example进程,这个怎么解决?望答复
zhjiachao126
zhjiachao126

引用来自“yangxiufeng”的评论

请问,这种方式每次一键清理的时候,再起来,都会重新创建一个进程,然后进程会越来越多,卸载了,那些进程也还一直存在,这个怎么解决?
ps|grep com.droidwolf.example
u0_a458 11431 1 869092 16688 ffffffff 40114a64 S com.droidwolf.example
u0_a458 11928 1 869088 16724 ffffffff 40114a64 S com.droidwolf.example
u0_a458 12546 1 869088 16268 ffffffff 40114a64 S com.droidwolf.example
u0_a460 13394 1 869092 16724 ffffffff 40114a64 S com.droidwolf.example
u0_a460 15234 1 891712 18288 ffffffff 40114a64 S com.droidwolf.example
u0_a460 15500 1 891856 18576 ffffffff 40114a64 S com.droidwolf.example
u0_a460 15821 1 869088 16636 ffffffff 40114a64 S com.droidwolf.example
u0_a461 18429 1 869092 16776 ffffffff 40114a64 S com.droidwolf.example
u0_a459 19449 1 869088 16560 ffffffff 40114a64 S com.droidwolf.example
u0_a459 20556 1 869092 16616 ffffffff 40114a64 S com.droidwolf.example
u0_a459 21058 1 869088 16588 ffffffff 40114a64 S com.droidwolf.example
僵尸进程一大堆,是得想个办法解决一下
yangxiufeng
yangxiufeng
请问,这种方式每次一键清理的时候,再起来,都会重新创建一个进程,然后进程会越来越多,卸载了,那些进程也还一直存在,这个怎么解决?
ps|grep com.droidwolf.example
u0_a458 11431 1 869092 16688 ffffffff 40114a64 S com.droidwolf.example
u0_a458 11928 1 869088 16724 ffffffff 40114a64 S com.droidwolf.example
u0_a458 12546 1 869088 16268 ffffffff 40114a64 S com.droidwolf.example
u0_a460 13394 1 869092 16724 ffffffff 40114a64 S com.droidwolf.example
u0_a460 15234 1 891712 18288 ffffffff 40114a64 S com.droidwolf.example
u0_a460 15500 1 891856 18576 ffffffff 40114a64 S com.droidwolf.example
u0_a460 15821 1 869088 16636 ffffffff 40114a64 S com.droidwolf.example
u0_a461 18429 1 869092 16776 ffffffff 40114a64 S com.droidwolf.example
u0_a459 19449 1 869088 16560 ffffffff 40114a64 S com.droidwolf.example
u0_a459 20556 1 869092 16616 ffffffff 40114a64 S com.droidwolf.example
u0_a459 21058 1 869088 16588 ffffffff 40114a64 S com.droidwolf.example
obaniu
obaniu 博主

引用来自“hello12_34”的评论

博主,这种方法不错,但是前几分钟杀掉后能重启起来,时间长了杀掉后就起不来了,这是什么问题呢。另外重启后不能自己起来,有没有好的方法
说明下watchdog是NativeSubprocess的两个应用场景而已。至于watchdog被杀掉,可以查看一下日志是不是子进程退出了。
那些年Android黑科技③:干大事不择手段

“我在发抖么? 你开什么玩笑。我只是在跳愉快的尬舞。 暗影是不会向邪恶势力低头的。 万岁(≧▽≦)/!!” -- 来自暗世界android工程师 前言: 本篇是本系列的最后一个篇章。其实这些活儿也...

猴亮屏
2017/10/24
33
0
我想知道如何成为技术大牛

我知道知道技术大牛是如何炼成的,尤其是java技术水平如何提高

慕容父
2013/04/08
3.9K
29
4000+系统,10w+服务的立体式监控是如何炼成的?

在高效地支撑苏宁互联网相关业务的过程中,各系统间的交互也变得如图 1 一样错综复杂,下图中的点代表各个应用系统,连线代表系统间的交互。 图 1:系统交互图 以上错综复杂的特性主要由以下...

51CTO技术栈
2018/09/05
0
0
Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第三版)

两个月前发了两篇有关监听自己是否被卸载和卸载反馈功能实现的博客,第二版的地址如下:http://www.cnblogs.com/zealotrouge/p/3159772.html,感谢@whiletrue童鞋发现了我的代码在4.2.2系统上...

嘻哈开发者
2015/01/23
478
0
运营大牛成长记:善用大数据,你也可以的

前两天看到一份有趣的大数据报告——《“宅一族”学习类App使用时长增幅近两倍,他们真的不求上进吗?》。这份数据报告竟然让我有一种茅塞顿开的感觉。 原本觉得“宅一族”是游戏、视频类APP...

个推君
2018/07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
58
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
27
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
61
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
57
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部