android 定制sdk,android客户定制SDK常见修改

编译 SDK:

SDK

1,输入. build/envsetup.sh;注意点后有空格

2,输入 lunch

显示

You're building on Linux

Lunch menu... pick a combo:

1. generic-eng

2. simulator

3. MID-userdebug

4. full_vortex-userdebug

Which would you like? [generic-eng] 3

3,输入 make -j2

4,最终的镜像文件会在 out/target/product/vortex 目录下生成,主要有以下 5 哥文件:

boot.img,recovery.img,system.img,u-boot.bin,userdata.img。

5,把以上 5 个文件拷贝到打包工具里面,然后打包。

6,把打包好的 vortex.pak 拷贝到烧录工具里面,进行烧录即可。

UBOOT logo:

具体见升级工具里面有详细说明;

ANDROID 动画:

两个种方法如下:

用 2 张图片替换的方法:

/frameworks/base/core/res/assets/images

替换 2 张图片即可(图片名称和格式需要保持一致)

用多张图片替换的方法:

1.准备连续播放的一系列 png 图片(网上应该有专业的 flash 转 png 的软件),需要注意,

每张图片最好小于 40kb,图片像素大小不超过屏幕;

2.建立名为”bootanimation”的文件夹,在这个文件夹下建立名为”part0”和”part1”的两个

文件夹,建立 desc.txt 文件,

part0 是第一阶段动画图片目录;

part1 是第二阶段动画图片目录,也就是连续循环播放的动画;

desc.txt 是动画属性描述文件,下面具体说明 desc.txt 文件内容所表示的含义;

800 480 30

p 1 0 part0

p 0 0 part1

desc.txt 文件分析:

800 宽 480 高 30 帧数

P 标志符 1 循环次数 0 阶段切换间隔时间 Part0 对应目录名

P 标志符 0 循环次数 0 阶段切换间隔时间 Part1 对应目录名

标志符必须是 p;

循环次数:0 表示本阶段无限循环;

阶段切换间隔时间:在循环播放动画一遍后,会有一段间隔时间开机动画进入休眠,把

CPU 时间让给系统初始化,这段时间过后,动画开始新一次的循环播放,单位是一帧的持

续时间,比如帧数是 30,那么帧的持续时间就是 1 秒/30 = 33.3 毫秒;

替换最面背景图片:

/frameworks/base/core/res/res/drawable/default_wallpaper.jpg

将要替换的图标重命名为一样,然后替换系统默认的图片;再次编译即可。

(注意,图片要求为正方形,边长为产品板的宽,比如 800*600,图片大小则要求为 800*800)

修改分辨率:

1,frameworks/base/core/java/android/content/res/CompatibilityInfo.java;

public static final int DEFAULT_PORTRAIT_WIDTH = 600;

public static final int DEFAULT_PORTRAIT_HEIGHT = 1024;

修改以上 2 行代码,根据具体项目填写;

2,device/vimicro/vortex/device_vortex.mk:

修改 PRODUCT_LOCALES += mdpi 或 PRODUCT_LOCALES += hdpi

3,build/core/main.mk:

修改 ADDITIONAL_DEFAULT_PROPERTIES += ro.sf.lcd_density=160

4,device/vimicro/vortex/system.prop:

修改 ro.sf.lcd_density= 160

以上 4 点修改要针对不同的项目;

修改摄像头分辨率:

vimicro/hardware/libcamera/CameraHardware.cpp

如果为 200W 摄像头:

p.set(CameraParameters::KEY_SUPPORTED_PICTURE_SIZES,"1600x1200,640x480,

320x240");

如果是 30W 摄像头:

p.set(CameraParameters::KEY_SUPPORTED_PICTURE_SIZES, "640x480,320x240");

预装 APK:

APK:

1,将要安装的 xxx.apk 程序拷贝到

/device/vimicro/vortex/system/app 目录下;

2,在/device/vimicro/vortex/device_vortex.mk 文件中添加一行代码;

device/vimicro/vortex/system/app/xxx.apk:system/app/xxx.apk

注意后面的换行分割符;

3,如果此 apk 含有库文件 libxxx.so,才要单独添加此库文件;

a,将要添加的库文件拷贝到

/device/vimicro/vortex/patch/so 目录下;

b,在/device/vimicro/vortex/device_vortex.mk 文件中添加一行代码;

device/vimicro/vortex/patch/so/libxxx.so:system/lib/libxxx.so

删除 APK:

APK:

1,在/device/vimicro/vortex/device_vortex.mk 文件中删除相应 apk 所在的一行代码即可;

device/vimicro/vortex/system/app/xxx.apk:system/app/xxx.apk

默认语言和时区设置:

1,在/device/vimicro/vortex/system.prop 文件修改一下几行:

persist.sys.timezone=Asia/Shanghai

persist.sys.language=zh

persist.sys.country=CN

红色字体是默认语言和地区,比如设置中文为默认语言(即 zh_CN),其中 zh 对应中文,CN

对应国家

其他国家如何填写参考语言列表;

WIFI 设置:

1,在/device/vimicro/vortex/BoardConfig.mk 文件修改以下几行:

# Wifi related defines

#BOARD_USE_WIFI_MODULE_NAME := MRVL8787

BOARD_USE_WIFI_MODULE_NAME := RTL8188

修改设置默认值:

1,在 frameworks/base/packages/SettingsProvider/res/values/defaults.xml

文件中做相应的修改即可;

内存修改:kernel/fs/proc/meminfo.c

文件中改为//K(i.totalram),(1024 * 1024), //1G

kernel/fs/proc/meminfo.c

文件中改为//K(i.totalram),(1024 * 512), //512M

去掉视频播放中的色差输出选项:

frameworks/base/core/java/android/os/TvControlManager.java把以下两行注释掉就可以了

NORMAL_MODE.putAll(normalConfig);

TV_MODE.putAll(NORMAL_MODE);

系统设置中型号要MID706:

packages/apps/Setting/src/com/android/settings/DeviceInfoSettings

//setStringSummary("device_model", Build.MODEL);

setStringSummary("device_model", "MID706");

去掉GPS:

1.packages/apps/Setting/res/layout/widget.xml  去掉跟GPS布局相关的代码

2.packages/apps/Settings/res/xml/security_settings.xml 去年跟GPS相关的代码

3.packages/apps/Settings/src/com/android/settings/widget/SettingsAppWidgetProvider.java 类中去掉所有跟GPS相关的内容

4.packages/apps/Settings/src/com/android/settings/SecuritySettings.java 类中去掉跟GPS所有相关的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值