蓝魔W22PRO的CyanogenMod 9发行注记

首发在蓝魔之家了:http://www.ramosfans.com/thread-39349-1-1.html (含最新版的下载地址)。

本文属于发行注记。

1.欢迎使用CM9 for W22PRO

CyanogenMod是地球上广为人知的Android开发团队,具有超强的社区协作和开放源代码的精神!基于CM代码并加以修改以适用于蓝魔W22PRO的非官方版由@librehat编译制作完成。

秉承着开源精神,相关代码均托管在GitHub上。你可以访问https://github.com/librehat 查看@librehat在GitHub上的各个项目。

2.CM9 for W22PRO的亮点

  • 支持EXT4分区格式
  • 支持OTG外接蓝牙
  • 支持openVPN和l2tp VPN
  • 加入了大量驱动模块
  • 修正组合条隐藏的功能
  • 利用Amlogic的代码实现多媒体硬解播放
  • 高速平滑的触摸体验,完整的旋转动画
  • SONY Bravia Engine
  • 完美继承CM9的各种特性

3.性能与续航

  • 最高频率提升到1.5GHz
  • init.rc的优化与改良
  • 默认CPU调节模式为Conservative
  • 改善表现的同时保证了正常使用达一天的续航时间

4.反馈

推荐在蓝魔之家的反馈专帖后跟帖反馈,当然你也可以在我的推他这里反馈。

5.刷机要点

最佳刷机办法是按照这个帖子制作镜像卡,然后将CM9压缩包解开,用CM9里面的update.zip替换制作好的镜像卡根目录下的同名文件。镜像刷机办法是最保险最安全的(据机油称)。

其次可以直接将压缩包解压,文件放在TF卡根目录进行常规卡刷

此外可以参考如何避免内置存储器以及个人数据被清除。(从官方固件刷到CM9请勿这样操作,仅适合CM9的旧版本升级到CM9的新版本)

6.多种分区格式支持

  • FAT32
  • NTFS
  • EXT4

7.OTG功能

  • OTG键盘
  • OTG鼠标(目前存在反转问题)
  • OTG外接U盘等存储器
  • OTG手柄
  • OTG外接GPS(未测试)
  • OTG外接蓝牙

8.全屏隐藏组合条

设置->系统->组合条,可以设置使底部组合条隐藏。如果修改了build.prop中的ro.disable_permanent_hidebar=0使其永远隐藏的话,注意需提前使用改键位的工具让音量键充当返回键的功能。

9.本地和网络的多媒体解码

  • 支持H.264 High Profile解码(PPS高清源播放)
  • 支持优酷HD超清播放(目前优酷的编码方式不是HP不能硬解)
  • 支持多种格式的720P、1080P硬解播放(MKV等格式的完美硬解,RMVB格式的1080P需通过第三方播放软件软解播放)
  • 充分利用CPU的NEON和VFPv3特性

10.来自CM9的特性

  • 绚丽的开机动画
  • Apollo音乐播放器和DSP音效管理器
  • 通知栏的自定义
  • 支持CM9的主题系统
  • Trebuchet桌面启动器
  • 改进的支持WebGL的浏览器(直接访问y.qq.com就能在线听歌)
  • 其他代码上的改善和程序的优化等

11.与官方固件的主要差别

  • 去除了“媒体播放器”,改用amlogic的lib库使视频播放器实现硬解
  • 不再支持硬解版的Flash Player插件
  • 外放音量显著变大
  • SD卡和内置存储器的挂载点变动
  • 屏幕旋转等有了动画效果(更为完整的Android体验)

在Linux下修复半砖的蓝魔W22PRO

今天刷其它机器的刷机包,不出所料直接“半砖”(屏幕黑掉而已,连接电脑还是有adb的,机身有发热,说明并未彻底死掉)。

结合之前发布的变砖修复工具和镜像就能恢复的。可是不想重启到Windows下弄,怎么办呢?装一个qemu-img就可以解决了~以Fedora Linux 17为例:

su -c 'yum install qemu-img -y'

然后在终端下执行:

qemu-img convert -O raw W22pro_ICS.w22ref.20120906.vhd w22pro.raw

接着把TF卡插在读卡器连接电脑(本例中Linux识别TF卡为/dev/sdc)

su -c 'dd if=w22pro.raw of=/dev/sdc'

等待终端提示写入完成,接下来的步骤和Windows下一样,修改文件、复制aml_autoscript等等。

弄好修复卡后,插入平板,按住音量-键和电源键不动大概10秒,会看到W22PRO MX双核之类的Logo出现然后就可以松手了,一直等其自动完成。

 

P.S. 修复镜像下载见蓝魔之家论坛帖子

少年,在Android平板上编程吧(Python篇)

  1. 在Play商店搜索安装DroidEdit,当然你要是下载盗版的DroidEdit Pro我也无所谓。
  2. 然后下载并安装Python3ForAndroid (是时候从Python2转到Python3了)
  3. 确认平板联网,在平板上打开Python3forAndroid,等它获取最新的版本后,点击Install按钮然后会自动下载一些压缩包并解压安装好Python3 for Android(我装了之后Python的版本是3.2.2)
  4. Play商店安装Terminal(Linux下用终端习惯了,不装这个还真不爽)
  5. 下载bash (XDA帖子附件) ,解压,将里面的bash用R.E.管理器复制到/system/bin/下,并修改权限使其可执行。
  6. 打开Terminal,设置终端shell使用bash而不是系统内置的sh
  7. 如果有空,可以安装一个完整版的busybox,替换/system/xbin下的阉割版,并用alias命令让chmod、cp、mv、ls等常用的Linux命令改成完整的busybox版而不是Android阉割版。
  8. 最后一步比较重要,关系到能否在终端下简单的运行Python命令,下载我给的这个文件(盛大网盘已死)
  9. adb push python3 /system/bin
  10. 然后用R.E.管理器修改python3权限使其可执行

在Terminal里测试python3命令吧,如果出现下图所示界面就成功了。图已破,推他已死。

51-android.rules详解

贴出我的51-android.rules(/etc/udev/rules.d/下)

SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", SYMLINK+="android_adb", MODE="0666"

主要说说里面idVendor和idProduct的值,其它的照抄就可以了,但是这两个值和你的Android设备有关,我这里的设备是蓝魔W22PRO。

设备打开USB调试,插上USB连接到你的Linux PC,在终端里输入lsusb

你可以找到类似于下面这一行的输出结果:

Bus 001 Device 008: ID 18d1:4e22 Google Inc. Nexus S (debug)

这里ID后面18d1就是idVendor的值,而4e22就是idProduct的值。

当然,你要是问怎么确定Android设备是哪一行这种没营养的问题……那好,你不会连USB之前lsusb然后连接后再lsusb看看啊?

注记:这是本人亲测在Fedora 17通过的,网上看到的一些我用了都没效果,希望这篇文字对各位有点作用,至于编完这个文件要chmod +x这些应该不用说了吧?对了,udev要重载规则,然后adb的server也要重启一下(重新插拔usb的话就不用重启adb了)。

补充:

udev规则重载通过下面这条命令:

sudo udevadm control --reload-rules