原始碼方式解決 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 命令:
-
- sed -i '[email protected]/[email protected]/[email protected]' frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
- sed -i '
- sed -i '[email protected]/[email protected]/[email protected]' frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java