From ef6a02e5f65caaa1e516e11fc109222562da264e Mon Sep 17 00:00:00 2001 From: Billy Laws Date: Thu, 18 Feb 2021 15:57:48 -0500 Subject: [PATCH] nx: Add Wi-Fi reset script Change-Id: Ica5129d824253b5a2576b68f290555d90dd31116 --- device.mk | 1 + initfiles/Android.mk | 8 ++++++++ initfiles/wifi_reset.rc | 8 ++++++++ initfiles/wifi_reset.sh | 6 ++++++ 4 files changed, 23 insertions(+) create mode 100644 initfiles/wifi_reset.rc create mode 100644 initfiles/wifi_reset.sh diff --git a/device.mk b/device.mk index 10b8605..cfeba4f 100644 --- a/device.mk +++ b/device.mk @@ -160,4 +160,5 @@ PRODUCT_PACKAGES += \ # WiFi PRODUCT_PACKAGES += \ + wifi_reset \ WifiOverlay diff --git a/initfiles/Android.mk b/initfiles/Android.mk index 24d4352..82b665c 100644 --- a/initfiles/Android.mk +++ b/initfiles/Android.mk @@ -74,4 +74,12 @@ LOCAL_MODULE_SUFFIX := .sh LOCAL_INIT_RC := nx_jc.rc LOCAL_MODULE_CLASS := EXECUTABLES LOCAL_VENDOR_MODULE := true + +# Goes on system due to needing `settings` and `svc` +include $(CLEAR_VARS) +LOCAL_MODULE := wifi_reset +LOCAL_SRC_FILES := wifi_reset.sh +LOCAL_MODULE_SUFFIX := .sh +LOCAL_INIT_RC := wifi_reset.rc +LOCAL_MODULE_CLASS := EXECUTABLES include $(BUILD_PREBUILT) diff --git a/initfiles/wifi_reset.rc b/initfiles/wifi_reset.rc new file mode 100644 index 0000000..31a89c6 --- /dev/null +++ b/initfiles/wifi_reset.rc @@ -0,0 +1,8 @@ +service wifi_reset /system/bin/wifi_reset.sh + user root + group root system + disabled + oneshot + +on property:wlan.driver.status=unloaded + start wifi_reset diff --git a/initfiles/wifi_reset.sh b/initfiles/wifi_reset.sh new file mode 100644 index 0000000..f88f191 --- /dev/null +++ b/initfiles/wifi_reset.sh @@ -0,0 +1,6 @@ +#!/system/bin/sh + +user_state=$(/system/bin/settings get global wifi_on) +if [ $user_state = "1" ]; then + svc wifi enable +fi