Android 8.1 预置WIFI

Android 8.1 预置WIFI

最近收到客户需求,想要预置指定WIFI,预置WIFI账号密码以uID、uPassword为例说明,具体修改参照如下:

创建WIFI配置文件 WifiConfigStore.xml:

/prebuilts/data/misc/WifiConfigStore.xml

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<WifiConfigStoreData>
<int name="Version" value="1" />
<NetworkList>
<Network>
<WifiConfiguration>
<string name="ConfigKey">&quot;uID&quot;WPA_PSK</string>
<string name="SSID">&quot;uID&quot;</string>
<null name="BSSID" />
<string name="PreSharedKey">&quot;uPassword&quot;</string>
<null name="WEPKeys" />
<int name="WEPTxKeyIndex" value="0" />
<boolean name="HiddenSSID" value="false" />
<boolean name="RequirePMF" value="false" />
<byte-array name="AllowedKeyMgmt" num="1">02</byte-array>
<byte-array name="AllowedProtocols" num="1">03</byte-array>
<byte-array name="AllowedAuthAlgos" num="1">01</byte-array>
<byte-array name="AllowedGroupCiphers" num="1">0f</byte-array>
<byte-array name="AllowedPairwiseCiphers" num="1">06</byte-array>
<boolean name="Shared" value="true" />
<null name="SimSlot" />
<null name="Aliases" />
<int name="Priority" value="0" />
<int name="Status" value="2" />
<null name="FQDN" />
<null name="ProviderFriendlyName" />
<null name="LinkedNetworksList" />
<null name="DefaultGwMacAddress" />
<boolean name="ValidatedInternetAccess" value="false" />
<boolean name="NoInternetAccessExpected" value="false" />
<int name="UserApproved" value="0" />
<boolean name="MeteredHint" value="false" />
<int name="MeteredOverride" value="0" />
<boolean name="UseExternalScores" value="false" />
<int name="NumAssociation" value="0" />
<int name="CreatorUid" value="1000" />
<string name="CreatorName">android.uid.system:1000</string>
<string name="CreationTime">time=12-27 13:42:19.561</string>
<int name="LastUpdateUid" value="1000" />
<string name="LastUpdateName">android.uid.system:1000</string>
<int name="LastConnectUid" value="0" />
<boolean name="IsLegacyPasspointConfig" value="false" />
<long-array name="RoamingConsortiumOIs" num="0" />
</WifiConfiguration>
<NetworkStatus>
<string name="SelectionStatus">NETWORK_SELECTION_ENABLED</string>
<string name="DisableReason">NETWORK_SELECTION_ENABLE</string>
<null name="ConnectChoice" />
<long name="ConnectChoiceTimeStamp" value="-1" />
<boolean name="HasEverConnected" value="false" />
</NetworkStatus>
<IpConfiguration>
<string name="IpAssignment">DHCP</string>
<string name="ProxySettings">NONE</string>
</IpConfiguration>
</Network>
</NetworkList>
<PasspointConfigData>
<long name="ProviderIndex" value="0" />
</PasspointConfigData>
</WifiConfigStoreData>

/device/droi/pj/device.mk:
 

+PRODUCT_COPY_FILES += upjpath/prebuilts/data/misc/WifiConfigStore.xml:system/etc/WifiConfigStore.xml

/system/core/rootdir/init.rc:

+on property:persist.sys.pj.firstboot=1
+    copy /system/etc/WifiConfigStore.xml /data/misc/wifi/WifiConfigStore.xml
+    chown system system /data/misc/wifi/WifiConfigStore.xml
+    chmod 0600 /data/misc/wifi/WifiConfigStore.xml

/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

    public void systemReady() {
        enforceSystemOrRoot("Only the system can claim the system is ready");

+        String ufirstboot = SystemProperties.get("persist.sys.pj.firstboot","0");
+        if ("0".equals(ufirstboot)) {
+            SystemProperties.set("persist.sys.pj.firstboot","1");
+            SystemProperties.set("persist.sys.pj.firstboot","2");
+        }

重新编译验证,修改生效,已成功预置WIFI

相关推荐

  1. Android 8.1 预置WIFI

    2024-01-31 19:00:01       52 阅读
  2. android wifi

    2024-01-31 19:00:01       38 阅读
  3. Android——WiFi

    2024-01-31 19:00:01       22 阅读
  4. android wifi直连 wifip2pmanager

    2024-01-31 19:00:01       27 阅读
  5. android wifi连接

    2024-01-31 19:00:01       43 阅读
  6. android wifi驱动适配

    2024-01-31 19:00:01       72 阅读
  7. android WiFI连接,socket连接

    2024-01-31 19:00:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-31 19:00:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-31 19:00:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-31 19:00:01       82 阅读
  4. Python语言-面向对象

    2024-01-31 19:00:01       91 阅读

热门阅读

  1. c++函数解释

    2024-01-31 19:00:01       56 阅读
  2. oracle http使用实例

    2024-01-31 19:00:01       46 阅读
  3. Python异常处理与调试

    2024-01-31 19:00:01       60 阅读
  4. ES面试题合集

    2024-01-31 19:00:01       48 阅读
  5. python数据生成excel文件实现

    2024-01-31 19:00:01       55 阅读
  6. K210 UART串口通信介绍与 STM32通信

    2024-01-31 19:00:01       50 阅读
  7. 【FINS5513】Financial Excel

    2024-01-31 19:00:01       59 阅读
  8. 面试 CSS 框架八股文十问十答第二期

    2024-01-31 19:00:01       64 阅读