Home mail me! Syndicate this site using RSS

Archive for Android


Install Chinese Input Method for ADP1

版权申明:本文旨在提供一种安装输入法的方法,其中涉及到一些文件归HTC所有。

将ADP1升级到v1.5版本后,依然没有中文输入法,于是从网友定制的ROM中提取了HTC_CIME安装包及所需的库文件(支持手写输入、拼音、笔画以及2种台湾常用的输入法),以下是安装步骤(前提条件是已经安装好Android SDK以及ADP1手机驱动程序):

将手机通过USB线与PC机连接
 
E:\software\android\cime>adb devices
List of devices attached
HT93LLZ00193    device
 
E:\software\android\cime>adb shell
$ mount
mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
<strong>/dev/block/mtdblock3 /system yaffs2 ro 0 0</strong>
/dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1000,fmask=0711,dmask=0700,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8 0 0
 
从加粗的那行文字可以看出,手机上的/system目录只有只读权限,所以我们需要remount为可读写权限,以便将文件复制到/system/lib目录下。
 
$ su
我们需要su 为root用户,否则没有权限执行下面的命令:
 
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# mount
mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
<strong>/dev/block/mtdblock3 /system yaffs2 rw 0 0</strong>
/dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1000,fmask=0711,dmask=0700,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8 0 0
 
现在/system目录已经具备可读写权限
 
# chmod 777 /system/lib
# mkdir /system/lib/zi
# exit
$ exit
 
现在已经退出手机SHELL环境,接下来复制HTC_CIME所需要的库文件到手机的/system/lib/目录下。
 
E:\software\android\cime>adb push lib/libcimet9.so /system/lib/libcimet9.so
E:\software\android\cime>adb push lib/libimezi.so /system/lib/libimezi.so
E:\software\android\cime>adb push lib/libpphwr.so /system/lib/libpphwr.so
E:\software\android\cime>adb push lib/zi/Zi8DatPYP_CN.z8d /system/lib/zi/Zi8DatPYP_CN.z8d
E:\software\android\cime>adb push lib/zi/Zi8DatPYS_CN.z8d /system/lib/zi/Zi8DatPYS_CN.z8d
E:\software\android\cime>adb push lib/zi/Zi8DatZHA_CN.z8d /system/lib/zi/Zi8DatZHA_CN.z8d
E:\software\android\cime>adb push lib/zi/Zi8DatZHA_HK.z8d /system/lib/zi/Zi8DatZHA_HK.z8d
E:\software\android\cime>adb push lib/zi/Zi8DatZHA_TW.z8d /system/lib/zi/Zi8DatZHA_TW.z8d
E:\software\android\cime>adb push lib/zi/Zi8DatZYP_TW.z8d /system/lib/zi/Zi8DatZYP_TW.z8d
E:\software\android\cime>adb push lib/zi/Zi8DatZYS_TW.z8d /system/lib/zi/Zi8DatZYS_TW.z8d
 
开始安装HTC_CIME中文输入法
E:\software\android\cime>adb install HTC_CIME.apk
 
至此中文输入法已经安装好了,接下来执行恢复/system/lib目录权限为只读,并重启系统。
E:\software\android\cime>adb shell
$ sync
$ su
# chmod 755 /system/lib
# chmod 755 /system/lib/zi
# reboot

激活中文输入法
进入Setting,选择Locale & text,如下图所示:
adp1_cime_locale
adp1_cime_select
adp1_cime_selected
adp1_cime_select_input
adp1_cime_input_list
Handwriting – 手写输入法
ZhuYin – 注音输入法
CangJie – 仓颉输入法
PinYin – 拼音输入法
Stroke – 笔画输入法

效果图:
adp1_cime_stroke
adp1_cime_handwriting
adp1_cime_pinyin

下载:Click here to download HTC_CIME

Android Dev Phone 1 使用手记

adp1_v15_home
入手ADP1也有半个多月时间了,从美国寄到中国也花了将近半个月时间,可谓一波三折。

由于ADP1不针对中国开放,也没有朋友在那边,结果就想到通过OneNow网站代购。

因为注册Android开发者帐号必须先开通Google Checkout,但可恶的是Google Checkout也没对中国开放,然后就随便填了个香港的地址,绑定自己的信用卡,支付了注册Android的25美金后,结果第2天Google Checkout帐号就被封了,值得庆幸的是Android帐号没被封。

接下去就是注册OneNow帐号,然后在http://market.android.com上下订单,收件地址就填OneNow提供的美国地址,选择的是免邮费的平邮,所以寄到OneNow提供的美国地址也花了5天时间。

