位置: 编程技术 - 正文

使用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背景色透明效果轻松实现(背景透明度设置)

  • 网上申报办税
  • 12366纳税服务平台官网
  • 车辆购置税的税率是多少
  • 现金流量套期与什么无关
  • 可转债中签后怎么操作卖出
  • 跨月冲红的发票怎么做会计分录
  • 作废的发票要拿出来吗
  • 公对公退款要交税吗
  • 申报财务报表时应收和预收可以合并
  • 企业入统的利弊
  • 公司账外现金
  • 小规模纳税人购买原材料会计分录
  • 补缴所得税要调账吗
  • 免税商品销售要缴税吗
  • 医院企业所得税免税吗
  • 营改增后增值税小规模纳税人按什么申报
  • 餐饮业个体工商户怎么交税
  • 上报汇总是什么时候
  • 机票上的exemptcny这个是什么意思?
  • 发票显示上传失败
  • 专票当月开的能作废吗
  • 当月支付费用当月收到发票
  • 暑假工需要什么条件
  • win11默认用户名
  • windows在cmd设置变量
  • 企业所得税计算方法公式
  • 费用报销操作流程
  • 个人劳务费几个点
  • 银行与银行之间转账会计摘要
  • 国有企业上缴利润的账务处理怎么处理?
  • 拆迁补偿收入如何纳税
  • php ftp功能
  • elf.exe是什么程序
  • 托收账款属于什么会计科目
  • 2017年8月21日是什么日子
  • 化妆品与药品
  • 员工餐费需要附什么凭证
  • 白酒赠送消费税计算
  • 协会会费怎么使用
  • 微软调整bing输入字数
  • 增资扩股税务处罚标准
  • 外地预缴城建税税率
  • 资产负债表与利润表之间的关系
  • 一般纳税人没有开票怎么申报增值税
  • python中类方法有什么用
  • 小规模纳税人的条件
  • 一般纳税人招待费扣除标准
  • 企业借入长期借款的用途主要有
  • 新事业单位会计制度下固定资产的核算
  • 确定负债排列顺序的依据
  • 收到赠送的货物会计分录
  • 政府给的补偿款怎么做账
  • 业务招待费进项票可以抵扣吗
  • 金税四期对企业有什么影响
  • 住房补贴需要交个税吗
  • 销售免税项目
  • 公司一年发两次奖金
  • 无偿赠送的货物如何申报增值税
  • 突然收到财付通转出的钱
  • 存货损失营业外支出
  • 销项税和进项税的借贷方向
  • 发货就要开票吗
  • 关于注册资本的最新规定
  • 采取分期收款方式
  • 矿山运输设备的点检绩效考核
  • 固定资产二级明细科目有哪些
  • sql server Bulk Insert命令详细
  • windows7开始菜单不见了
  • win7系统ie浏览器打不开
  • win10系统虚拟内存
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • windows7 游戏
  • opengl 投影矩阵
  • awk范围筛选
  • unity 3.0
  • javascript 语言精粹(修订版)
  • jquery图表
  • 广西税务12366怎么查询发票
  • 增值税发票选择确认平台查询不到以开出的进项发票?
  • 广东省电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设