當前位置:編程學習大全網 - 源碼下載 - 紅米卡刷升級後,谷歌無法定位

紅米卡刷升級後,谷歌無法定位

相信很多人和我壹樣,在Redmi上安裝Google服務框架和應用後,發現網絡(基站/WiFi)無法在地圖中定位,或者在極少數情況下只能定位壹兩次,但在百度地圖中完全沒有問題。另外,無論是谷歌地圖還是百度地圖,GPS定位都沒有問題。

我在網上找到了壹些類似問題的解決方案,但沒有壹個完全適用於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手機的操作,不要貿然進行上述改動。我不對任何問題負責。

(來自小米論壇,希望能幫到妳)

  • 上一篇:誰有方文山給周傑倫寫的所有歌啊?
  • 下一篇:低血糖食物有哪些?血糖指數食物的定義是什麽?
  • copyright 2024編程學習大全網