当前位置: 首页 > 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.yidumall.com/news/31343.html

相关文章:

  • 无锡网站建设运营东莞网站推广优化公司
  • 网站qq在线客服系统宝鸡seo优化
  • 洛阳建站公司怎么推广游戏叫别人玩
  • 嘉兴优化网站价格信息流优化师
  • 网页设计及制作方法seo搜索引擎优化是什么
  • 西安高新区网站制作推广文案
  • 企业网站建设前期准备东莞seo搜索
  • 文字网站建设网络营销名词解释答案
  • 学会了php的语法怎么做网站如何网络营销自己的产品
  • 网站logo怎么做透明搜狗seo刷排名软件
  • 沈阳网站建设bwspire做网络推广怎么找客户
  • wordpress要多少内存佛山网站优化服务
  • 福田网站建设龙岗网站建设罗湖网站建设新媒体营销六种方式
  • 免费做推广的网站有哪些如何宣传自己的网站
  • 苏州退工在哪个网站做附近广告公司联系电话
  • 佛山自助建站软件seo专员是什么意思
  • 批发订货平台网站建设费用百度搜索风云榜下载
  • 做期货的的都喜欢去什么网站专业网店推广
  • B2B网站建设商务排名seo推广具体做什么
  • 做卖衣服网站源代码活动宣传推广方案怎么写
  • 东营网站建设报价最新百度快速排名技术
  • 做的好的茶叶网站好cps推广是什么意思
  • 域名查询 阿里云seo独立站优化
  • 专门做问卷的调查的网站seo排名优化技术
  • 苹果官网首页刷移动关键词优化
  • 网站制作企业首页绍兴seo网站管理
  • 济南网站建站做博客的seo技巧
  • 自动跳转手机网站seo深圳网络推广
  • wordpress 一键复制湖南网站建设推广优化
  • 哪里去找做的好看的网站一个新产品怎么推广