位置: 编程技术 - 正文

使用android hide API(使用Android Go的手机)

编辑:rootadmin
使用androidhide API

推荐整理分享使用android hide API(使用Android Go的手机),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用权资产的账务处理,使用灭火器时要对准火焰的什么部位喷射,使用灭火器人要站在上风口还是下风口,使用其他机动车号牌行驶证扣几分,使用驱动器u盘之前需要格式化,使用Android Go的手机,使用灭火器时要对准火焰的什么部位喷射,使用驱动器u盘之前需要格式化,内容如对您有帮助,希望把文章链接给更多的朋友!

Android有两种类型的API是不能经由SDK访问的。

第一种是位于com.android.internal包中的API。我将称之为internalAPI。第二种API类型是一系列被标记为@hide属性的类和方法。从严&#;意义上来讲,这不是一个单一的API,而是一组小的被隐藏的API,但我仍将其假设为一种API,并称之为hiddenAPI。

使用hide具体步骤分为:调用hideapi和获得使用hideAPI权限

第一,调用hideAPI

第一种方法就是使用Java反射机制了,可以利用这种反射机制访问存在访问权限的方法,另一种方法就是或修改其域自己去掉Android源码中的"@hide"标记,然后重新编译生成一个SDK。

1.1反射法,简单,但是运行时间较长

请参考:   在Java中的反射机制,被称为Reflection(大家看到这个单词,第一个想法应该就是去开发文档中搜一下了)。它允许运行中的Java程序对自身进行检查,并能直接操作程序的内部属性或方法。Reflection机制允许程序在正在执行的过程中,利用Reflection APIs取得任何已知名称的类的内部信息,包括:package、 type parameters、 superclass、 implemented interfaces、 inner classes、 outer classes、 fields、 constructors、 methods、 modifiers等,并可以在执行的过程中,动态生成Instances、变更fields内容或唤起methods。

1.2生成新的android.jarwith hide API,复杂,调用hideapi和一般API一样

基于以下事实:当你使用AndroidSDK进行开发的时候,你引用了一个非常重要的jar文件——android.jar。它位于AndroidSDK平台的文件夹中(SDK_DIR/platforms/platform-X/android.jar,其中,X表示API等级)。这个android.jar移掉了com.android.internal包中所有的类,也移掉了所有标记有@hide的类,枚举,字段和方法。

但当你在设备上启动应用程序时,它将加载framework.jar(简单来说,它和android.jar等同),而其未移掉internalAPI和hiddenAPI。(但它对开发者来说,并不能友好地访问)。

请参考: 选择你的目标平台X

2. 创建目标平台X的模拟器

3. 启动模拟器,下载/system/framework/framework.jar

adb pull /system/framework/framework.jar

4. 重命名framework.jar-> framework.zip

5. 从framework.zip中抽取classes.dex

6. 使用dex2jar工具,将其转换成classes.jar

dev2jar classes.dex

7. 重命名classes.jar-> framework-classes.zip

8. 拷贝android.jar–> custom-android.zip

9. 解压custom-android.zip至custom-android文件夹

. 将framework-classes.zip中所有文件拷贝至custom-android文件夹(覆盖存在的文件)

. 压缩custom-android文件夹成original-android.zip

. 重命名original-android.zip->original-android.jar

使用android hide API(使用Android Go的手机)

替换原来的android.jar(注意备份!!)

但是:在android5.0下Android lollipop framework.jarhas noclasses.dex

api,但是有些基础包没有例如java,javax

原先无hideapi的android.jar对比,目录:android-sdk/plaforms/android-xx/android.jar(ubuntu下双击就可以打开jar)

对比两个jar

sdk的android.jar

有javajavax

无hideapi

下载的android-5.0.1_r1.jar

无javajavax

有hideapi

所以不能用下载的android.jar直接替代原有的android.jar

而是把android-5.0.1_r1.jar中需要用的class拖入原有的android.jar中即可

原先用反射实现的方法可以像其他API一样调用!!

第二,获得使用hideAPI权限

无论是反射还是使用自编译的android.jar,只能解决调用隐藏API的问题,而无法越过权限检查。

可能会报类&#;的错误:

”Neither user nor current process hasandroid.permission.LOCATION_HARDWARE“