在OneNow下单之前就咨询过在线客服,他们说上海海关很严格,超过1000RMB就会被扣留,如果没有过去一个月去过美国的出境记录,包裹就会被退回,所以只能先寄到深圳的同学那,第2天,手机从OneNow寄出了,选了快递,花了46.33刀,4天时间就到深圳了,结果在深圳海关清关延误了4天时间,还以为被扣留了呢,同学收到手机的时候,向DHL的工作人员支付了150元关税。

手机到手的那天就把系统升级到v1.1版,输入中文比较麻烦,在网上也看到很多自制的cupcake版本,对中文的支持几乎很完美了,所以就一直期待官方的v1.5版能早点出来,昨天收到消息,HTC官方已放出v1.5版本,立马就刷了新系统。

下面就来讲讲刷系统的步骤:

刷系统之前,当然得到HTC官方下载v1.5的固件(http://www.htc.com/www/support/android/adp.html)

刷系统有2种方法:fast boot和recovery-image,个人觉得recovery-image方法要简单点,不过话说回来,不管采用哪种方法,都得先刷Radio固件,升级或降级都是如此,下面就来讲讲第2种方法:

一、准备工作
获取adb工具,这个文件包含在Android SDK,也就是说需要先下载Android SDK,如果是WIN系统,还需要给手机装USB驱动,驱动程序也包含在Android SDK。解压后,将该目录下的tools目录加到PATH环境变量中。

二、下载v1.5固件
本文介绍的方法中,只需要下载ota-radio-2_22_19_26I.zip 和 signed-dream_devphone-ota-147201.zip 这2个文件即可。

三、升级Radio固件
不管升级或降级系统,这个步骤都是必须的。

1) 确保SD卡在手机里;
2) 开启手机,并通过USB线与电脑连接;
3) 执行下面的命令,确保Android驱动已经安装正确;
adb devices

如果看不到下面的输出,说明驱动程序没有安装正确。

* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
HT93LLZ00193 device

4) 将Radio固件PUSH到SD卡上,并重命名为update.zip;
adb push ota-radio-2_22_19_26I.zip /sdcard/update.zip

执行后,会输出类似下面的内容:
662 KB/s (0 bytes in 9181622.013s)

5) 为了确保Radio固件完整的拷贝到SD卡上,也为了接下去的升级工作能够顺利完成,需要执行以下命令。
adb shell sync

6) 现在关闭手机,然后按HOME和挂机键重新开启手机,直到出现一个!图标,如下图所示:
adp1_v15_recovery

7) 打开键盘,按住 Alt + l 键,开启日志显示,如下图所示:
adp1_v15_alt_l

8) 按 Alt + s 键,开始执行升级,如下图所示:
adp1_v15_alt_s

9) 升级完之后,屏幕会提示按 Home + Back 键重启系统,如下图所示:
adp1_v15_home_back

10) 重启的速度有点慢,需要耐心等待一下,进入系统后,通过Settting -> About Phone里可以看到BaseBand Version已变更为2.22.19.26I,如下图所示,说明Radio固件已经升级成功。
adp1_v15_basehand

四、升级Recovery Image
升级步骤与升级Radio固件一样,前提是Radio固件已经刷新成功。

1) 确保SD卡在手机里;
2) 开启手机,并通过USB线与电脑连接;
3) 执行下面的命令,确保Android驱动已经安装正确;
adb devices

如果看不到下面的输出,说明驱动程序没有安装正确。
List of devices attached
HT93LLZ00193 device

4) 将Recovery Image PUSH到SD卡上,并重命名为update.zip。
adb push signed-dream_devphone-ota-147201.zip /sdcard/update.zip

5) 执行adb shell sync确保拷贝完整。

6) 现在关闭手机,然后按HOME和挂机键重新开启手机,直到出现一个!图标,如下图所示:
adp1_v15_recovery

7) 打开键盘,按住 Alt + l 键,开启日志显示,如下图所示:
adp1_v15_alt_l

8) 按 Alt + s 键,开始执行升级,如下图所示:
adp1_v15_alt_s

9) 升级完之后,屏幕会提示按 Home + Back 键重启系统,如下图所示:
adp1_v15_home_back2

10) 重启后,可以看到开机LOGO已经变掉,如下图所示:
adp1_v15_logo

11) 进入系统后,通过Settting -> About Phone里可以看到Firmware version已变更为1.5,如下图所示,说明刷机成功。
adp1_v15_firmware

刷机感言:刷完v1.5的系统后,发现语言还是只有English,中文输入法还是没有,看来不对中国开放的机子,要想使用中文输入法就别指望官方版本了,只能自己整。