1. 程式人生 > 實用技巧 >BamBook閱讀器修改待機圖片

BamBook閱讀器修改待機圖片

>>> hot3.png


對於只需要更換待機畫面的朋友,請直接看附錄。

一、環境配置:

BamBook電子書;

Android SDK

Eclipse + ADT;(配置請自行參考網路文件)

Grep命令。(Linux下的命令,可下載windows版本)

二、修改步驟:

1、 連線BamBook電子書:

USB直接將

韌體升級之前直接adb connect 192.168.250.2

韌體升級之後,先殺掉如圖一所示勾選的兩個程序,再adb connect 192.168.250.2

圖一、殺掉BamBook程序

2、

檢視BamBook中的Android系統:

EclipseDDMS中瀏覽目錄,主要關注/system/app/目錄和/mnt/sdcard/sndaebook目錄,如圖二。

圖二、瀏覽目錄

其中/system/app/Android應用程式目錄,BamBook下存放有三個APK檔案:

SagaPinyinIME.apkSettingsProvider.apkSndaBrowser.apk。而/mnt/sdcard/sndaebookSndaBrowser.apk執行中生成的目錄,裡面的Java位元組檔案不可讀,但是web檔案(HTMLCSSJS)和圖片檔案都可訪問。而BamBook

顯示的介面由web頁面提供。下載/mnt/sdcard/sndaebook目錄,可供分析程式碼。

3、分析BamBook程式碼

在下載的目錄搜尋PNG,然後按大小排序,很快發現sndaebook\pages\IMG\ADDEFAULT.PNGBamBook預設顯示的待機圖片,如圖三。同時在\sndaebook\pages目錄下可以看到很多HTML檔案,從中查找出ADDEFAULT字串,如圖四。

圖三、獲取ADDEFAULT.PNG位置

圖四、查詢處理ADDEFAULT.PNG的程式碼位置

圖五、程式碼檢視。

使用diff命令,檢視之前的版本和升級韌體之後版本的差異,可以看到,WEB

程式碼有很大改變,但是待機頁面沒有改變。

圖六圖七、比較頁面修改

4、 修改程式碼

增加程式碼,如圖八所示,是我準備了三張圖片,隔天自動輪換顯示。(當然,31日和1日的是一樣的^_^.

圖八、修改程式碼

然後上傳圖片和檔案SCRSAVER.HTML,如圖九所示:

圖九、上傳檔案

然後按兩下開機鍵,調出待機畫面,你會發現,新的畫面已經生效。


圖十、待機介面

三、附錄:

對於只需要更換待機畫面的朋友,應該比較簡單了。

先下載附件中的檔案和圖片,解壓縮。然後殺BamBook驅動的程序(主要是為了幹掉adb.exeBambook自己把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/

其中adbC:\Program Files\BamBook\Drivers\tools下面有,不需要什麼特殊工具

修改後的程式碼和圖片上傳到http://www.oschina.net/action/code/download?code=16066&id=26476

轉載於:https://my.oschina.net/d63hbz/blog/93374