android5.1 以太网启动已经修改为静态IP

参考http://blog.csdn.net/tankai19880619/article/details/44559419,它这个是5.0但是启动流程大同小异
参考http://blog.csdn.net/moyu123456789/article/details/50002099,它是修改的整个流程
1、启动服务
frameworks/base/services/Java/com/Android/server/SystemServer.java
这里写图片描述
run里面方法
android5.1 以太网启动已经修改为静态IP_第1张图片
startOtherService方法中有下面代码
这里写图片描述
2、获取静态IP相关代码
frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetService.java
android5.1 以太网启动已经修改为静态IP_第2张图片
frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetServiceImpl.java
android5.1 以太网启动已经修改为静态IP_第3张图片
frameworks/opt/net/ethernet/java/com/android/server/Ethernet/EthernetConfigStore.java
android5.1 以太网启动已经修改为静态IP_第4张图片
3、找到修改ip的位置并向下面修改
frameworks/base/services/core/java/com/android/server/net/IpConfigStore.java
android5.1 以太网启动已经修改为静态IP_第5张图片
android5.1 以太网启动已经修改为静态IP_第6张图片
如果你有多个网卡的话,就有必要在onRequestNetwork里边做修改了,以使对应的接口能够进入if (config.getIpAssignment() ==IpAssignment.STATIC) {分支,比如增加下面的修改,以对接口eth0配置静态地址。
android5.1 以太网启动已经修改为静态IP_第7张图片
注释:
Ethernet作为系统的一个feature,如果要支持的话就得在其解析的platform.xml(frameworks/base/data/etc/platform.xml)中添加下面这几行:



    




你可能感兴趣的:(ubuntu,android,androidstudio,jni)