對於只須要更換待機畫面的朋友,請直接看附錄。 web
1、環境配置: windows
BamBook電子書; 網絡
Android SDK; app
Eclipse + ADT;(配置請自行參考網絡文檔) ide
Grep命令。(Linux下的命令,可下載windows版本) 工具
2、 修改步驟: spa
一、 鏈接BamBook電子書: .net
用USB直接將 code
固件升級以前直接adb connect 192.168.250.2 排序
固件升級以後,先殺掉如圖一所示勾選的兩個進程,再adb connect 192.168.250.2。
圖1、殺掉BamBook進程
二、 查看BamBook中的Android系統:
在Eclipse的DDMS中瀏覽目錄,主要關注/system/app/目錄和/mnt/sdcard/sndaebook目錄,如圖二。
圖2、瀏覽目錄
其中/system/app/是Android應用程序目錄,BamBook下存放有三個APK文件:
SagaPinyinIME.apk,SettingsProvider.apk,SndaBrowser.apk。而/mnt/sdcard/sndaebook是SndaBrowser.apk執行中生成的目錄,裏面的Java字節文件不可讀,可是web文件(HTML、CSS、JS)和圖片文件均可訪問。而BamBook顯示的界面由web頁面提供。下載/mnt/sdcard/sndaebook目錄,可供分析代碼。
3、分析BamBook代碼
在下載的目錄搜索PNG,而後按大小排序,很快發現sndaebook\pages\IMG\ADDEFAULT.PNG爲BamBook默認顯示的待機圖片,如圖三。同時在\sndaebook\pages目錄下能夠看到不少HTML文件,從中查找出ADDEFAULT字符串,如圖四。
圖3、獲取ADDEFAULT.PNG位置
圖4、查找處理ADDEFAULT.PNG的代碼位置
圖5、代碼查看。
使用diff命令,查看以前的版本和升級固件以後版本的差別,能夠看到,WEB代碼有很大改變,可是待機頁面沒有改變。
圖六圖7、比較頁面修改
四、 修改代碼
增長代碼,如圖八所示,是我準備了三張圖片,隔天自動輪換顯示。(固然,31日和1日的是同樣的^_^).
圖8、修改代碼
而後上傳圖片和文件SCRSAVER.HTML,如圖九所示:
圖9、上傳文件
而後按兩下開機鍵,調出待機畫面,你會發現,新的畫面已經生效。
圖10、待機界面
3、附錄:
對於只須要更換待機畫面的朋友,應該比較簡單了。
先下載附件中的文件和圖片,解壓縮。而後殺BamBook驅動的進程(主要是爲了幹掉adb.exe,Bambook本身把adb服務給佔了)。固然,你能夠替換圖片,但請保持文件名不變。
依次執行如下命令:
adb connect 192.168.250.2
adb push ADDEFAULT1.PNG /mnt/sdcard/sndaebook/pages/IMG/
adb push ADDEFAULT2.PNG /mnt/sdcard/sndaebook/pages/IMG/
adb push ADDEFAULT3.PNG /mnt/sdcard/sndaebook/pages/IMG/
adb push SCRSAVER.HTML /mnt/sdcard/sndaebook/pages/
其中adb在C:\Program Files\BamBook\Drivers\tools下面有,不須要什麼特殊工具
修改後的代碼和圖片上傳到http://www.oschina.net/action/code/download?code=16066&id=26476