A10 Android 内容定制说明文档
V2.1
1. Crane A10定制化内容说明 (2)
1.1. Android Logo 及Boot Animation 修改................................................................2 1.2. 设备相关信息修改...................................................................................................3 1.3. 预装APK ...................................................................................................................4 1.4. 预设桌面方案..........................................................................................................5 1.5. 自定义按键..............................................................................................................5 1.6. Wifi 配置.................................................................................................................7 1.7. LCD Panel 的修改..................................................................................................10 1.8. Touch Panel 的配置方法......................................................................................13 1.9. G-Sensor 的配置方法............................................................................................15 1.10. Camera 的配置方法................................................................................................18 1.11. 震动马达的配置....................................................................................................27 1.12. GPS 的配置方法.....................................................................................................27 1.13. Boot 电池充电图标配置说明....
............................................................................29 1.14. Recovery 功能的使用............................................................................................29 2. Android 标准常用修改. (31)
2.1. 预定义动态壁纸....................................................................................................31 待续。。. (31)
Version
Author
Date
Description
Ver1.0 Chris 2011/09/18 Initiation
Ver2.0 Chris 2011/11/14 update with sdk2.0 Ver2.1
Chris
2011/11/21
Add motor shake
and gps
1. Crane A10定制化内容说明
1.1.Android Logo及Boot Animation修改
(1)Boot阶段的logo:
A10上因启动速度比较快,所以目前没有加入boot阶段的logo;(A10上建议的开机方式为长按power键,一直到logo显示出来为止,这也是目前android平板及手机上的常见做法)
(2)Android启动Logo:
位置:android2.3\device\softwinner\ crane-xx\initlogo.rle
制作过程:将logo图片转化成24bpp或32bpp bmp图片,打开LogoGen目录下的BmpConvert工具,按照《BMPConvert_UserManual.doc》文档说明来生成所需的initlogo.rle 文件;
说明:ARGB值是针对fb0_pixel_sequence=0的配置值,如果fb1_pixel_sequence = 2,则选择ABGR,fb0_pixel_sequence在sys_config1.fex中填写,是disp_init的一个子键;
;
----------------------------------------------------------------------------------
;disp init configuration
;fbx pixel sequence (0:ARGB 1:BGRA 2:ABGR 3:RGBA) --- 0 for linux, 2 for android
;----------------------------------------------------------------------------------
[disp_init]
disp_init_enable = 1
……
fb0_pixel_sequence = 2
……
fb1_pixel_sequence = 2
(3)Boot Animation:
位置:android2.3\device\softwinner\ crane-xx\media\bootanimation.zip
(根文件系统位置:/system/media/bootanimation.zip)
bootanimation 格式:bootanimation.zip包含part1 part2文件夹和,part0,part1 文件夹里面放的是动画拆分的图片,格式为png或jpg;
<格式:
800 480 15
p 1 0 part0
p 0 0 part1
说明:800为宽度,480为高度,15为帧数,即每秒播放动画15帧;第一项p为标志符,第二项为循环次数,1为只播放1次,0为无限循环,第三项为两次循环之间间隔的帧数,第四项为对应的目录名(图片放在中目录名指定的目录中,目录中按字符顺序播放)
打包:
1. windows使用winrar打包,选择ZIP格式,压缩标准要选“储存”;
2. linux下,zip -0 -r ../bootanimation.zip ./* linux命令使用-0指定压缩等级为最低等级stored,即只归档不压缩,否则可能由于包格式问题引起动画显示为黑屏
注意:打包时不要带上层目录;
打包完之后发到指定目录,修改其权限值:
chmod 777 bootanimation.zip
(4)Boot logo及Animation文件的编译:
加入initlogo.rle和bootanimation.zip后,要修改编译文件的拷贝方法,在android2.3\device\softwinner\ crane-xx\crane_xx.mk文件中加入:
#initlogo and bootanimation
PRODUCT_COPY_FILES += \
device/softwinner/crane-xx/media/bootanimation.zip:system/media/bootanimation.zip \
device/softwinner/crane-xx/initlogo.rle:root/initlogo.rle
分号前面标示源文件位置,后面标示编译后拷贝到的根文件系统位置;
1.2.设备相关信息修改
(1)设备型号及软件版本等信息的修改
在编译后生成的android2.3.4\out\target\product\crane-xx\system\build.prop文件中记录了设置中的显示信息,常用的信息(设置—>关于设备)如下:
型号---》del
固件版本---》gsm.version.baseband
Android版本---》ro.lease
版本号---》ro.build.display.id
内核版本是动态读取出来的~
修改方法:
1. 编译后直接在out\target\product\crane-xx\system\build.prop文件中修改以上信息再mkimg打包即可;
2. 源码中修改android2.3\device\softwinner\ crane-xx\crane_xx.mk,添加如下:
#修改固件版本为V1.3
PRODUCT_PROPERTY_OVERRIDES += \
gsm.version.baseband=V1.3
#修改设备型号为ONDA MID(等效于在build.prop文件中修改del=ONDA MID)
PRODUCT_MODEL := ONDA MID
注意:设备型号中应该全部为英文字符,不能出现中文,可以有空格;
(2)USB相关信息修改:
Øflash盘符的修改:在android2.3.4\device\softwinner\crane-xx\中‘format_userdata’shell命令后后面接格式化用的盘符,如:
format_userdata ONDA_MID #格式化flash盘符为ONDA_MID,当打开USB设备后即可在电脑上看到给盘符;
Ø连接电脑时,显示驱动的修改:
如修改设备连接电脑时,电脑显示驱动为“ONDA MID USB 2.0 Driver”,则在
sys_config1.fex文件中修改如下:
[msc_feature]
vendor_name = "ONDA MID"
product_name = "USB 2.0 Driver"
Ø设备序列号的修改:
默认设备序列号为"20080411",该序列号主要在豌豆夹手机精灵上有显示,设备的序列号最好为英文大写字母(A~F)及数字的组合,在sys_config1.fex文件中:
[usb_feature]
serial_number = "20080411"
1.3.预装APK
预装的APK存放位置在android2.3.4\device\softwinner\crane-xx\apk\目录下,将需要预装的APK文件放在该目录下面,该目录下的apk安装有两种方法:
(1)安装到system/app目录下:
修改android2.3\device\softwinner\ crane-xx\crane_xx.mk如下:
# app apks
PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*.apk,$(LOCAL_PATH)/apk,system/app)
优点:对启动速度无影响(影响第一次烧录后启动速度);
缺点:对于apk中有lib库文件的应用,预装在该目录后,不能正常使用该应用;
(2)安装到system/preinstall目录下:
# pre-installed apks
PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*.apk,$(LOCAL_PATH)/apk,system/preinstall)
优点:在系统烧录后第一次启动进入系统之后才会安装这些应用,不影响开机时间,可以有效解决预装apk(带lib库)不能使用的问题;
缺点:安装之前会做标志位,如安装过程中出现异常,则其余应用不会自动安装;
综合以上两点,对于带lib库的应用,想在一开机系统就使用的,如开机动态壁纸,则可以按照以下来做,将apk的lib库文件提取出来预安装在/system/lib目录下,将apk安装到system/app目录下,这样可以保证系统在进入系统之前可以正常安装这些带有lib库文件的应用:
# pre-installed start apks
PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*.apk,$(LOCAL_PATH)/apk_start,system/app) # pre-installed start apks
PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*.so,$(LOCAL_PATH)/lib,system/lib)
1.4.预设桌面方案
目前桌面使用google默认的Launche2,源码位置为android2.3.4\packages\apps\Launcher2,桌面的快捷方式在android2.3.4\packages\apps\Launcher2\res\xml\l文件中修改:<appwidget
launcher:packageName="ie.geniewidget" //widget package name
launcher:className="le….MiniWidgetProvider" //widget class name
launcher:screen="1" //第几屏
launcher:x="0" //x\y坐标
launcher:y="0"
linux和安卓的关系launcher:spanX="4" //widget占用x\y的格数
launcher:spanY="1" />
<favorite
launcher:packageName="com.android.camera" //apk package name
launcher:className="com.android.camera.Camera" //apk activity class name
launcher:screen="1" //第几屏
launcher:x="1" //x\y坐标
launcher:y="3" />
favorite项为桌面快捷方式,appwidget项为widget的设置,其各项的意义如上面标注所示;
1.5.自定义按键
(1) 硬件:目前KEY检测使用了ADC转换的原理实现的,由于该原理的限制,所以不能区分组合键(功能键,不包括电源键);按照目前公版原理图,0.2V的电压变化可以区分一档,所以最多可以实现10个键;
(2) 驱动与硬件的对应关系:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论