由于工作的需要,要在应用层修改以太网的ip地址,但是标准的sdk中并没打提供相关的接口,因为android系统都是用wifi或者sim卡,没有以太网接口,而且网上关于android以太网的资料很少。网上找不到结果,只好想别的办法,因为我们在setting应用里也能够设置ip信息啊,所以就从源码着手,研究一下源码,
找到相关的源码文件:
android\packages\apps\Settings\src\com\android\settings\ethernet\EthernetDialog.java
android\packages\apps\Settings\src\com\android\settings\ethernet\EthernetSettings.java
android\packages\apps\Settings\res\layout\ethernet_dialog.xml
android\packages\apps\Settings\res\xml\ethernet_settings.xml
这里面有相关的设置以太网ip的源码,因为里面用到的设置ip的方法是在标准sdk中没有的,定义在我们开发板的framework中,我们要做的是,把framework里的jar包导出来,
jar包的位置在android\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar ,这里导出来的包是比较大的,我们要精简一下,然后 加到我们的应用
里,添加包的方法参照这个 :https://www.zhihu.com/question/35628837
仿照这里面的方法写好apk后,把相关权限设置好后,发现还需要系统签名才可以安装到开发板上使用,签名可以参照这
个 http://blog.csdn.net/hujia414/article/details/52369382