位置: 编程技术 - 正文

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

  • 暴利税怎么计算
  • 进口烟丝交多少税
  • 从租计征房产税怎么申报
  • 培训学校可以不可以用燃气取暖炉
  • 生产领用周转材料
  • 一般纳税人资格认定条件
  • 非正常损失免税吗
  • 属于劳务分包合同
  • 名义股东转让股份侵权
  • 股权变更前账务怎么处理
  • 采用重置成本计量属性的税种是
  • 融资租赁开始日最低租赁付款额
  • 劳务发票普票怎么开
  • 购买办公家具合同
  • 易票365怎么认证发票
  • 主营业务税金及附加包括印花税吗
  • 企业所得税税率2022年最新税率表
  • 代开专票时城建税一起扣了季报怎么报税
  • 其他业务成本如何核算
  • 电子税务局发送短信异常是怎么回事
  • 企业抄报税怎样操作
  • 开启自动备份注册表
  • wordpress文章缩略图
  • php的类
  • 个体户年报如何公示
  • Tip是什么意思英语
  • 隐藏资源管理器窗口
  • 公司赚的钱要交税吗?交多少?
  • cda是什么文件格式
  • php内容修改
  • 购货折让会计分录
  • php7安装教程详解
  • 购买办公用品没收到发票怎么做账
  • 民非企业保险支出包括
  • 汇算清缴资产总额怎么算
  • php静态属性和静态方法
  • 孕妇钙片什么时候吃最好吸收? 已解决
  • 债务重组利得计入其他收益还是营业外收入
  • 凯斯西储大学在哪个城市
  • php用户登录界面代码
  • 交易所转交易所手续费是多少
  • 多缴所得税怎么算
  • 应交税费年末有余额怎么处理
  • 汽车折旧年限是几年如何计算
  • 营改增后房地产开发税费一览表
  • 资产减值损失是费用吗
  • 采购货物没有发票开出去有发票有什么风险
  • 应交税费增值税销项税
  • 印花税的特点是
  • sqlserver2005没有服务器名称
  • 住房公积金中的钱可以当首付吗?
  • 纳税申报怎么做
  • 劳务报酬和工资薪金有什么区别
  • 贴现凭证的分录
  • 储值卡金额算什么资产
  • 研发费用 汇算清缴
  • 营改增是从什么时候开始实施的
  • 个税里的年金是指
  • 一般纳税人的服务费税率是多少
  • 划转税务的非税收入包括
  • 现金折扣定价案例
  • 在建工程预付款怎么做账
  • sql中isnull是什么意思
  • windows已保护你的电脑,阻止你的应用
  • centos查看当前yum源
  • win8.1无法安装net framework 3.5
  • 深入理解ffmpeg pdf
  • unity账号登录
  • linux shell 输出到文件
  • javascript的应用
  • unity3d winform
  • mac安装nodejs的权限问题
  • android studio ndk开发教程
  • android_zh
  • js写表格模板
  • 农机免税范围
  • 志愿者补贴如何领取
  • 杭州市税务局副局长
  • 请领导审核怎么说
  • 企业演讲稿 英文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设