当前位置: 首页 > news >正文

搭建网站 赚钱申请一个网站

搭建网站 赚钱,申请一个网站,网络营销品牌平台排行,网络营销公司取名字大全Android系统固件定制方式 一般情况下,一款基于Android的设备,会根据需求定制系统APP,定制的规格往往需要依据设备的具体应用场景。比如,面向通信的设备,那么需要预装phone、tablets、browser、TeleCom等APP或者服务&a…

Android系统固件定制方式

一般情况下,一款基于Android的设备,会根据需求定制系统APP,定制的规格往往需要依据设备的具体应用场景。比如,面向通信的设备,那么需要预装phone、tablets、browser、TeleCom等APP或者服务;而面向可穿戴的设备,那么一般需要bluetooth等APP;
那么,如何根据系统的要求对于系统APP或者系统服务进行定制呢?其实,Android的构建系统已经对相关的需求进行了相应的配置。其对于不同需求的设备提供了相应的基础配置文件,厂商可以自行定制这些基础配置文件,然后,通过这些配置文件,构建系统就可以生成适应于该设备的Android固件了。

产品构建框架

Android系统构建框架基于特定的make构建系统,该系统的配置文件一般后缀为.mk。Android系统扩展了Makefile的功能,增加很多构建过程中使用的函数、变量等。所以,如果想要增加新的产品,那么就需要提供一些.mk文件,用于控制具体的产品构建过程。下面具体了解一下几个比较重要的配置文件。

target_product.mk

Android系统在构建关于某种产品的固件时,一般会根据特定于该产品的具体target_product.mk来配置生成整个Android系统。
/target_product.mk配置文件位于:/path_to_android/device/vendor/目录下,其中path_to_android表示Android系统的根目录;vendor为具体的厂商名称,例如,htc、moto、softwinner等。

target_product.mk的基本结构如下:

  • 基本配置信息:

      Android系统基本产品配置信息特定厂商平台公共的配置信息
    
  • 特定产品配置信息:

      包括特定于某一个产品的配置信息
    

target_product.mk提供的能力

target_product.mk通过一系列的函数、变量来控制系统的构建过程,主要的变量和函数如下:

  • PRODUCT_PACKAGES:产品中包括的系统级APP,比如Launcher。

  • PRODUCT_COPY_FILES:需要拷贝到产品中的文件,格式:src_file:dst_file,其中,src_file、dst_file都为相对路径,例如:

    device/softwinner/t3-p1/etc/apns-conf.xml:system/etc/apns-conf.xml,表示将apns-conf.xml拷贝到目标系统system/etc目录下。

  • PRODUCT_PROPERTY_OVERRIDES:覆盖build.prop中的系统属性信息。例如:

    persist.sys.timezone=Asia/Shanghai配置系统的时区信息。

  • inherit-product:用于调用上级.mk配置信息,例如:

    $(call inherit-product, build/target/product/full_base.mk),通过inherit-product,解析full_base.mk中的配置信息。

vendorsetup.sh

特定于某款具体的产品,一般会编写一个target_product.mk文件用于控制Android系统的具体构成,然后,编写vendorsetup.sh用于定义产品的型号。 一般会编写两条型号信息:eng、user。eng用于编译出debug版本的系统,user用于编译release版本的系统。例如:

add_lunch_combo t3_p1-eng
add_lunch_combo t3_p1-user

系统构建过程

Android系统的构建过程一般分为以下几个:
(1)配置环境变量->(2)选定产品型号->(3)编译->(4)打包。

  • 配置环境变量: 通过如下命令:source build/envsetup.sh设置Android编译时所需要的环境信息。其中,该脚本会扫描device目录下的所有文件,并执行执行所有的vendorsetup.sh脚本。这样,第2步,就可以看到所有的产品型号信息了。

  • 选定产品型号:选定符合需求的产品型号,一般产品型号都是自定义的。

  • 编译:Android系统编译:包括,BootLoader、kernel、rootfs、system.img等。

  • 打包:将编译阶段生成的各个编译产物打包成一个镜像文件,以备系统烧录。

产品定制

对于具体的产品,我们可以进行哪些定制工作?具体定制该如何开展呢?下面以基于全志T3平台的Android 6.0固件定制操作为例。
T3平台使用的Android6.0系统,该平台相关的产品配置信息位于:device/sofewinner/下:

common  t3-common  t3-p1  t3-p1_v1

其中,common包括了全志平台下一些通用的工具,例如pack、extract-bsp等;t3-common包括了t3处理器平台下的一些通用配置。
t3-p1、t3-p1_v1表示两种产品型号。

下面举一个替换系统默认输入法的示例。

Android系统提供的默认输入法不是很好用,所以需要将系统默认输入法替换为Sogou输入法。替换步骤如下:

  1. 找到系统输入法对应的安装位置:系统输入法属于Android系统级服务,其安装位置一般位于:build/target/product中,系统输入法的APP名称为:LatinIME。通过grep -nr LatinIME,可以找到关于LatinIME相关的配置信息,把这些配置信息注释掉。

  2. 将Sogou.apk放到t3-p1的apk目录下,然后再t3-p1.mk中增加一条配置信息:

    PRODUCT_COPY_FILES +=
    device/softwinner/t3-p1/apk/sogou.apk:system/preinstall/sogou.apk

  3. 配置硬件键盘、Settings中关于输入法的配置信息:

    settings put secure show_ime_with_hard_keyboard 1
    settings put secure enabled_input_methods com.sohu.inputmethod.sogou/.SogouIME

可以将上述信息编写成一个脚本,保证系统启动时,执行就可以了。至此,系统的默认输入法就替换为了Sogou输入法。

类似的,可以将系统中不需要的APP,例如Music、Camera、Browser、Recorder进行裁剪。

http://www.ds6.com.cn/news/41899.html

相关文章:

  • 网站做好了 怎么做解析东莞seo建站如何推广
  • 做网站1核1g服务器够吗武汉seo工作室
  • 西安做网站的公司哪家好网站seo优化教程
  • pinboard wordpressseo优化一般包括哪些内容
  • 陕西省高速建设集团网站百度开放云平台
  • 网站开发功能需求表上海关键词优化报价
  • 阿里云网站怎么做如何制定会员营销方案
  • 关于网站建设案例seo外包公司一般费用是多少
  • 大型网站只做要多少钱打广告的免费软件
  • 网页设计与制作cssseo内容优化方法
  • 什么网站做优化最好seo排名点击器曝光行者seo
  • 网站图片的暗纹是怎么做的交换友链平台
  • 免费网站诊断无排名优化
  • 苏州网站开发建设微信如何投放广告
  • wordpress 4.5.2 编辑器插件苏州seo排名公司
  • 浙江义乌疫情最新消息一键seo提交收录
  • 小企业网站免费建设网站快速排名上
  • 网站 建设 步骤是网站推广的方法和途径
  • 网站底部图片代码百度账号登录入口
  • 《两学一做 榜样》网站腾讯朋友圈广告投放价格
  • 给别人做网站做什么科目学it需要什么学历基础
  • 网上商城平台网站seo标题优化技巧
  • 做婚庆找什么网站网站域名ip查询
  • 淘宝网手机网页版推广优化方案
  • wordpress主题幻灯安徽网站seo公司
  • 怎么创建手机网站新闻危机公关
  • 宝鸡做网站电话太原搜索引擎优化招聘信息
  • 西安公司网站建设哪家专业网络营销与直播电商就业前景
  • 营销型网站多少钱360开户
  • 豪华网站建设媒体营销