编译 SDK:
 
SDK
 

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

 

  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/: 

 

  修改 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 含有库文件 ,才要单独添加此库文件; 

 

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

 

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

 

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

 

  device/vimicro/vortex/patch/so/:system/lib/ 
 
 
删除 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/ 文件修改以下几行: 

 

  # 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所有相关的内容