1. 程式人生 > >原始碼方式解決 AOSP 網路圖示上有感嘆號問題

原始碼方式解決 AOSP 網路圖示上有感嘆號問題

0x1 介紹

用於解決 AOSP 開源專案網路感嘆號問題。

0x2 解決思路

將被幹掉的 Google 網址更換為沒被幹掉的網址。

0x3 詳細步驟

修改 NetworkMonitor.java,檔案位置位於:

${原始碼目錄}/frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java

1. 查詢 private static final String DEFAULT_HTTPS_URL

將其值 https://www.google.com/generate_204 修改為:

https://www.qualcomm.cn/generate_204

2. 查詢 private static final String DEFAULT_HTTP_URL

將其值 http://connectivitycheck.gstatic.com/generate_204 修改為:

http://www.qualcomm.cn/generate_204

3. 查詢 private static final String DEFAULT_FALLBACK_URL

將其值 http://www.google.com/gen_204 修改為:

http://www.qualcomm.cn/generate_204

Android 8.0 新增:

4. 查詢 private static final String DEFAULT_OTHER_FALLBACK_URLS

將其值 http://play.googleapis.com/generate_204 修改為:

http://www.qualcomm.cn/generate_204

修改完儲存即可。

嫌一個一個改麻煩?

那用三條 sed 命令:

 
    1. sed -i '[email protected]/[email protected]/[email protected]' frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
    2. sed -i '
      [email protected]
      /[email protected]/[email protected]' frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
    3. sed -i '[email protected]/[email protected]/[email protected]' frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java