• 2

[分享] HTC Magic 免刷機取得 root 及安裝日文輸入法(iWnnIME)

# 本文原先發表在 PTT google 板
Update: 其實去Market 裝 OpenWnn 就可以了,基本上是差不多的東西
這篇文章整理簡單的步驟,幫助你

1. 取得 HTC Magic 的 Root 權限
2. 安裝 iWnnIME 輸入法,並且與 HTC_CIME(Touch Input 中文) 並存

先看效果圖 XD
[分享] HTC Magic 免刷機取得 root 及安裝日文輸入法(iWnnIME)

[分享] HTC Magic 免刷機取得 root 及安裝日文輸入法(iWnnIME)
注意,以下操作如果發生什麼問題導致你的機器變磚,請自行負責

一. 取得 Root
Step0. 事前準備
下載懶人包
或者:
下載 Android SDK

Step1. 開機時同時按下 Return 跟 電源鍵,進入回復模式,如圖
[分享] HTC Magic 免刷機取得 root 及安裝日文輸入法(iWnnIME)
看第一行的文字,如果是 32A 可以使用懶人包內的回復工具映像檔
如果是 32B 或者沒有使用懶人包,請到下面位置抓對應的版本
http://forum.xda-developers.com/showthread.php?t=530492

另外,注意畫面中的第二行, HBOOT 版本
如果是 HBOOT-1.33.0006 或者 HBOOT-1.33.0010
你必須先將 HBOOT 降級,方法請參考 這裡

Step3. 連接你的 HTC Magic 到你的電腦,系統會抓到一個無法辨識的裝置
有可能會顯示為 My HTC 或者其他奇怪的名子

如果你是跑 32位元OS 而且使用懶人包,請直接安裝 x86 目錄中的驅動程式
不是的話,請在 Android SDK 中的 usb_driver 目錄找驅動

安裝步驟大概為:
裝置管理員-> 對裝置右鍵-> 更新驅動程式-> 不要用Windows Update
-> 從清單或特定位置-> 不要搜尋-> 從磁片安裝

這個步驟可能會卡住,如果失敗請試試別的USB槽或者重新開機

Step3. 確認 HTC Magic 螢幕中顯示 FASTBOOT USB 而非 FASTBOOT
裝置管理員顯示 HTC Bootloader

用命令提示字元 (開始->執行->cmd)
cd 懶人包目錄 或者 Android SDK 的 tools 目錄
fastboot boot recovery-RAv1.2.1H.img
此處以懶人包附的回復映像檔為例,請照自己的情形修改
執行後出現
downloading 'boot.img'... OKAY
booting... OKAY

完成後請拔除你的 USB 纜線
本步驟沒有將會復工具寫到 ROM 裡,
如果覺得好用,可以下 fastboot flash recovery (映像檔) 取代原本的回復模式

Step4. HTC Magic 會以回復映像檔開機,執行畫面類似
[分享] HTC Magic 免刷機取得 root 及安裝日文輸入法(iWnnIME)
請先備份你的 flash ROM ,用軌跡球向下滑到 Nandroid v2.2 backup 即可

備份完後,可以開始操作了,重新連接你的 USB 纜線,
利用命令提示字元,執行 adb shell (adb在懶人包 或Android SDK的 tools目錄)
出現 / # _ 表示你成功了,失敗的話檢查驅動程式,我這邊是顯示成 My HTC

接下來請下指令
mount /system
cd system/bin/
chmod 4755 sh
完成後即可利用 Tetminal Emulator 以及 adb 以 root 權限操作
軌跡球滾到 Reboot system now 將 HTC Magic 重新開機
如果你有裝 Tetminal Emulator,可以發現提示字元從 $ 變成 #

二、安裝 iWnnIME
我是試了很多方法弄起來,因此步驟不是非常確定,有待各位測試

0. 下載 iWnnIME
iWnnIME 的來源可以從 http://tinyurl.com/knuuu2
這是日本 Google Developer Day 發的 GDDJ-09 (類HT-03A)抽出來的,詳見參考資料2
日本 HTC 也有提供 GDDJ-09 的 ROM 下載,如果有閒的話可以抓下來找

