Red de conocimiento informático - Material del sitio web - Cómo modificar el código fuente para establecer el arranque predeterminado de Android en una IP estática

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);

}