原因:

This permission is only given to system apps. In order to get thispermission, your app:

must be signed with the system certificates. Thesecertificates are generally available only to the devicemanufacturers.

be installed in /system/apppartition.

解决方案:

order to install an app as a system app on your Androiddevice, your device must be rooted.

Dialog背景色透明效果轻松实现 finalDialogdialog=newDialog(context);dialog.show();dialog.getWindow().setBackgroundDrawable(newColorDrawable(0));dialog.setContentView(R.layout.login);From:

序列化和反序列化技术 序列化和反序列化技术转载:

android内核剖析-----activity启动流程 主要类:ActivityThread(一个应用的启动入口)ActivityServiceManager(负责所有activity的管理)每个应用的启动都会产生一条ActivityThread线程负责维护该应用当ActivityThr

标签: 使用Android Go的手机

本文链接地址:https://www.jiuchutong.com/biancheng/374586.html 转载请保留说明!

上一篇:Android中常用开发工具类—持续更新...(简述android应用的常用开发模式及其优缺点)

下一篇:Dialog背景色透明效果轻松实现(背景透明度设置)

  • 合同甲方乙方收钱付钱涉及什么税金
  • 当期所得税计入什么科目
  • 增值税属于哪个部门
  • 应收账款和应付账款的关系
  • 分公司的所得税怎么申报
  • 茶叶自产自销成本核算
  • 税控服务费抵扣的文件
  • 其他业务支出是
  • 房产税和城市房地产税
  • 企业库存现金的限额是由( )核定的
  • 盘盈的固定资产计入什么科目
  • 以前年度损益调整属于哪类科目
  • 事业单位过节发东西
  • 按税收规定计算的扣除额公益性捐赠
  • 小规模企业营业税
  • 年度汇算清缴怎么填写
  • 销售已使用过的固定资产增值税
  • 不同行业的单位名称
  • 发票密码区是干啥的
  • 发票失联企业不处理的后果
  • 事业单位坏账怎么处理
  • 聘请专家费用管理办法
  • 是否启用税种综合申报
  • 修改系统帐户用什么软件
  • ios9.3.5如何越狱
  • 事业单位接受捐赠固定资产入账
  • php的array函数
  • 不动产出租要交什么税
  • 个人转让公司限额多少
  • 固定资产清理税务处理
  • 付出对价的公允
  • php封装api
  • 金蝶怎么加人
  • 公章的法律效力范围
  • 前端从后端拿excel文件
  • 增删改查功能实现
  • laravel日志管理系统
  • 冲减预提成本分录
  • 企业年报网上申报入口贵州
  • 股东出资证明书范本
  • php 清除缓存
  • 母公司为子公司提供担保是利好吗
  • 购买固定资产未入账
  • 联营企业与合营企业纳入合并吗
  • 不入库存商品直接走成本会怎样
  • 什么是金税四期什么时候上线
  • 公司处理旧车增值税怎么交
  • 公司自主研发新能源汽车
  • 企业所得税研发费用加计扣除例题
  • 认证发票抵扣有留抵税怎么做分录
  • 固定资产指的是几年度
  • 承兑汇票找公司贴现违法吗
  • 代收的车船税没有发票怎么入账
  • 按揭房办理抵押贷款
  • 别人借我的对公账户打钱
  • 保险费的增值税属于什么税
  • 劳务派遣证验资
  • win8.1开机密码忘了
  • Win2003 上配置 VPN + NAT共享上网的步骤分享
  • linux系统的基本特征
  • win7任务管理器快捷键ctrl+alt+
  • ipad和macbook怎么交互
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • winxp系统开机启动项
  • 电脑死机是啥原因
  • linux根文件系统直接解压到硬盘
  • windows8使用教程
  • win8无法打开ie
  • 天气8.2.0.308版本
  • 批量管理远程桌面
  • 如何检测ip地址是否被占用
  • ssh远程执行命令返回结果存成本地变量
  • jquery可以实现哪些效果
  • javascript基础入门视频教程
  • dom事件模型由什么组成
  • androidstudio安装gradle不成功
  • flask框架下使用scrapy框架
  • 泉州企业医保哪里缴费
  • 西安车辆购置税缴纳多少
  • 注册税务师条件要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设