android packageManager增加新方法流程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/peter_water/article/details/75451941

1. android PackageManager主要实现的功能是:

应用的安装、解析、卸载等;提供接口用于查询Application相关信息(application,activity,receiver,service,provider及相应属性等);提供Permission的读取、判断、操作等。


2.  最近在做一些基于android4.4的源码修改工作,在PackageManager模块增加新的方法,操作流程如下:

1. \frameworks\base\core\java\android\content\pm\PackageManager.java 增加方法声明,这个方法是abstract的。

2. \frameworks\base\core\java\android\content\pm\IPackageManager.aidl 增加方法声明

3. \frameworks\base\services\java\com\android\server\pm\PackageManagerService.java 增加新方法的定义,这里的方法就是对1中的定义进行实现。

4. \frameworks\base\core\java\android\app\ApplicationPackgeManager.java增加对新方法调用的同名方法定义,这里是调用PackageManager.java的方法。

5. \frameworks\base\test-runner\src\android\test\mock\MocPackageManager.java增加同名新方法的定义

经过上述步骤后,编译源码并导入手机中即可使用新的方法了。

猜你喜欢

转载自blog.csdn.net/peter_water/article/details/75451941
今日推荐