2011-05-30

2011-05-30 Acer Liquid E/2.2/OpenVPN/tun

前幾天從Y!購物中心入手了一隻便宜出清的Acer Liquid E (NT$5,999)



雖然是老規格的手機了,不過Acer原廠有提供Android 2.2的ROM可以升級,所以NT$5999這個價錢C/P值超高。

入手後先升上原廠的 2.2 ROM ,再上兩個原廠的2.2的Patch
最後的官方版本是 Acer_LiquidE_4.003.18_AAP_FET

基本上用了幾天下來這版本效能還算OK,就先將就著用,接下來就是要開始折騰了 XD

升上2.2以後接著就是root,Liquid E 要root很簡單,直接用z4root就能一鍵無腦root,也不用去管什麼recovery版本。
取得root權限後先清掉 /system/app/ 裡面的一些遠傳客製軟體,再把一些原本系統內含有但是有新版本的apk塞進去,用這個 超級管理器 處裡也很方便。把原本的Twitter/Facebook/Google Maps/街景這些apk裝上新的再把他搬進 /system/app/ 就好了。

該刪的刪可搬的搬處裡完以後的512的ROM清出了一些空間,算是堪用吧。


接下來因為我有openvpn連線的需求,上網查了下OpenVPN的android版本資料。
首先要有tun.ko這個 kernel module才能跑OpenVpn,但是Acer原廠的2.2ROM裡面沒有這玩意,暫時又不想去找其他第三方的ROM來刷,那就自己來吧。

先去Acer那抓Kernel Source回來(抓 2011/02/08 這隻,檔名是 App. Guide_Acer_1.0_A_A.zip );再抓 Android NDK 回來 ( android-ndk-r5b-linux-x86.tar.bz2 )。
抓完後各自解開,先把Kernel Source處裡一下( App. Guide_Acer_1.0_A_A.zip 解開的目錄名是 kernel source code_Acer_1.0_A22F_LiquidE,這裡面空格在我這邊make的時候會出鎚,我是把目錄名改成 Acer_1.0_A22F_LiquidE ,我這邊的環境路徑為 ~/Work/Acer_1.0_A22F_LiquidE/ )
然後Android NDK 解到~/Work/android-ndk-r5b/

接著進到Kernel Source目錄內,
cd  ~/Work/Acer_1.0_A22F_LiquidE/
先抓出Acer原廠編譯時的config參數 (位置在 arch/arm/configs/acer-q8k-a1-dvt_defconfig )
cp arch/arm/configs/acer-q8k-a1-dvt_defconfig   .config

修改 .config
把裡面的
# CONFIG_TUN is not set
改成
CONFIG_TUN=m

之後存檔。

設定環境變數開始編譯
export ARCH=arm
export CROSS_COMPILE=arm-eabi-
export PATH=$PATH:~/Work/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/

make modules

編出來我要的 tun.ko 位置在 ~/Work/Acer_1.0_A22F_LiquidE/drivers/net/tun.ko
(編好的 tun.ko 我放在 http://messlab.co.cc/DL/tun.ko -這是專門給 Acer_LiquidE_4.003.18_AAP_FET 用的)

再把tun.ko丟到手機的 /system/lib/modules/ 底下


加載測試無誤


最後就是處裡OpenVpn的部份,直接去
http://code.google.com/p/android-openvpn-installer/

http://code.google.com/p/android-openvpn-settings/
抓 OpenVPN-Installer-0.2.3.apk & OpenVPN-Settings-0.4.7.apk 回來安裝設定一下就好了

搞定收工!

玩開放的Android好處就是要~自己動手,豐衣足食~ XDD

2011-06-20 update: Acer Liquid E 2.2.2 modified Official ROM

沒有留言: