前提:我们需要得到Android系统源码编译输出的一个文件 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar 这个包里面包含所有的系统api, 隐藏的, 公开的 添加 jar方法 右键功能菜单->Properties->Java Build Path Libraries选项卡 这时应该有一个列表, 如果你没有添加过, 应该只有一项, 就是系统自带的Android SDK, 选中后,右手边有一个删除, 先删除系统添加的sdk. 点Add Library -> User Library 选择User Library 按钮, 新建一个User Library 将刚才那个文件 classes.jar 和系统本身的文件都导入进来, 调整下顺序, 将 classes.jar 调到前面 这样添加了之后, 就可以使用系统隐藏的api了 使用隐藏api, 有个前提: 许多api涉及到系统权限问题, 比如 后台安装文件 api PackageManager.installPackage 要求有安装程序的权限, 而这个安装程序权限不是随便有的, 只有经ROM签名认证的才可以使用这个权限. 虽然说可以在配置文件里面添加这个权限, 但是悲剧的是你仍然不能拥有这个权限, 在这点上, Google做的真绝.. 好了, 虽然我们不能安装, 但用api去查看apk总该可以了吧? Google没有公开这个Api, 但又了上面这个方法, 我们可以使用了
|
使用Android系统隐藏api 读取*.apk 程序安装包信息[转]
最新推荐文章于 2024-08-17 16:13:00 发布