读书人

java反照机制 调用android得隐藏api

发布时间: 2013-07-20 11:07:48 作者: rapoo

java反射机制 调用android得隐藏api

这里分别获取类得名字。仅仅只是类名
java反照机制 调用android得隐藏api
这里是获取ServiceManager得方法getservice ,这个方法得有一个参数是 String类型得
java反照机制 调用android得隐藏api
这里是getService.invoke(ServiceManager.newInstance(), "window")); 是调用了这个getservice得方法
方法名字.invoke() 第一个参数必须为类得实例 必须newInstance() 第二个参数 就是方法要传得参数
这样就等于调用了ServiceManager.getService("window"); 返回一个binder

IWindowManager.Stub.asInterface((IBinder) 这里IwindowManager 是不能被eclipse识别得 我们必须去源码那把这个类拷过来 建一个相同得包名 放置这个类 比如android.view.IWindowManager的aidl
java反照机制 调用android得隐藏api
就可以生成一个IWindowManager得类了
java反照机制 调用android得隐藏api
就可以获得这个IWindowManager得实例了
java反照机制 调用android得隐藏api

这样做 就可以调用android隐藏得api了 不过不同得api得方法和参数都不一样 需要我们去看源码怎么调用
而且这样调用隐藏得api 一样需要遵循android得权限 在能调用

读书人网 >Android

热点推荐