沒想到周遭又有一位使用 Android 手機啦,這次是 Sony Ericsson XPERIA X8 手機(手機王資訊),這款是 2010 年十月份出的,預設是 Android 1.6 系統,接著去年底官方提供 Android 2.1 的系統更新,因此,這台手機買來時已經是 2.1 系統了,我不確定是不是賣手機的人有幫忙更新,總之目前手機狀態:

模組號碼:
E15i 

韌體版本:
2.1-update1 

核心版本:
2.6.29
SEMUser@SEMCHost #1

版本號碼:
2.0.1.A.0.47 

接下來說說要搞定的事:

  • 關掉拍照時響亮的"咖擦聲響"
    • 拍照聲音檔擺在 /system/media/audio/ui/camera_click.ogg ,解法就是把他移除或更名,如 camera_click.ogg.bak ,如此一來拍照時,程式無法取得聲音檔來播放。

使用 PC 環境:

Windows 7 32-bit 環境

C:\Windows\Microsoft.NET\Framework 裡有 v2.0.50727 目錄 (之後的活動需要 .NET Framework 2.0 環境)

有 WIFI 環境

例如此台 PC 的 IP 是 192.168.100.1 而手機的 IP 是 192.168.100.2 ,因此有機會可以從 PC 連線到 手機喔。

PuTTY 軟體

等會 PC 將透過 putty.exe 這個軟體跟手機連線

警告,在此不承擔任何風險責任,使用前請自行評估

為了達成上述兩件事,第一件事便是 root 親愛的 Android 手機,所謂的 root 代表取得此手機作業系統裡最高的權限,原先系統可能基於安全性、商業性等因素,故預設不開放使用者使用最高權限。然而,整個系統預設是 read-only 的,必須使用最高權限改成可讀寫的,如此一來才能移除內建程式和處理拍照聲響。

接下來則是分解動作:

動作一:將手機 root 啦

xdadevelopers > Sony Ericsson XPERIA X8XPERIA X8 > Android Development > [TUTORIAL] Rooting 2.1 Directly 得知 root 的方式:

Step 1:下載該網頁所提供的 SuperOneClick.zip ,只是需要註冊成為會員,免費的,就去申請一下吧。

Step 2:下載與安裝 Sony Ericsson PC Companion 2.0 軟體,此軟體將在你的電腦安裝手機 USB 相關的驅動程式。

Step 3:設定手機,開啟開發 USB 偵錯功能

[設定] ->[應用程式] -> [開發] -> [USB偵錯]

Step 4:使用 mirco usb 連接手機與 PC,並且選擇 "為手機充電" 模式

Step 5:將下載好 SuperOneClick 解壓縮,並執行 SuperOneClick.exe 檔案

這是點選 SuperOneClick.exe 程式跑起來的畫面,接著按下 Root 進行

01

跑到最後會詢問你是否要 test 了,當然是選 YES 啦

02

之後完成則顯示此訊息

04

之後順便會問你要不要贊助程式開發者,嗯,口袋不夠大,我選了否 XD

05

Step 6:查看手機畫面

在最後一頁可以看到 "授權程式" 的程式

root1

點入 "授權程式" 後,在 "設定" 裡頭最底下可以看到 Superuser 2.3.6.1 和 su 2.3.1-ef 資訊

root2

動作二:進入 Android 系統環境,採用 SSH 進入方式

在網路上看到很多人使用 Root Explorer 來瀏覽系統資料或做相關動作,但在 Android Market 上看到這款要錢耶,雖然網路上很多盜版資訊,但我 root 的目的不是使用盜版,為了尊重且支持這些 Mobile 開發者,我採用了第二條路,剛好也是我本身比較熟悉的,使用 SSH 登入方式 XD

只是 Android 環境上我不太懂該怎樣啟動 SSH 服務,隨意在 Market 上就找到 SSHDroid 程式,該程式就是 SSH Server 啦,結果上網查一下原來這也是 xdsdeveloper 裡的會員開發的:xdadevelopers > Android Development and Hacking > Android Apps and Games > [APP] SSHDroid。讓我稍稍微安心(Android太Open會有太多安全性問題)

從 Market 安裝完,開啟此軟體就會設定好 SSH Server 並且告訴你連到手機的方式

root3

切回 PC 端,使用 putty.exe 打上 192.168.2.102 (根據上圖顯示的位置) 並且輸入 root 並使用預設密碼 admin 登入

root4

如此一來算是正式進入此手機系統囉!

動作三:更改 /system 的狀態,從 Read-Only 改成 Read-Write Mode

登入系統後,緊接著想要把拍照聲音移掉,預計透過下述指令:

mv /system/media/audio/ui/camera_click.ogg /system/media/audio/ui/camera_click.ogg.bak

隨即運行完會看到失敗訊息:

# mv /system/media/audio/ui/camera_click.ogg /system/media/audio/ui/camera_click.ogg.bak
failed on '/system/media/audio/ui/camera_click.ogg' - Read-only file system

使用 mount 查看:

# mount
...
/dev/block/mtdblock0 /system yaffs2 ro 0 0
...

其中上述的 "ro" 就是代表 Read-only 的檔案系統

既然都有最高使用者權限了,當然可以調教一下,使用 mount 把它改成 Read-Write Mode:

mount -oremount,rw /dev/block/mtdblock0 /system

結果:

# mount -oremount,rw /dev/block/mtdblock0 /system
# mount
...
/dev/block/mtdblock0 /system yaffs2 rw 0 0
... 

不錯喔,變成 "rw" 了,代表可以接述作其他邪惡的動作了

動作四:關閉拍照聲音,移掉拍照時,預設所播放聲音檔

由於動作三已接將檔案系統狀態調成可以更動的狀態,接下來只要下一個指令就搞定了

mv /system/media/audio/ui/camera_click.ogg /system/media/audio/ui/camera_click.ogg.bak

接著就用手機拍照看看吧,聽不到聲音了吧!在此只能祈禱拍照程式寫得很完善,例如程式撰寫者有用 try & catch 來處理播放聲音,以至於其他動作不會出錯 :p 目前測試下是可以正常拍下照片,有空再來查看例如 GPS 做標記錄等功能,若都沒啥問題應該就搞定了吧!若真的會出現問題,那就再想辦法擺一個音樂檔給他播放 cc 例如沒聲音的聲音檔 XD 如此一來,拍照流程可以順利進行

@ 2011/04/05:如果要製作沒聲音的音效檔,在 Windows 作業系統上可以使用 [附屬應用程式] -> [錄音機] ,按一下錄音馬上再按一下關掉,如此一來會產生一個 WMA 檔案,接著再透過其他軟體將從 wma 轉成 ogg,就把它擺到 /system/media/audio/ui/camera_click.ogg 即可。

總結一下,透過上述流程及完成 root 和關閉拍照聲音。之後可以再來看看怎樣移除內建軟體 XD 目前使用 Sony Ericsson X8 的心得嘛,這台還滿小台的,約 10cm x 5cm x 1.5 cm (厚度),我還滿喜歡這樣的體積,雖然螢幕不大,但攜帶方便,並且還是 480 x 320 的解析度喔。唯一的缺點大概是不支援 multi-touch 啦,不知道是硬體問題還是軟體沒支援,但整體上應該不會影響太多。


全站熱搜

changyy 發表在 痞客邦 留言(20) 人氣()