部分Android机器关闭本地DHCP后仍然能够获取IP地址问题
位置:frameworks\base\services\net\java\android\net\dhcp\DhcpClient.java
解决方案:将mIsIpRecoverEnabled = true; 改为:mIsIpRecoverEnabled = false;
package android.net.dhcp;
import com.android.internal.util.HexDump;
import com.android.internal.util.Protocol;
import com.android.internal.util.State;
import com.android.internal.util.MessageUtils;
import com.android.internal.util.StateMachine;
import com.android.internal.util.WakeupMessage;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.arp.ArpPeer;
import android.net.DhcpResults;
import android.net.InterfaceConfiguration;
import android.net.LinkAddress;
import android.net.NetworkUtils;
import android.net.metrics.IpConnectivityLog;
import android.net.metrics.DhcpClientEvent;
import android.net.metrics.DhcpErrorEvent;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiConfiguration.KeyMgmt;
import android.os.IBinder;
import android.os.INetworkManagementService;
import android.os.Message;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.SystemClock;
import android.system.ErrnoException;
import android.system.Os;
import android.system.PacketSocketAddress;
import android.util.EventLog;
import android.util.Log;
import android.util.SparseArray;
import android.util.TimeUtils;
import java.io.BufferedReader; /// M: cache lease implementation
import java.io.BufferedWriter; /// M: cache lease implementation
import java.io.File; /// M: cache lease implementation
import java.io.