光速虚拟机 v3.8.2版本的 MD5 值为:e0eecbee2ded4bfb58a5ca72845ca90b

以下内容为反编译后的 AndroidUtils.java 源代码,内容仅作参考


package io.github.muntashirakon.adb.android;

import android.content.Context;
import android.os.Build;
import android.provider.Settings;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class AndroidUtils {
    private static final String GOLDFISH = "goldfish";
    private static final String RANCHU = "ranchu";
    private static final String SDK = "sdk";

    public static String getHostIpAddress(Context context) {
        String str;
        if (isEmulator(context)) {
            return "10.0.2.2";
        }
        if (Build.VERSION.SDK_INT >= 19) {
            str = InetAddress.getLoopbackAddress().getHostAddress();
        } else {
            try {
                str = InetAddress.getLocalHost().getHostAddress();
            } catch (UnknownHostException unused) {
                str = null;
            }
        }
        return (str == null || str.equals("::1")) ? "127.0.0.1" : str;
    }

    public static boolean isEmulator(Context context) {
        if (Build.PRODUCT.contains(SDK)) {
            return true;
        }
        if (Build.VERSION.SDK_INT < 8 || !(Build.HARDWARE.contains(GOLDFISH) || Build.HARDWARE.contains(RANCHU))) {
            return Build.VERSION.SDK_INT >= 3 && Settings.Secure.getString(context.getContentResolver(), "android_id") == null;
        }
        return true;
    }
}