永发信息网

怎么使用android系统隐藏hide的类和方法

答案:2  悬赏:10  手机版
解决时间 2021-11-07 22:42
怎么使用android系统隐藏hide的类和方法
最佳答案
huanglenzhi 资深电脑人 学校微机室管理及教学工作
2014-12-05 23:59
主要是利用java 中java.lang.Object下的Method类

Method提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。

Method允许在匹配要调用的实参与基础方法的形参时进行扩展转换;但如果要进行收缩转换,则会抛出IllegalArgumentException。

//

例如:该function 需要 “Queries the framework about whether any physical keys exist on the
any keyboard attached to the device that are capable of producing the given array of key codes.“
public static boolean[] deviceHasKeys(int[] keyCodes) {
boolean[] ret = new boolean[keyCodes.length];
IWindowManager wm = IWindowManager.Stub.asInterface(ServiceManager.getService("window"));
try {
wm.hasKeys(keyCodes, ret);
} catch (RemoteException e) {
// no fallback; just return the empty array
}
return ret;
}

其中 IWindowManager ServiceManageer均为隐藏类,

要想这样用,有两个方法:

1是修改framwork 让其不为hide class 从而可以使用

2是使用java的映射机制。

下面是使用映射后,对应的代码:

public static boolean[] deviceHasKeys(int[] keyCodes) {
boolean[] ret = new boolean[keyCodes.length];
Method method;
String methodName = "hasKeys";//haskey 为隐藏类的隐藏method
try {
method = Class.forName("android.view.IWindowManager.Stub").getMethod(methodName, String.class);
try {
method.invoke(Class.forName("android.view.IWindowManager.Stub"),keyCodes,ret);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ret;

}
全部回答
使用反射就可以了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
是不是三星的尾插很容易出问题
内蒙古宝格达是传销组织吗
蒜仔烧鮰鱼的做法步骤图,蒜仔烧鮰鱼怎么做
水貂皮草短款干洗多少一次
红色摇篮的剧集评价
从邻居那那得几个块茎像洋葱一样色块,叶子像
麟游县公安局交警大队安全文明考场地址在什么
国家电网(市北供电所客户服务中心)地址有知道
苹果手机赢现金的游戏有哪类吗
沛县科目三与科目二哪个难
怎么排呀
楷书结构九十二法的作者是谁,是哪个朝代的
人经常伸懒腰对身体好吗?
大家家里一般多久拖一次地,扫一次地
马来西亚的房产值得投资购买吗?
推荐资讯
金鱼的头部(鹅头型)变黑色了是怎么回事?
qq钱包的钱怎么提现出来用求步骤
真的有二次元世界吗?
谁知道这个实木门是什么木材?是榉木吗
选择题 1.我的父亲是华盛顿D.C的美国大使馆的
分かりません的基本型,分かります的基本型是
聊斋志异2015年版陆判
佳丽美容美发专店地址在哪,我要去那里办事,
自动化装配生产线怎么导入
莱芜地什么时候种植大蒜最适宜?
沵婳两字怎么读
芥末可用在热炒吗,炒菜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?