1. 啟用 HTC Magic 的 USB 除錯及安裝未知來源應用程式
都在 設定->應用程式設定,除錯在開發裡
2. 依照上面 取得 root 的方法,用回復映象擋開機,在 PC 用 adb shell 下指令
3. 記的 mount /system 跟 mount /data 以及 mount /sdcard
4. 清出空間,把不需要的應用程式自 /system/app 中移到 sdcard
5. 把 /system/app/HTC_CIME.apk 移到 sdcard 中
6. 執行以下步驟,下面假設你把 iWnnIME 的資料夾放在 adb.exe 同目錄下
adb push iWnnIME/jp.co.omronsoft.iwnnime /data/data/
adb push iWnnIME/system@app@iWnnIME.apk@classes.dex /data/dalvik-cache/
adb push iWnnIME/libiwnn.so /system/lib/
adb push iWnnIME/lib_dic.conf.so /system/lib/
adb push iWnnIME/lib_dic_e.conf.so /system/lib/
adb push iWnnIME/libEnjcon.so /system/lib/
adb push iWnnIME/libEnjemailuri.so /system/lib/
adb push iWnnIME/libEnjlearn.so /system/lib/
adb push iWnnIME/libEnjlearnL.so /system/lib/
adb push iWnnIME/libEnjlearnM.so /system/lib/
adb push iWnnIME/libEnjrel.so /system/lib/
adb push iWnnIME/libEnjyomi.so /system/lib/
adb push iWnnIME/libkaomoji_kihon.so /system/lib/
adb push iWnnIME/libkaomoji_tyukyu.so /system/lib/
adb push iWnnIME/libnjaddress.so /system/lib/
adb push iWnnIME/libnjcon.so /system/lib/
adb push iWnnIME/libnjemoji.so /system/lib/
adb push iWnnIME/libnjexyomi.so /system/lib/
adb push iWnnIME/libnjexyomi_new.so /system/lib/
adb push iWnnIME/libnjexyomi_re.so /system/lib/
adb push iWnnIME/libnjfzk.so /system/lib/
adb push iWnnIME/libnjname.so /system/lib/
adb push iWnnIME/libnjtan.so /system/lib/
adb push iWnnIME/libnjubase1.so /system/lib/
adb push iWnnIME/libnjubase2.so /system/lib/

可以隨時利用 df 指令查詢 /system 的剩餘空間

你需要清出一堆空間才裝的下 iWnnIME,

在 /system/customize/ 下面可以刪掉一些桌布
同時也可以刪掉一些鈴聲騰出空間

盡量不要用 Symbol link 把 so 檔移到別的地方,測試好像有問題(漢字無法變換etc)
我自己是有把 libnjaddress.so 搬到 /data 下面後下
ln -s /data/libnjaddress.so /system/lib/libnjaddress.so
目前沒發生問題
font 我建議用 Symbol link 達成
adb push iWnnIME/DroidSansJapanese.ttf /data/
adb shell
# cd /system/fonts/
# ln -s /data/DroidSansJapanese.ttf .

完成後重新啟動 HTC Magic,連接 USB 纜線

如果有裝 AppManager 可以利用它把 iWnnIME.apk 裝起來 (放在SD卡/appmanager下)
沒有的話就利用 PC 端下
adb install iWnnIME/iWnnIME.apk

安裝後最好重開 HTC Magic,應該可以在"地區與文字"裡找到 iWnnIME 的設定
在瀏覽器等 App 找個輸入框測試 iWnnIME,第一起啟動可能會比較久一點
啟動後如圖
[分享] HTC Magic 免刷機取得 root 及安裝日文輸入法(iWnnIME)
點 "文字" 三秒後可以點小鍵盤進QWERT模式

7. 把 HTC_CIME.apk 裝回來

安裝方法跟 iWnnIME 相同,不要把 HTC_CIME.apk 放回 /system/app/,否則無法停用
安裝後請利用 adb shell 做以下動作
adb shell
# cd /data/data/com.htc.android.cime/
# chmod 777 shared_prefs
# chmod 777 shared_prefs/*

進入 設定->地區與文字,停用 iWnnIME ,啟用 Touch Input 中文
找的地方(如瀏覽器)開啟輸入法,做完導覽後就可以使用了

8. 以後請到 設定->地區與文字 就可以切換兩個輸入法 :)

參考資料:
1. http://www.iamerror.com/mt/archives/2009/06/installing_iwnn.html
2. http://tinyurl.com/mukm4o
3. http://tinyurl.com/nnzgob

2009-09-06 1:38 發佈
fuhosnmg wrote:
# 本文原先發表在 ...(恕刪)


iWnnIME 輸入法的介面跟FlickWnn幾乎一樣耶
不知道實質有沒有什麼不一樣

不然如果只是單純要日文輸入,FlickWnn就很好用囉,也不必刷root
(其他日文輸入法還有諸如simeji,但反應速度比FlickWnn慢些)
這種方法不用先刷SPL就可以直接進行了嗎?
風景映像。 https://yushenghsu.com
Cajin wrote:
iWnnIME 輸入...(恕刪)

嗯....似乎是同個東西,Orz
那其實就裝OpenWnn就好了
改天試試看
Tsubasa~翼 wrote:
這種方法不用先刷SP...(恕刪)

以我的情形不用
Hboot版本@@
Root是成功開啟了
但是缺少su這個檔案
部分要用到這個檔案的程式會無法正常運作...
風景映像。 https://yushenghsu.com
Tsubasa~翼 wrote:
Root是成功開啟了...(恕刪)

目前看他們的作法 su 其實是直接複製 sh 而已 Orz

所以用進 Recovery 後用 adb shell 建立一個 hard link 就可以了,用複製的也是可以
mount system
cd /system/bin
ln sh su
就可以了

大大,我有試過用update.zip的方法直接將iWnn刷入呢!
当我执行
chmod +4755 sh
回应
chmod: invalid mode: +4755
adrianmak wrote:
当我执行chmod ...(恕刪)

抱歉,是
chmod 4755,+是多打的
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?