由於衆所周知的原因,國行手機是不能內置google服務的,但作爲鐵桿google粉,沒有GMS的Android不是完整的Android,NEXUS系列機器又由於各種原因買不到或者不想選購,那麼也只有買國行機器了。
本文以聯想K860i Android4.1.2爲例說明這一系列的操作。
首先就是要把手機Root了,這個各機型不一樣,ROOT之後請繼續往下看。
要想使用google服務,必須要安裝google mobileservice,也就是通常所說的GMS包,網上有很多做好了的GMS包,可以通過recovery的方式刷進去,不過大多數都是別人做好的,有些功能並不是我們想要的,所以我們可以自己做一個gms包,但是這裏所說的並不是用recovery方式刷進去,而是直接使用RE管理器添加到/system目錄裏面去。
先去http://goo.im/gapps這裏下載gms的完整包。這個網址裏面下載的GMS包雖然說是針對CynogenMod的ROM,不過一般的androidROM都可以通用,如果下載了實在不能通用,那就只能說你買的機器實在是“太高級了”,無法。注意一定要下載對應你自己手機的版本號,之前我就是因爲下載了4.2.x系統的gms包然後直接用recovery刷進去,然後手機就直接開機無限重啓了,杯具啊,那時候又沒有安裝recovery所以後面只能用官方包重刷自動清空了所有數據才搞好。
將gapps-jb-20121011-signed.zip解包。
optional文件夾用來安裝面部解鎖功能和爲沒有NEON技術的CPU添加軟件實現,860i的CPU硬件支持NEON技術,所以optional文件夾和install-optional.sh文件刪除掉即可。
META-INF和 system/addon.d直接刪掉,system/tts和system/usr這個文件夾用於TTS(textto speech)技術,也可以直接刪除。
system文件夾纔是gapps核心所在。
GMS的核心文件有如下幾個,這幾個文件必不可少,也可以認爲這幾個apk組成了最小GMS包:
GoogleServicesFramework.apk——Google基礎服務框架,任何Google服務必需先安裝;
GoogleContactsSyncAdapter.apk——Google聯繫人同步服務接口;
GoogleCalendarSyncAdapter.apk——Google日曆同步服務接口;
Google Play.apk(新一點的版本是這個名字Phonesky.apk)——Googleplay應用商店。
system/app文件夾其它的一些apk的作用如下,可根據自己的需要刪除或保留:
ChromeBookmarksSyncAdapter.apk –chrome書籤同步適配器,如用chrome這個建議保留
GoogleFeedback.apk – 反饋,可不要
Microbes.apk –動態壁紙
Talk.apk –gtalk,現已被環聊代替,這個建議保留
GenieWidget.apk –天氣widget
Talkback.apk –爲視覺障礙人士提供的語音輔助程序
GooglePartnerSetup.apk – 合作伙伴設置
Thinkfree.apk-GoogleCalendarSyncAdapter.apk office程序
VoiceSearchStub.apk – 語音搜索基本程序
GoogleTTS.apk –TTS服務
QuickSearchBox.apk – 快速搜索框widget
GoogleEars.apk –語音輸入
MediaUploader.apk– 媒體上載器
system/lib文件下刪除以下庫文件,大部分都是語音相關的庫:
libfilterpack_facedetect.so
libgoogle_recognizer_jni.so
libspeexwrapper.so
libflint_engine_jni_api.so
libmicrobes_jni.so
libfrsdk.so
libpatts_engine_jni_api.so
libpicowrapper.so
libvoicesearch.so
經過精簡之後,個人使用的gms保留了以下這些內容:
─system
├─app
│ ChromeBookmarksSyncAdapter.apk —— chrome書籤同步用
│ GoogleBackupTransport.apk ——使用google備份我的設備
│ GoogleCalendarSyncAdapter.apk ——日曆同步
│ GoogleContactsSyncAdapter.apk ——聯繫人同步
│ GoogleLoginService.apk ——google登錄服務?
│ GoogleServicesFramework.apk ——核心部分,google服務框架
│ NetworkLocation.apk ——網絡位置,貌似定位用的?
│ OneTimeInitializer.apk ——這個用處不詳
│ Phonesky.apk ——google play
│ QuickSearchBox.apk ——快速搜索框
│ SetupWizard.apk ——設備嚮導?
│ Talk.apk ——gTalk
│
├─etc
│ │ g.prop
│ │
│ └─permissions
│ com.google.android.maps.xml
│ com.google.android.media.effects.xml
│ com.google.widevine.software.drm.xml
│ features.xml
│
├─framework
│ com.google.android.maps.jar
│ com.google.android.media.effects.jar
│ com.google.widevine.software.drm.jar
│
└─lib
libfrsdk.so
libgcomm_jni.so
libpatts_engine_jni_api.so
libvideochat_jni.so
libvideochat_stabilize.so
libvorbisencoder.so
做好了gms包之後就可以打一個包了,此時不要直接用recovery刷,因爲還沒有設置權限,直接用recovery刷大多會因爲權限問題而出各種各樣的問題,而本文是使用的直接安裝的方法來做的,所以這個打的包只是用於備份我們自己製作的gms,以便下次刷機之後使用。
把剛纔製作的那整個文件夾先拷到SD卡上去(先確定一下/system目錄有你製作的gms包這麼多的剩餘空間),再把system目錄裏面的所有東西用RE管理器覆蓋到手機的/system目錄,拷完之後,一定要修改剛纔拷進去的那些文件和文件夾的權限,這個非常重要!當然可以使用RE管理器直接一個個的改,不過這樣比較麻煩,這裏我是使用的PC端的adb.exe工具來修改權限。
把手機連接到電腦,並安裝好對應的adb的驅動,然後打開cmd命令提示符,輸入adbshell,如果一切驅動都安裝好了的話,就會連接到手機內置的shell了。
輸入su,取得root權限以修改/system目錄的文件的權限,所以在做所有的操作之前一定要先root了手機。
進入到/system目錄:cd/system
把文件的用戶組改成root.root,即:chownroot.root * (如果使用RE管理器覆蓋的話,這一步好像不需要)
把所有文件夾的權限改成0755(這一步好像也不需要):chmod0755 *
把所有的文件權限改成0644,這一步非常重要!chmod 644 *
修改好之後,檢查一下/system裏面的各文件夾和文件的權限:ls-la,這樣一眼就可以看出現哪些文件的權限對不對,記得一定要檢查剛纔拷進去的所有文件和文件夾。
上面所有的操作都完成之後,重啓手機,重啓後手機會顯示正在更新系統,沒有問題的話,進入桌面之後gms就已經安裝成功了。
先安裝好酷市場,去裏面更新googleplay,應該會比剛纔安裝的版本要更高,再去裏面下載google play服務,這兩個下載完之後,就可以用手機登錄google帳戶了,現在打開googleplay,應該可以很方便地安裝其它google服務的app了,測試一下看看能不能下載軟件呢?一般應該是可以下載了。不過需要注意的是,googleplay的下載需要依賴手機的“媒體存儲”這個組件,所以這個組件一定要有聯網權限(之前就是因爲我用LBE把這個東西的WIFI聯網權限不小心去掉了,造成一兩個月以來googleplay的軟件一直無法下載
。。。。)。現在盡情地去googleplay裏面下載軟件吧,可以大笑三聲了,哈哈哈!當然,還有可能因爲當地的網絡問題,造成googleplay所有的app都無法下載,那就默默的感謝偉大的GFW吧。。。
這裏推薦幾個google的app,Gmail這個必裝的吧,google+、chrome、googlecurrents、google搜索、google地圖,google翻譯,環聊(即以前的gtalk),還有身份驗證器,play音樂等等。
當然可能會有一種很常見的情況,在play裏面的app可能會有不少提示和手機不兼容,那可以去酷市場裏面下載安裝,一樣的,之所以推薦酷市場是因爲這個第三方軟件市場裏面有很多已付費的遊戲和軟件,來源相對比較正規。
好了,GMS也有了,不能下載到或者付費的APP可以用酷市場下載,現在你的android手機纔像是部android手機嘛。
在4.1系統上有一個很好玩的功能,叫google now,據說是可以秒殺applesiri的語音助手,只可惜貌似我們安裝了google搜索之後並沒有激活這個功能。很簡單,先把手機系統的語言改成英文,再打開google搜索框,它就會提示你激活googlenow,一路下一步,就激活了。然後你可以用語音說一句time或是weather,它會用語音報出當前的時間和天氣,這樣就說明googlenow激活成功了。只可惜這麼好用的功能現在還只支持英文,不支持中文,如果你用中文的話,它只會把你說出來的內容以關鍵字的形式用google網頁搜索一下而已。。。。不過英文好的可以玩玩,很有意思的。
還有,google翻譯也很強大,可以直接攝像頭取詞,可以直接語音翻譯等等,都做的不錯,只可惜這東西是完全聯網使用的,不過並不妨礙在wifi下面使用這個強大的東東。
本文的目的只是記錄一下自己的手機使用安裝GMS所遇到的問題,當然也是和大家一起分享一下經驗,有可能和你的手機有些地方不一樣,也有可能我這裏安裝成功,但到你的手機裏面安裝不成功,這也是正常的事情。留個郵箱吧,歡迎大家一起探討:[email protected]。