Binder是Android的一个类,它实现了IBinder接口。从IPC角度来说,Binder是Android中一种跨进程通信方式,还可以理解为是一种物理设备,它的设备驱动是 /dev/binder ;从Android Framework角度来说,Binder是ServiceManager连接各种Manager(ActivityManager、WindowManager,等等)和相应Manager...
分类:
其他好文 时间:
2016-05-12 23:36:12
阅读次数:
212
Android中,虽然有很多方法(API或者shell命令)杀死后台`service`,但是仍然有很多程序几秒内再次启动,导致无法真正的杀死。这里主要着重介绍如何像 360 一样杀死Android后台服务,而不会再次启动。
kill 后台应用程序的方法
* android.os.Process.killProcess(pid);
* activityManager.killBackgroun...
分类:
移动开发 时间:
2016-05-12 23:27:20
阅读次数:
178
1、来自知乎的网友总结的基础原文:http://diycode.cc/topics/72
ServiceManager、ActivityManager、packageManager 、*****Manager 都弄懂了?Binder 也搞清楚了?IPC 也弄明白了?FrameWork 层的每个类都折腾了?Hook 会玩了?各种 SystemService 也知道怎么运行的了?View 的渲染你明白...
分类:
移动开发 时间:
2016-05-12 18:43:46
阅读次数:
175
Activity与Activity间的通信Activity的启动一个Activity启动另一个Activity最简单的方法就是用startActivity(Intent intent)方法,这个方法调用请求是发送给操作系统的ActivityManager负责创建Activity实例并调用其onCreat()方法。ActivityManager是通过传入startActivity(Intent int...
分类:
其他好文 时间:
2016-05-12 13:54:52
阅读次数:
246
最近在做的一个小项目中,需要实时获取Activity栈顶以及它所属的App Process。 根据之前的了解,知道Android API有提供一个接口 public List<ActivityManager.RunningTaskInfo> getRunningTasks (int maxNum) ...
分类:
移动开发 时间:
2016-05-05 22:35:32
阅读次数:
275
Android群英传笔记——第九章:Android系统信息和安全机制
本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个android帝国的强弱,所以厂商喜欢打配置战,本节就要是讲Android系统信息的获取
PackageManager的使用
ActivityManager的使用
Android安全机制
一. An...
分类:
移动开发 时间:
2016-04-29 01:42:44
阅读次数:
272
1: 杀死自己进程的方法 android.os.Process.killProcess(Process.myPid()); 2:杀死别人进程的方法(不能杀死自己) a: activityManager.killBackgroundProcesses 需要加入权限: b :activityManage ...
分类:
移动开发 时间:
2016-04-25 10:23:58
阅读次数:
295
这里会采用两个开源项目的文件
这是对安装程序的简单的测试和demo
package com.example.demoinstall;
用于判断是否为系统的运用
import android.app.ActivityManager;
import android.app.ActivityManager.RunningTaskInfo;
import android.content.Context...
分类:
其他好文 时间:
2016-04-22 18:49:51
阅读次数:
185
AMS由ActivityManagerNative(以后简称AMN)类派生,并实现Watchdog.Monitor和BatteryStatsImpl.BatteryCallback接口。而AMN由Binder派生,实现了IActivityManager接口。 客户端使用ActivityManager ...
分类:
其他好文 时间:
2016-04-16 18:22:25
阅读次数:
285
1、什么是ANR 在Android中,应用程序的响应性是由ActivityManager和WindowManager系统服务监视的。当监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR A activity中5秒内没有响应输入事件(如按键按下、屏幕触摸) B Broadcast
分类:
移动开发 时间:
2016-03-20 19:25:40
阅读次数:
157