/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com

*site:http://www.idealpwr.com/

*深圳市动力思维科技发展有限公司
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。

********************************************************************************************/



1、添加apk到system.img


1.1、添加第三方apk的package到system.img

首先把整个apk的源码包copy到\packages\apps,要注意代码中的layout文件夹中的XML不能有中文字样,否则会提示编码errors,编译不能通过,可以用@string的方法解决,这本来就是代码规范。

然后,编辑以下文档即可。

\build\target\product\generic_no_telephony.mk

或者

\build\target\product\generic.mk文件

依照情况而定

PRODUCT_PACKAGES := \    AccountAndSyncSettings \    DeskClock \    AlarmProvider \    Bluetooth \    Calculator \    Calendar \    Camera \    CertInstaller \    DrmProvider \    Email \    Gallery3D \    LatinIME \    Launcher2 \    Mms \    Music \    Provision \    Protips \    QuickSearchBox \    Settings \    Sync \    SystemUI \    Updater \    CalendarProvider \    SyncProvider

1.2、添加第三方apk到system.img


其实就是一个copy操作,把apk从某一个路径(如:packages/apk/ideal_apk路径下)copy到/system/app或者data/app的路径下面。然后系统编译到最后,再打包成system.img。


修改方法:

到相应机器的devices目录下找到一个有PRODUCT_COPY_FILES字眼的mk文件,添加自己的apk路径进去即可。

如tcc892X的SDK是以下文件

\device\telechips\tcc892x-common\device_tcc892x-common.mk

PRODUCT_COPY_FILES += \packages/apk/ideal_apk/tv2.apk:system/app/tv2.apk \packages/apk/ideal_apk/ViewLog.apk:system/app/ViewLog.apk \packages/apk/ideal_apk/WeatherPro_2.2.1_liqucn.com.apk:system/app/WeatherPro_2.2.1_liqucn.com.apk \packages/apk/ideal_apk/Wol_Magic.apk:system/app/Wol_Magic.apk \packages/apk/ideal_apk/RockPlayer-universal-1.7.6.apk:system/app/RockPlayer-universal-1.7.6.apk \packages/apk/ideal_apk/VPlayer.apk:system/app/VPlayer.apk 

或者全志A13的方案如下

\android4.0\device\softwinner\nuclear-dds-t729\dds_t729.mk

# pre-installed apksPRODUCT_COPY_FILES += \$(call find-copy-subdir-files,*.apk,$(LOCAL_PATH)/apk,system/preinstall)

这样就可以把apk目录下的apk文件copy到system/preinstall目录下,到时候系统初次开机时会把apk安装到userdata分区下。


2、更改Android系统默认语言

在\build\target\product目录,找到full_base.mk或者full.mk文件,

添加如下语句

中文:

PRODUCT_LOCALES := zh_CN

英文:

PRODUCT_LOCALES := en_US


如:

# OverridesPRODUCT_NAME := fullPRODUCT_BRAND := genericPRODUCT_DEVICE := genericPRODUCT_MODEL := Full AndroidPRODUCT_LOCALES := zh_CN



更多相关文章

  1. Android写文件到Sd卡的一般过程
  2. android 实现流媒体播放远程mp3文件代码
  3. android -- 小功能 Android为多媒体文件生成缩略图
  4. Android, 如何在C文件中加log
  5. Android文件夹大小
  6. Android中Environment,context获取路径
  7. android中文乱码解决大全
  8. Android中的多种文件读写操作方法

随机推荐

  1. android仿优酷超炫菜单
  2. Android(安卓)ListView异步加载图片乱序
  3. android判断用户是否已登陆详细代码
  4. android模仿百度新闻客户端工具栏
  5. Android 关机流程分析
  6. android 图片合成
  7. 书籍
  8. Android音量调节
  9. android生命周期onstop不一定会执行
  10. android 网址2