我在網上找到了壹些類似問題的解決方案,但沒有壹個完全適用於Redmi。讓我們完整地寫出我的解決方案。
警告:以下步驟需要root妳的手機,修改系統文件。這可能會導致妳的手機轉磚,失去保修。我不對任何可能的損失負責。請三思而後行。
警告2:以下步驟需要大量命令行操作。任何壹個失誤都有可能導致妳的手機轉磚,失去保修(好像是這麽說的)。即使不是失誤,也可能因為某種奇妙的原因(好像又重復了壹遍)導致妳的手機轉磚,失去保修。我不對任何可能的損失負責。請三思而後行。三思而後行。
要求的準備工作:
備份您的數據!!!魯特,妳的電話。已經有很多帖子了,這裏就不重復對根文件管理器的支持了。我使用ES文件瀏覽器。Apktool,這裏/p/android-apktool/下載。此外,您需要安裝JDK或JRE來運行apktool。小米版aapt,下載這裏/other/aapt/,選擇妳的操作系統對應的版本(Win/Linux/Mac)。使用此aapt來涵蓋apktool附帶的aapt。請註意,您必須使用此版本的aapt。無論是apktool還是Android SDK自帶的aapt都無法處理小米特定的資源目錄。4.2.1版本的google apps適用。在這裏下載我用過的20121212版本/Google _ Apps # 201212 Android SDK中的adb命令和zipalign命令zip壓縮工具。
修改流程:
在手機的開發者設置中打開adb調試支持,將手機連接到電腦。如果之前沒有設置,Redmi將詢問是否允許從當前計算機進行調試,並選擇允許adb將framework-res.apk復制到計算機:
ADB pull/system/framework/framework-RES . apk .用apktool反編譯framework-RES . apk;
apktool if framework-res.apk
Apk工具d framework-res.apk framework用文本編輯器打開framework/RES/values/arrays . XML,找到< string-array name = " config _ locationProviderPackageNames " >該行應該如下所示:
& ltstring-array name = " config _ locationProviderPackageNames " >
& ltitem & gtcom . Android . location . fused & lt;/item & gt;
& ltitem & gtcom . Baidu . map . location & lt;/item & gt;
& lt/string-array & gt;
添加壹行(下面加粗)如下:
& ltstring-array name = " config _ locationProviderPackageNames " >
& ltitem & gtcom . Android . location . fused & lt;/item & gt;
& ltitem & gtcom . Baidu . map . location & lt;/item & gt;
& ltitem & gtcom . Google . Android . location & lt;/item & gt;
& lt/string-array & gt;
保存用apktool重新編譯框架資源:
Apktool b framework在framework/dist/目錄下,妳會找到編譯好的新apk。別急,從中提取resources.arsc文件。只需要這壹個文件。用壓縮文件工具將resources.arsc添加到原來的framework-res.apk中。添加時註意將壓縮選項設置為“只保存”,不壓縮。如果壓縮,會影響系統的運行效率。使用zipalign工具來保證新apk的文件對齊,也是為了保證運行效率不會受到影響:
zip align 4 framework-RES . apk framework-RES-aligned . apk備份妳的手機數據!!!將framework-res-aligned.apk復制到紅米手機的SD卡上。重命名為framework-res.apk,將上述google apps包中提取的NetworkLocation.apk復制到紅米手機的SD卡中(只需要這個文件),用根文件瀏覽器將上述兩個apk移動到/system/目錄下。並將兩個文件的權限都修改為rw-r-r-(用戶可以讀寫,組和其他用戶只能讀)。請在下壹步中小心將NetworkLocation.apk從/system/ directory移動到/system/apps/directory deleting/system/apps/Baidu network location . apk文件中。在刪除之前,您可以將副本拷貝到您的計算機上進行備份。將新的framework-res.apk從/system/ directory移動到/system/framework/ directory,覆蓋原來的framework-res.apk,重啟手機。
如果重啟後壹切正常,系統會彈出壹個對話框,詢問妳是否同意谷歌收集匿名位置信息,這意味著谷歌的原生NetworkLocation.apk已經在正常工作了。再次打開谷歌地圖,妳會發現熟悉的網絡定位又回來了。
我知道以上步驟對於大多數普通用戶來說太復雜,所以附上修改後的framework-res-aligned.apk文件?framework-RES-aligned . apk(7.78 MB,下載時間:24)
。註意這個文件是由HBJ2.1版本的Redmi rom修改而來,不要使用其他版本的ROM。那麽可以直接從上面的步驟10開始。
再次強調,如果不熟悉root手機的操作,不要貿然進行上述改動。我不對任何問題負責。
(來自小米論壇,希望能幫到妳)