在android apk中调用@hide方法
来源:互联网 发布:cf天赐软件视频 编辑:程序博客网 时间:2024/04/24 11:28
在android应用开发过程中我们经常会遇到不能使用,但却可以在源码中查到的方法,这些方法大多有/**@hide*/标记,如果想要调用hide方法或类我们就要重新打包sdk。如果有源码的话,可以去掉源码中的@hide标记,使方法可见,然后重新编译android.jar:
$make update-api
$make PRODUCT-sdk-sdk (For windows: make PRODUCT-sdk-win_sdk)
尝试用make sdk代替上一步,结果会有R资源保存,没能成功。
如果没有源码,我们也可以使用更简单的方法,反编译现有的android.jar,替换其中的class文件:
1、从手机中获取需要的jar包,比如我们现在需要使用TelephonyManager中的一些hide方法,结合源码得知,TelephonyManager在framework.jar包中,所以,执行adb pull system/framewrok/framework.jar .
2、反编译framework.jar,得到decode后的classes_dex2jar.jar包,重命名为myframework.zip包
3、解压myframework.zip,找到android/telephony/下TelephonyManager.class,这个class中是包含了hide方法的,现在我们需要用这个class替换到我们自己的sdk中
4、用WinRAR压缩文件管理器打开我们自己sdk目录(sdk\platforms\android-XX)的android.jar,进入android/telephony/目录,添加myframework中的TelephonyManager.class进来。
5、重启eclipse
此时,小红杠已经消失了~hide方法可以放心使用啦。
- 在android apk中调用@hide方法
- Android反射调用hide方法
- Android 使用反射调用StorageManager中 Hide方法getVolumeList、getVolumeState
- Android 使用反射调用Hide方法setShowSoftInputOnFocus
- 在一个APK中调用另一个APK
- 在Android APK中调用底层linux命令或者脚本
- Android开发教程之--在一个APK中调用另外一个APK的Activity
- 在Android模拟器中删除APK的方法
- 在Android中调用颜色的方法
- Android-----打包可执行文件并在apk调用
- android 反射调用其他apk中的方法
- android 反射调用其他apk中的方法
- Android调用系统下载方法更新apk
- 程序中调用另一个apk的方法
- 程序中调用其他apk方法
- 在一个apk中调用另外一个apk中的activity
- 在一个apk中调用另外一个apk中的activity
- 在一个apk中调用另外一个apk中的activity
- DT10在某研究所一大型应用程序通信问题中的应用
- linux命令九:grep
- 算法基础----关于数据结构中树的相关算法总结探究
- SAT阅读中的常见文化词条
- LinuxShell知识总结
- 在android apk中调用@hide方法
- MFC全局函数AfxBeginThread 及其与CreateThread的区别
- gdcpc2015B题
- Kruskal 算法求最小生成树
- C/C++预处理运算符
- FragmentPagerAdapter 与FragmentStatePagerAdapter 的不同
- nginx + tomcat + redis问题记录
- Provisioning Profile
- OpenDaylight和ONOS控制器比较