技术宅的结界

 找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2445|回复: 2
收起左侧

java如何访问隐藏api(成员)

[复制链接]

271

主题

445

帖子

4780

积分

用户组: 真·技术宅

UID
2
精华
61
威望
148 点
宅币
3603 个
贡献
131 次
宅之契约
0 份
在线时间
616 小时
注册时间
2014-1-25
发表于 2016-5-9 14:13:15 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有帐号?立即注册→加入我们

x
Android编程,会遇到下面这样的问题:
某函数未在android-xx.jar导出,即为隐藏api,但是运行时是实际有该函数的,导致我们无法直接调用而需要通过反射
下面提供第二种简单快速的方法:
要调用android.os.SystemProperties这个类的get函数,可以这样做
eclipse建立工程

  1. package android.os;

  2. public class SystemProperties {
  3.     public static String get(String var0) {
  4.         return null;
  5.     }

  6. }
复制代码


导出为jar包,添加到Android Studio工程->Add as Library
在工程属性Dependencies中设置为Provided(这样就会把该jar当做引用而不把他打包进去!)
编译运行,
#import android.os.SystemProperties
String str1 = SystemProperties.get("ro.build.user");
正常

3

主题

40

帖子

145

积分

用户组: 小·技术宅

UID
257
精华
0
威望
1 点
宅币
103 个
贡献
0 次
宅之契约
0 份
在线时间
8 小时
注册时间
2014-5-6
发表于 2016-5-9 14:21:14 | 显示全部楼层
不明觉厉了

4

主题

10

帖子

199

积分

用户组: 小·技术宅

UID
89
精华
1
威望
13 点
宅币
94 个
贡献
64 次
宅之契约
0 份
在线时间
7 小时
注册时间
2014-2-26
发表于 2016-5-9 14:44:01 | 显示全部楼层
没有妹子也这么高产,你怎么做到的?克隆的?

本版积分规则

QQ|申请友链||Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号|网站地图

GMT+8, 2019-4-19 22:30 , Processed in 0.099734 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表