对于只须要更换待机画面的朋友,请直接看附录。 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