From cdd8db7c57bdf6e5a45c67bbf1741098bad84e2e Mon Sep 17 00:00:00 2001 From: SupeChicken666 Date: Wed, 28 Jan 2026 21:20:44 +0800 Subject: [PATCH 1/2] Build wpa_supplicant for virtual WiFi Signed-off-by: SupeChicken666 --- BoardConfig.mk | 8 ++++++++ configs/init.waydroid.vendor.rc | 7 +++++++ configs/wpa_supplicant.conf | 5 +++++ device.mk | 11 +++++++++++ 4 files changed, 31 insertions(+) create mode 100644 configs/wpa_supplicant.conf diff --git a/BoardConfig.mk b/BoardConfig.mk index 9f7565c..364ffe4 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -50,6 +50,14 @@ endif TARGET_USERIMAGES_USE_F2FS := true TARGET_USERIMAGES_USE_EXT4 := true +# Wi-Fi +BOARD_HOSTAPD_DRIVER := NL80211 +BOARD_WPA_SUPPLICANT_DRIVER := NL80211 +WPA_SUPPLICANT_VERSION := VER_0_8_X +WIFI_HIDL_FEATURE_DUAL_INTERFACE := true +WIFI_HIDL_FEATURE_AWARE := true +WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true + # HIDL DEVICE_MANIFEST_FILE := $(DEVICE_PATH)/manifest.xml diff --git a/configs/init.waydroid.vendor.rc b/configs/init.waydroid.vendor.rc index b56745b..b764114 100644 --- a/configs/init.waydroid.vendor.rc +++ b/configs/init.waydroid.vendor.rc @@ -1,2 +1,9 @@ on early-init exec -- /vendor/bin/sh -c "[ -c /dev/host_hwbinder ] && setprop ctl.stop vendor.gralloc-2-0" + +on post-fs-data + # Create the directories used by the Wireless subsystem + mkdir /data/vendor/wifi 0771 wifi wifi + mkdir /data/vendor/wifi/wpa 0770 wifi wifi + mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi + enable wpa_supplicant diff --git a/configs/wpa_supplicant.conf b/configs/wpa_supplicant.conf new file mode 100644 index 0000000..7328388 --- /dev/null +++ b/configs/wpa_supplicant.conf @@ -0,0 +1,5 @@ +ctrl_interface=wlan0 +update_config=1 +eapol_version=1 +ap_scan=1 +fast_reauth=1 diff --git a/device.mk b/device.mk index 7c17ece..ca0cea3 100644 --- a/device.mk +++ b/device.mk @@ -183,6 +183,16 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ NfcNci +# Wi-Fi +PRODUCT_PACKAGES += \ + libwpa_client \ + hostapd \ + wificond \ + wpa_supplicant + +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf + # Overlays DEVICE_PACKAGE_OVERLAYS += \ $(LOCAL_PATH)/overlay \ @@ -208,6 +218,7 @@ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.touchscreen.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.xml \ frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \ frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ + frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \ frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \ frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \ frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \ From 34a1bf142a14755f87cdf4b03941401c2c7d21c4 Mon Sep 17 00:00:00 2001 From: SupeChicken666 Date: Sat, 31 Jan 2026 15:46:53 +0800 Subject: [PATCH 2/2] Connect to virtual WiFi automatically Signed-off-by: SupeChicken666 --- configs/init.waydroid.vendor.rc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/configs/init.waydroid.vendor.rc b/configs/init.waydroid.vendor.rc index b764114..cd3f4ab 100644 --- a/configs/init.waydroid.vendor.rc +++ b/configs/init.waydroid.vendor.rc @@ -7,3 +7,7 @@ on post-fs-data mkdir /data/vendor/wifi/wpa 0770 wifi wifi mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi enable wpa_supplicant + +on property:waydroid.virtwifi.enabled=true && property:sys.boot_completed=1 + exec -- /system/bin/cmd wifi set-wifi-enabled enabled + exec -- /system/bin/cmd wifi connect-network "Virtual Wi-Fi" open