2010年7月17日 星期六

從Android 1.6到2.2

燒過一次1.6之後,接著就試著燒目前最新的Android 2.2。編譯好後,燒進去,卻出現機器卡在Android的開機loading畫面沒辦法進入桌面的問題



後來翻書以及google了一下,發現因為開發板是不用電池的(Android是手機的作業系統阿),所以照書上的方法改了frameworks/base/service/jni/com_android_server_BatteryService.cpp中的內容,但是情況依舊。而且很奇怪的是,事實上我當初在編1.6時,我沒有改那個東西,也能成功進入桌面。

再google幾次,又發現好像是Android 1.6和2.1之後的版本他們的BatteryService的實作不同了,所以把1.6的com_android_server_BatteryService.cpp覆蓋掉2.2的 ,就可以正常進入桌面了。


後記
此方法也適用於2.1

沒有留言:

張貼留言