首先说下系统/system/framework这个目录,这个目录里面存放的就是Android系统java源码,里面是大量的jar包,具体每个jar包是负责那一块的内容请参考:https://blog.csdn.net/wangrengxing/article/details/38847225
其实系统的那些方法都是在:/system/framework下的某一个jar包中定义的,我们最终也是调用的这里面的某一个类的某一个方法。但是因为系统有限制的原因等,我们是直接调用不到的。
下面我们说下怎么实现调用系统API的方法吧:
1、首先确认我们要调用的是哪个类,这个类的包名(这个自己根据需求)。
一般我们要调用的API都是/system/bin/framework.jar这里面的某一个类,如果在这里面找不到的话,可能有framework2.jar等。
举例比如我要调用
android.net.ethernet.EthernetManager这个类的setEthernetMode这个方法:其实就是设置网络的ip模式:dhcp、静态ip啊什么的。
首先通过adb把/system/bin/framework.jar导出来,然后使用jadx反编译,发现在里面找到了我们要找的类EthernetManager
反编译工具下载地址:https://download.csdn.net/download/shaoenxiao/10572668