Cómo modificar el código fuente para establecer el arranque predeterminado de Android en una IP estática
Ver funciones en EthernetManager.java (android\frameworks\base\ethernet/java\android\net/ethernet)
/**
* @hide - Establecer el modo dhcp como predeterminado configuración
*/
public void setDefaultConf() {...}
Consulte la función setEthernetMode y agregue el siguiente código:
long ident = Binder.clearCallingIdentity();
try{
String ipAddr = "192.168.1.100";
String gwAddr = "192.168 .1.1 ";
Cadena maskAddr = "255.255.255.0";
Cadena dns1Addr = "192.168.1.1";
Cadena dns2Addr = "223.5.5.5 ";
EthernetDevInfo cfg = getSavedConfig();
cfg.setMode(ETHERNET_CONNECT_MODE_MANUAL);
cfg.setDns2 (dns2Addr);
mService .setStaticConfig(cfg);
} catch (RemoteException e) {
Log.e(TAG, "setEthernetMode falló");
} finalmente {
Binder.restoreCallingIdentity(identidad);
}