android 移植

编译 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、付费专栏及课程。

余额充值