高德定位的修改和作用

1.作用:
有人說,我沒高德定位補丁也可以定位啊。是的,就算沒有高德定位補丁,同樣可以定位。我指的是百度地圖、高德地圖、QQ、微信等第三方軟件。但是系統自帶的一些天氣(如LG好像就是使用雅虎天氣的吧)等,都不帶定位的。他們是需要手機系統自帶的定位軟件來幫助定位的。這個軟件一般名爲NetworkLocation.apk,在360等任務管理器上看到的名字是“網絡位置”。但是由於衆所周知的原因,Google是連不上的。就造成了部分人的系統自帶軟件無法定位。所以,高德定位補丁的作用主要是——幫助一些不自帶定位功能的軟件(尤其是系統軟件)來定位和輔助AGPS定位的。

2.修改工具:
推薦APKTOOL。不過首先要準備JAVA環境(百度一下JDK7,下載安裝。很簡單的)。平時漢化也可以用這個工具
另外要準備高德定位軟件。可以卡刷,也可以直接把軟件提取替換到/system/app裏,改權限三讀一寫
鏈接地址: http://pan.baidu.com/s/1gddHykN
另外推薦使用NOTEPAD++來修改xml文件,寫代碼的利器。

3.怎麼改:

3.1反編譯framework-res.apk
3.2打開反編譯目錄下的 \res\values\strings.xml
查找(快捷鍵:ctrl+F)
<string name="config_networkLocationProviderPackageName">@null</string> 
<string name="config_geocodeProviderPackageName">@null</string> 
修改爲 
<string name="config_networkLocationProviderPackageName">com.amap.android.location</string> <string name="config_geocodeProviderPackageName">com.amap.android.location</string> 
打開反編譯目錄下的 \res\values\arrarys.xml
查找 
<string-array name="config_locationProviderPackageNames"> 
<item>com.google.android.gms</item> 
修改爲
<string-array name="config_locationProviderPackageNames">
<item>com.amap.android.location</item>
以上注意對稱

修改好以後,回編。注意使用原簽名(一般來說,修改系統應用就用原簽名)
先把修改好的framework-res.apk放到/system,改權限三讀一寫,然後再替換到/System/framework/。系統會自動重啓

然後卡刷或者把高德定位文件放到/system/app。如果是安卓5.X的話,建議新建目錄/System/priv-app/AMapNetworkLocation/,放在這裏面



重啓即可


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章