2014年9月22日 星期一

當 Android 遇到 kjstar Z07-5

kjstar Z07-5 是福克斯最新拿到的小玩具 - 自拍棒,它非常 cool ,我們其實已經在一些電視節目中看過它了。

基本上,自拍棒一點都不神奇。神架的地方是它有一顆藍芽按鈕。這個按鈕可以趨動拍照功能。所以,大家不再需要像之前那樣,設定完自拍讀秒後,立刻拿起來擺姿勢。kjstar Z07-5 只要按下自拍鈕,立刻就拍照了。

但是,據福克斯的觀查,它的生產主要是來支援 iOS,而不是 Android。唉.......不過,沒關係,網路上已經很多人分享過,我們只需要把相機設定成 Volume Up/Down 拍照的模式,它還是支援的。可是,好景不常,並不是每台 Android 手機都支援。例如,福克斯使用的小米3就不支援。

然後,我們也會找到一些文章,他們會教大家改灌其它的 app ,或是直接灌 kjstar 的 app 就支援了。確實如此。不過,福克斯比較龜毛,福克斯喜歡使用原生的照相機體,或是自己喜歡的照相機軟體。所以,福克斯做做了一些研究。

首先,福克斯把 kjstar Z07-5 與 mac 電腦連線。果然,按下按鈕後,它被轉成 Volume Up 的按鍵。由於,硬體鍵盤的設計中,有一個 scancode 與 keycode 的對應表,這看似很複雜,其實簡單說就是,一個翻譯表,用來翻譯實際上鍵盤上的按鈕與電腦應用程式接收到的按鈕。如果,大家有 mac 電腦,當連上一個新的鍵盤後,mac 會請大家按下 右邊 shift 左邊的的鍵與左邊 shift 右邊的鍵。這個行為就是用來搜尋這個對應表。當然, Android 也有一模一樣的機制。

所以,福克斯就灌了一個鍵碼的顯示軟體,發現這個藍芽按鈕會送出 scancode 88 與 28 的按鍵。其中 28 只有 keyup 沒有 keydown。這個很明顯是用來 hack 某些 Android 手機。接著就需要看 keycode,在沒有對應的情況下會被對上 keycode 142 (scancode 88) 與 66 (scancode 28)。經由查表可以發現,keycode 142 是 KEYCODE_F12, 66 KEYCODE_CLEAR。這是什麼怪東西。但是,還是請大家注意,這個是沒有對應過的情況,對應過後會有不一樣的結果.



不過,沒關係,福克斯剛才說了,keycode 是有對應表的。我們只需要把它改成 Volume Up,我們一樣還是可以用音量鍵來拍照的。所以福克斯找了一下,發現在 Play Store 上有一個  app 叫:Apple Wireless Keyboard Keymap



安裝之後,我們需要做下面的動作:

  1. 進入系統設定頁
  2. 語言及輸入設定
  3. 點擊『實體鍵盤 kjstar』
  4. 點擊『設定鍵盤配置』
  5. 找到『 English (US) Apple Wireless Keyboard』 (有些人會顯示為英文(US) ...)
  6. 啟用『 English (US) Apple Wireless Keyboard』


這樣一來,我們就成功地把這個按鈕模擬成 Apple 的那隻很貴的鍵盤。接著,我們再按一下那顆藍芽按鈕,我們會看到 keycode 被改成 24 (KEYCODE_VOLUME_UP) 跟 66 (KEYCODE_CLEAR) 了。由於,Volume Up 有完整的 Key Down/Up 的事件,所以它的運作會很穩定。致於那個 66 就先別理它了。

最後,福克斯有跟其它朋友借他們的手機來連線試試。但是,發現 HTC 的相機因為太高級了,所以沒有支援 Volume Up/Down 拍照。所以還是不能用。不過,沒關係,致少廣大的 Android 使用者可以用這個方式來拍照了。



2014年9月10日 星期三

WikiCards App - Vosie 專案

WikiCards 是福克斯最近加入的一個新的專案。我們主要的目標運用 Wikipedia 的內容,建立一個 crowdsourcing 的語言學習應用程式。當然,目前還算是非常初期的階段,所以,很多功能都還欠缺。

一個比較特別之處在於,WikiCards 是一個 Open Source 專案,它的目標不是以賺錢為主,所有與它有關的程式碼,都可以在 Vosie 的 GitHub 帳號中找到。它主要是一個前期 app,好讓我們可以測試另一個更偉大的專案ー協助看不見或不方便看的人們聽到網路上的內容。目前,WikiCards 只支援語言學習功能,未來,我們會加入發音、錄音、及錄音發享功能。

我們可以透過這個網址來下載 WikiCards[1],而它的原始碼可以在 GitHub 中找到。如果大家使用上遇到什麼問題或是建議,可以在 Vosie 的 mantis [3]上開 bug。

[1] WikiCards 下載網址:  https://play.google.com/store/apps/details?id=org.vosie.wikicards
[2] WikiCards 原始碼: https://github.com/vosie/wikicards
[3] WikiCards 的 issue tracking: http://vosie.org/mantis/

2014年9月9日 星期二

行車記錄器的未來

老實說,最近福克斯的行車記錄器壞掉了。所以,福克斯進行一系列的 survey。後來發現,行車記錄器目前已經到了一個白熱化的狀態。但是,與其它裝置連線依然不足。

我們可以從市面發現,一般的行車記錄器大概都要個 2000 以上,超低價的那種我們就不比較了。比對目前最便宜的 android 手機,它們的價格並沒有太大的差別。所以,福克斯相信,未來像這種中低價的消費型商品,一定也會是以 android 或 Firefox OS 為主。



2014年6月22日 星期日

Samsung Galaxy 7.7 昇級 4.4

其實 XDA 上的 4.4 一直都存在,只是有一個比較嚴重的畫面動畫的問題,所以福克斯並沒有寫出來如何昇級 4.4。最近,發現 XDA 上的 4.4 又有新版本,經過福克斯一試,感覺效果還不錯。

繼上次 Samsung Galaxy 7.7 昇級方法後,福克斯這次介紹一個比較簡單的方式,但是這個方式是用來刷第三方的 ROM 用的。

1. 安裝 heimdall

heimdall 是一個刷 Samsung Galaxy 機器的工具,當我們無法使用 odin 的時候,福克斯建議大家改用這個程式來完成它。不過,一般來說, odin 在 windows 的執行情況大體上並沒有什麼太大的問題。只不過,偶爾會出現抓不到機器而己。所以 heimdall 在 windows 的環境下,並沒有大受歡迎。

heimdall 有預先為每個平台編譯好的環境,所以我們只需要下載對應的版本就可以了:








下載完,就單純的按下一步、下一步就可以搞定了。

2. 下載 recovery image

那可以在這個網址下載 Odin Flashable Tar 的檔案:http://www.teamw.in/project/twrp2/108。不過,要記得,請依照自己的機型下載,如 3g 的 P6800、 WIFI 的 P6810。

下載完成後,請先解壓縮,並確認有 out/target/product/p6800/recovery.img 的檔案。

3. 下載 ROM

福 克斯這次使用的是 OMNI 的 ROM,它的下載網址在:http://forum.xda-developers.com/showthread.php?t=2535734。建議下載最新版本。下載完成後,請把它放在外部的 sdcard。雖然放在內部儲存空間也沒差,但是我們在刷完後,通常會把資料給清空,到時,放在內部儲存空間的東西也會被清空了。

4. 進入 Recovery Mode 刷 ROM

Recovery mode 的方式是按下 volume up + power,當我們看到 Galaxy Tab 7.7 的字後,就可以放開了。接著,就是按下 Install 進行刷 ROM。選擇外部 sdcard,選到下載的檔案 (omni-4.4.3.xxxxx.zip)之後就可以了。別忘了像 iOS 解鎖一樣由左往右滑就能開始刷機了。完成後,我們一定要按一下 wipe cache/dalvik cache 的按鈕。




5. 安裝 Google Apps

相信大家認為,Google Apps 是一個很重要的東西。我們可以在 ROM 的下載網址中找到 gapps 的下載連結:

Or http://forum.xda-developers.com/show....php?t=2012857

下載後,請用一樣的方式 (step 4) 刷入,或是於刷入 ROM 的過程中,一次選兩個 zip 檔一次刷入。

全部完成後,大約要等 3 ~ 5 分鐘就能第一次進入 KitKat 的畫面囉。




6. 清除資料的方法

為什麼我們要清除資料?主要是因為有些程式跟 4.4 會有衝突。基本上,這種機會不大,但福克斯之前還是遇到了。所以,就教一下如何把資料清空。

首先,一樣進入 recovery mode。按下 Wipe 按鈕後,請選擇 Format Data,就像下面的圖片:




2014年5月14日 星期三

Kitkat 目前的狀況

俗語說:爽完了,還是要回歸現實的。

Kitkat 裝完真的很爽,不過,福克斯遇到之前儲存在裝置內的檔案全都不見了,像是導航王的圖資之類的。而且,最慘的是,看了剩餘空間後,這些檔其實還在,只是不知道被放到那邊去了。所以,大家在安裝之前,一定要記得把檔案做好備份。

由於之前有發生過類似的情況,所以福克斯知道...大致上檔案是在一個名叫 emulated 的資料夾中。找了找後,福克斯發現,檔案就在:

shell@kona3g:/mnt/shell/emulated $

眼尖的人應該會知道,這個資料夾下有一個叫 0 的資料夾,它就是 Kitkat 的內部儲存裝置的位置。所以,我們只需要把檔案搬進 0 就可以了。只是,目前福克斯還在搬當中。

另外,網路上有流傳,灌完之後,用 es file explorer 沒辨法把檔案寫到 microSD 中。這件事不知道大家還記不記得,之前在 3.0 的時候就發生過。所以,福克斯認為,這個應該很快就會被解決掉了。





Android Kitkat for Samsung Galaxy Note 8 (3G/WIFI)

終於.....

Samsung 終於推出 Kitkat for Samsung Galaxy Note 8 的官方 ROM 了。福克斯照例還是搶先安裝。如果大家也想試看看的話...可以照下面方式來完成:

1. 進到 Recovery mode 備份自己的 ROM
    如果大家還沒安裝過 Recovery ROM 的話,請照 http://foxsoftware.blogspot.tw/2014/02/samsung-galaxy-tab-77.html 的方式裝一下。或是直接使用原廠的 recovery (如果有的話)。

    進入 Recovery mode 的方法依然是 i. 關機, ii. 按下 Volume UP + Power。

    原本的 ROM 大約需要 3.4 G (視自己的使用情況而定),在備份時,請確定有足夠的空間哦。

2. 下載 ROM (非台灣 ROM)
     原廠的 ROM 可以在這個網址中找到: http://samsung-updates.com/details/27854/Galaxy_Note_8.0_3G/WIFI/GT-N5100/XEO/N5100XXDND8.html。下載完成後,檔案大小約 1.6G。

    雖然這個 ROM 不是台灣的 ROM,它是波蘭的。但是,台灣式的中文也是可以正常顯示的。

3. 備份 Odin 或是 heimdall 工具
    由於福克斯只剩下非 windows 的機器,所以,以下全是採用 heimdall 做示範。

4. 進入 Download mode
    進入 Download mode 是每次使用 Odin 或是 heimdall 前必做的事,其方法依然是:i. 關機, ii. Volume DOWN + Power

5. 偵測裝置
    在每次刷機的時候,我們要先確認與機器的連線是正常的,所以我們要執行以下指令:
» heimdall detect
Device detected

6. 解壓縮
    因為我們是使用 heimdall 工具,所以必須將 .zip 跟 .tar.md5 解開。.zip 是直接用 unzip 的方式就可以完成,而 .tar.md5 需要先把附檔名改成 .tar,就能使用 tar (Ubuntu 或 Mac 內建的工具) 把它給解開了。完成後,我們可以得到像下列的檔案清單:

» ls                  
boot.img     cache.img    hidden.img   modem.bin    param.bin    recovery.img sboot.bin    system.img   tz.img

7. 刷機
    刷機是一個風險是高的行為,所以要先確定機器的電量是夠的、電腦並沒有在執行任何會讓它當機的事情。確認完成後,就可以執行下面指令:

» heimdall flash --BOOT boot.img --CACHE cache.img --HIDDEN hidden.img --RADIO modem.bin --PARAM param.bin --BOOTLOADER sboot.bin --SYSTEM system.img --TZSW tz.img

請注意,由於福克斯很喜歡 TWRP 的 recovery rom,所以福克斯不把 recovery 給改掉。如果大家的機器沒有 recovery 的話,昇級一定會失敗哦。所以,如果要加刷 recovery 的話,可以改用下面的指令:
» heimdall flash --BOOT boot.img --CACHE cache.img --HIDDEN hidden.img --RADIO modem.bin --PARAM param.bin —RECOVERY recovery.img --BOOTLOADER sboot.bin --SYSTEM system.img --TZSW tz.img

接著就會看到下面的訊息(這是沒 recovery 的版本):
» heimdall flash --BOOT boot.img --CACHE cache.img --HIDDEN hidden.img --RADIO modem.bin --PARAM param.bin —RECOVERY recovery.img --BOOTLOADER sboot.bin --SYSTEM system.img --TZSW tz.img
Heimdall v1.4.0

Copyright (c) 2010-2013, Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au/

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/

Initialising connection...
Detecting device...
Claiming interface...
Setting up interface...

Initialising protocol...
Protocol initialisation successful.

Beginning session...

Some devices may take up to 2 minutes to respond.
Please be patient!

Session begun.

Downloading device's PIT file...
PIT file download successful.

Uploading BOOT
100%
BOOT upload successful

Uploading CACHE
100%
CACHE upload successful

Uploading HIDDEN
100%
HIDDEN upload successful

Uploading RADIO
100%
RADIO upload successful

Uploading PARAM
100%
PARAM upload successful

Uploading BOOTLOADER
100%
BOOTLOADER upload successful

Uploading SYSTEM
100%
SYSTEM upload successful

Uploading TZSW
100%
TZSW upload successful

Ending session...
Rebooting device...
Releasing device interface...


8. 完成
刷好之後,它會先進到 recovery mode 進行快取的清除與程式的昇級,接著再開進 Android,進行常見的 app 最佳化。最後就會看到新版的 Samsung Galaxy Note 8 (所有的應用程式與設定都還在哦):









 

2014年2月12日 星期三

Revovery Mode 螢幕截圖工具

螢幕截圖一直是介紹 Android 刷機或是應用程式時的一個很重要的工具。但是,在 recovery mode 中也要產生截圖,這就是一件麻煩的事情了。
最近,福克斯想起,大多的 recovery mode 都有 root 權限。只要有 root 權限,截圖那會是什麼問題。所以,福克斯就 google 了一下相關的文章,發現已經 XDA 的神人做出好用的工具了。

這個工具是結合 fb2png 跟 adb 的工具。這裡的 fb 是指 framebuffer 不是 facebook。它的原理是將fb2png 放到機器中,透過 fb2png 將輸出到畫面上的記憶體直接抓出來,並壓縮成 png 檔,最後把檔案抓出來。不過,這個工具是將 windows 版本的 adb 打包起來。所以,福克斯做了一個多平臺的版本。

大家可以在這個 github 上得到目前的版本:


它的使用方式很簡單,就是:
  1. 下載程式
  2. 進入 Recovery Mode (一般是 volume up + power)
  3. 接上 USB
  4. 執行 "screenshot_run_me.sh" 或 "screenshot_run_me.bat"
  5. 在資料夾中找到截圖
但是要注意的一點是,這個程式目前只支援第三方的 recovery mode,像原廠的 recovery mode 因為沒有 root 權限,所以在執行 mount 或是 fb2png 時會發生錯誤哦。

以下就是福克斯前陣子刷入的 TWRP 的截圖:

2014年2月10日 星期一

Samsung Galaxy Tab 7.7 昇級(刷機)方法(相對安全版)

Samsung Galaxy Tab 7.7 是一台舊的機器了,福克斯之前在 tablet 風行的時候,也買了一台。福克斯認為這台機器,算是一台很不錯的機器,只不過賣貴了點而己。

一樣,為了不浪費這台機器,福克斯最近也開始刷它。不過,由於福克斯並不是使用 Windows 作業系統,所以沒有 odin 可以用,所以,福克斯只好用跨平台的 heimdall 了。當然了,為了簡化一切,我們會同時安裝 mobile odin 來讓我們可以還原為原本官方的韌體。

1. 安裝 heimdall

heimdall 是一個刷 Samsung Galaxy 機器的工具,當我們無法使用 odin 的時候,福克斯建議大家改用這個程式來完成它。不過,一般來說, odin 在 windows 的執行情況大體上並沒有什麼太大的問題。只不過,偶爾會出現抓不到機器而己。所以 heimdall 在 windows 的環境下,並沒有大受歡迎。

heimdall 有預先為每個平台編譯好的環境,所以我們只需要下載對應的版本就可以了:








下載完,就單純的按下一步、下一步就可以搞定了。

2. 下載 recovery image

福克斯先假設大家都還沒有 root 過裝置。如果有人已經成功,可以直接前往這個連結去下載 app 版:https://play.google.com/store/apps/details?id=com.s0up.goomanager。

如果大家的裝置都還沒有 root,那可以在這個網址下載 Odin Flashable Tar 的檔案:
http://www.teamw.in/project/twrp2/108。不過,要記得,請依照自己的機型下載,如 3g 的 P6800、 WIFI 的 P6810。

下載完成後,請先解壓縮,並確認有 out/target/product/p6800/recovery.img 的檔案。

3. 下載 root 程式

其實,root 的方法很多種,但是由於我們要安裝非官方的韌體,我們還是會需要用到 recovery,所以,福克斯還是習慣在 recovery mode 中做事情。

福克斯使用的 SuperSU 的程式,我們可以在這邊下載: Root_SuperSU.0.96.Only-signed.zip。和之前一樣,下載完成後,要放在手機的『外接 microSD 卡』或『內建的 storage 』中。

4. 開啟 download mode

開啟 download mode 的方式很簡單,就是先關閉機器。確認完全關閉後,按下 volume down + power,接著會看到像下面的畫面:

接著要按一下 volume up 確定要進入 download mode 中:


5. 準備刷入 recovery.img

用 USB 線接上電腦開啟 console,並進入 recovery.img 的資料夾中,輸入 heimdall detect:
➜  p6800  heimdall detect 
Device detected

這邊有一個很重要的地方,就是我們一定要看到 Device detected ,這代表有找到機器。接著輸入 heimdall flash --RECOVERY recovery.img:
➜  p6800  heimdall flash --RECOVERY recovery.img
Heimdall v1.4.0

Copyright (c) 2010-2013, Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au/

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/

Initialising connection...
Detecting device...
Claiming interface...
Setting up interface...

Initialising protocol...
Protocol initialisation successful.

Beginning session...

Some devices may take up to 2 minutes to respond.
Please be patient!

Session begun.

Downloading device's PIT file...
PIT file download successful.

Uploading RECOVERY
100%
RECOVERY upload successful

Ending session...
Rebooting device...
Releasing device interface...

完成後,機器會重新開機。

6. 進入 recovery mode 並刷入 root 程式

一樣,先將機器關機,並確認完全關機後,這次是按下『 Volume Up + Power 』,大家直到大家看到畫面:

此時按下 [Install] -> [Using external SD] or [Using internal storage] -> 找到 Root_SuperSU.0.96.Only-signed.zip 檔後,並確認刷入。完成後,就直接重新開機就好。

7. 安裝 mobile odin

福克斯安裝的 mobile odin 是在 xda 的這個網址中找到:http://forum.xda-developers.com/showthread.php?t=1347899,它有分成付費跟非付費的兩個版本。由於福克斯使用的非付費的版本,還要額外安裝 flash kernel 用的程式,以下分別是對應的連結:
flash kernel: MobileODIN_FlashKernel_P6800-v2.0.zip (解開為 MobileODIN_FlashKernel_P6800-v2.0.apk)

安裝的方式很簡單,就把這兩個 apk 檔放到裝置的儲存裝置中,接著到檔案管理員中去執行這個檔案就可以了。不過,大家的裝置還沒打開未知來源的安裝,記得去設定-> 安全性 -> 未知來源中開啟。

8. 昇級囉

*. 官方的韌體可以在這裡找到:http://forum.xda-developers.com/showthread.php?t=1469635 。所有官方的韌體都要用 mobile odin 來刷入。刷入的時候,可以選擇 [Open file ...] 來選擇一個 tar.md5 檔,例如:

接著按下底下的 [Flash firmware] 就囉。

*. 其它非官方的韌體,則可以在這裡找到:http://forum.xda-developers.com/galaxy-tab-7-7/development 。這些韌體在刷機的時候,需要看一下是要用 odin 還是 twrp 。有些的會寫要用 cam recovery,大多這些都能用 twrp 來刷機,但是,有一些還是會註明千萬別用 twrp ,所以還是要注意一下哦。刷非官方的方法跟刷入 root 程式一樣,我們只需要按下 install,並選入對應的 zip 檔就可以了。不過,在刷之前,別忘了記得先備份一下囉。

*. 由於韌體有很多種,所以福克斯之後還會找時間介紹一下每個韌體的刷機流程,它包括 4.1.2、4.2、4.3、到 4.4 都有。


2013年11月24日 星期日

The Preview of Android Studio 0.3.2

Since Google had changed their mind to support IntelliJ IDEA, they released lots version of Android Studio. But those of them looked like a "developer preview".

I have to say that I never use IntelliJ IDEA before. But most of my friend feel that's an awesome tool. And I believe that's true.

But, when I tried to change my android development from eclipse to Android Studio, some basic things are failed, like to create a new project. The project is created but lots warning got. It looks still work. But I didn't change any settings, just create one. That makes me uncomfortable about Android Studio.

I think it's not the fault of IntelliJ IDEA. It's the integration between them. BTW, I still feel IntelliJ IDEA is awesome.

2013年10月13日 星期日

開啟 Rhythmz Blu HD 藍芽耳機

最近福克斯在工作上領到了一個特別的獎項,獎品是 USD$ 100 元的 amazon 禮券。因為,福克斯很少在 amazon 上購物,所以,也不知道要買什麼。看了看,後來發現,只有 Rhythmz Blu HD 可以運到台灣,而且最近,剛好它也有優惠,能夠讓運費歸零。這實在太酷了,福克斯只好給它買下去了。

原本,預計要10月17日才會收到,沒想到幾天前福克斯就已經收到了:
感覺包裝有點誇張,哈哈,超多泡棉的,一打開就是側面照。後來發現,小福克斯超愛玩這個泡棉,愛到一整個不行。不過,福克斯最後還是要幫他把這些泡棉給掃起來,唉...冏rz.....

來張正面的照片:


另外一張則面照:

背面照:

把模拿掉後的側面照:

正面的蓋子可以翻開,左側的照片:

蓋子翻開後右側:

盒子拉出來後的收納盒,看起來還滿有質感的:

打開收納盒後的耳機,其實福克斯是買白色的,不是紅色的,只是它的外盒是紅色的,哈哈:

內容物一共有:micro USB, 3.5 mm 耳機線, 擦拭布, 耳機:

耳機右側照:

耳機充電中:


老實說,福克斯會買這隻耳機最主要的原因是,它內建麥克風,且採用藍芽通訊協定,可以直接與福克斯的手機連線,當福克斯在坐火車的時候,可以直接用它來聽音樂,同時,有電話來的時候,福克斯可以直接接聽電話,完全不用切換狀態。這真是太酷了,只不過,它沒有支援 noise cancellation,如果有的話,用起來會更爽。

與手機連線後,它支援 AVRCP 的協定,也就是說,它能直接操作手機的音量、跟切換上下首歌。大家如果眼尖的話,應該會發現,它是採用手勢操作,在右耳的位置,上下滑動可以調整音量,左右滑動可以切換上下首。它與一些常見的按鈕式的耳機,來的更具有科技感。福克斯只能說,這台耳機真是太酷啦~~~

以下是福克斯購買這個商品的網址: 

Rhythmz BLU HD Touch Gesture Technolgy Headphones (White)

2012年12月21日 星期五

在 Ubuntu 12.10 上掛載 Android 4.0+ MTP 裝置

其實,在 HTC Tattoo 後,福克斯一直很困擾下一台要買那台手機。後來,經過一翻思考跟朋友的推薦,就決定買了三爽的 7.7 平板(雖然我用三爽,但我還是很愛呆丸的......)。

拿到這台大手機後,福克斯發現,它居然無法與 Ubuntu 連線,這....真是天大的打擊.......所以,福克斯有一段時間,都是用 adb 的方式把檔案拉來拉去。這真是白痴致極的東西...而且還是來自於同樣都是 Linux 的 Android。當然,聽說用 Motorola 的比較好設定,三爽的問題還不少。

後來,福克斯試過很多種方式,例如:Ubuntu 內建的 mtp、自己編譯後的 mtp、jmtpfs…等,全都不行。直到今天...福克斯看到一篇文章:
http://penzoditutto.blogspot.it/2012/12/android-mtp-devices-40-mount-scripts.html

內容是,下載、執行、就能自動裝好 android mtp。

福克斯一試,果然可以,而且它居然是使用福克斯沒試到的 go-mtpfs 。這真是一項值得大推的項目...

2011年7月14日 星期四

今日我最 Cool: Smart AR by SONY

近日 SNOY 推出一個新的應用叫 Smart AR。它與常見的 AR 並沒有差很多,主要的差別是 Smart AR 是將圖片進行分析並找出最接近該圖片的內容;而 AR 的作法則是預先設定好一些圖片,而且這些圖片都需要是很簡單的圖片(例如黑白、文字之類的) ,再透過攝影機去尋找這些圖片是否出現在攝影機的畫面中。

老實說,這兩個的方式其實是一樣的,只是 Smart AR 它的背後有一個大型的運算伺服器在協助圖片的判斷,就有點像是 Google Goggles 可以立即找出照片中的某些圖片一樣。然後,後面的動作就都是顯示一些 3D 模型在畫面上。

大家可以參考一下下面這段影片,真的非常 Cool:

2011年7月11日 星期一

Apple Stylus

今天福克斯一早先看了一下 engadget 中文版,發現了下面這篇文章:

http://chinese.engadget.com/2011/07/09/edit-apple-patent-apps-describe-smart-pens-for-notetaking-and-long/

它的內容主要是在講 Apple 的兩項觸控筆的專利:1. 電容式觸控筆, 2. 加入 MEMS 的觸控筆。

其實,當平板出來的時候,福克斯就認為這是觸控筆復活的機會。

先前福克斯有參加一個財團法人的演講,當時的主題是 smart phone, pad 與使用者介面的未來發展,主講者一直強調所有東西用『手指頭』就能搞定,根本不需要筆。當然就有人提出幾個問題:

1. 手指頭的操作約為 60 ~ 90 dpi,根本比不上現有的滑鼠(比較差的也有 600 dpi),手指的操作會很難有精準的控制。
2. 用手指操作的介面,當到大畫面的時候(在 phone 上是沒影響的),如 pad 的裝置,比需加入手腕、手臂的移動,才能完成,如此容易造成體力上的負擔。
3. 許多介面,若用手指操作的時候,會因為手指的大小(在 iphone 2 或 3g 時約為 40 * 40 pixels)而阻擋到畫面,這是一個使用手指操作的 trade-off。

看到 Apple 的這兩項專利的時候,看來觸控筆的機會又來了。其中第一項,目前早就有一大堆替代的產品,福克斯真不知道,Apple 能拿這項專利做什麼事,可能它的筆頭加熱功能,能有不同的應用吧。另外,第二項加入部份 MEMS 後的觸控筆,以 Apple 的專利來看,它的意思是將 Wii Remote (沒紅外線部份)縮小成觸控筆,這個想法其實是一個滿不錯的想法。它致少,在畫布的應用程式中能拿來做『 Eraser』和『Pen』之間的切換 (雖然蒙恬早就有類似的產品),更不用說在一些奇奇怪怪的程式中。

2011年7月9日 星期六

HTC Tattoo - 修改手機型號方法

昨天阿布在詢問,是否有方法可以調整手機型號,以方便使用台哥大的應用程式。

其實這是一個很有趣的問題。因為一些廠商的應用程式會讀取手機資訊裡的機型,也就是在『設定==關於手機==模組型號』的部份。如下圖(福克斯已經改過了,原本是 HTC Click)


在 google 了一下之後,福克斯發現,修改型號的技巧,對岸很早就開始使用,並且用來安裝 HTC 的應用程式了。

修改型號主要是在手機裡面有一個 /system/build.prop 的檔案。這個檔案對 Android 來說,非常重要,它是用來設定開機之後,關於手機的許多參數。所以,在修改之前,記得先備份起來(沒備份也沒關係,福克斯這邊有備份,大家可以快轉到第二步中找到)。

1. 事前準備

由於這個檔案是位置 /system 中,所以修改它的方式,與安裝中文輸入法的方式類似,要先把 /system 設定成可讀寫的模組,大家可以參考安裝中文輸入法前的準備動到,從第一步到第三步: http://foxsoftware.blogspot.com/2011/05/htc-tattoo-cm-7.html。



2. 下載 build.prop

為了防止出錯,福克斯這邊備份了 CM Release 7.03、HTC 1.6、及修改過的三個版本,如下:


大家可以直接下載修改過的版本,並改名子成 build.prop。

3. 複製檔案

請依照下面的流程將檔案複製到 /system中,記得一定要先照準備步驟的流程來讓 /system 可以寫入:

複製檔案

按下最左邊的按鈕以進到根目錄中

進入 /system 資料夾中

拉開下方功能鈕,點選檔案,並選擇粘貼

在粘貼前,它會問說是否要覆蓋,請選擇『是』

4. 重新開機

複製完成後,只要重新開機,就可以把型號改成:HTC Tattoo了。

如果這時候有人後悔了,只要還沒重新開機,build.prop 就不會被重新載入。所以,在這個時候要後悔還來得急,就把剛剛的備份再蓋回去就可以了。

2011年7月6日 星期三

宅網站-Random Beauty

老實說,福克斯也是宅男一個,前陣子,同事們傳來一個網址:http://randombeauty.net/,它的設計很有趣:

先透過 API 將網路上的正妹搜尋了一下,然後儲存在他們的空間中。當有使用者進來的時候,就隨機選擇一張照片顯示出來。所以,如果大家一直 reload 的話,它就會再換一張不一樣的照片。

Random Beauty 網站這種作法似乎會觸犯版權,不過...有正妹看,也不管它了啦....

源起與轉型?

自從 Tattoo 可以昇到 Android 2.3 之後,XDA 上似乎沒什麼比較值得介紹的新東西。最近,福克斯在思考,這個 blog 是否要開始轉型。開始回到最原本的想法:討論與軟體相關的事情。

當初福克斯成立這個站的時候,會選用 Fox 這個名子,是因為福克斯姓『胡』,一些朋友都叫福克斯『狐狸』,所以就以 Fox 這個名子來當英文名。

一段時間後,福克斯發現,這個名子還不錯,因為它與英文 Fu?ks 的發音非常接近(根本可以說是一樣),剛好後面不管怎麼接,都是一個有趣的名子。以這個站的網址來看:foxsoftware 剛好就是 Fu?ks Software。

>成立這個站當時的目的是因為福克斯有在寫一些 open source 的軟體,雖然現在也沒什麼維護,但是還是需要一個地方來介紹它。一段時間過去,福克斯也需要一個地方用來記錄一些破解程式的方法,像是 PSP、安裝 Mac OS X86…等的地方。所以,福克斯就把這個站擴大成與軟體相關的內容。

後來,福克斯買了台 HTC Tattoo (國外叫 HTC Click),就開啟了 root、刷 ROM 的生活,感覺這整個站都是以 HTC Tattoo 為主了。

最近,似乎又覺得,很像又該轉型了,轉型介紹一些程式、網站、或是新東西。

2011年5月3日 星期二

HTC Tattoo 於 CM 7 安裝中文手寫輸入法

為因應大家對中文手寫輸入法的要求,這篇文章會說明如何使用現有的工具,進行中文手寫輸入法的安裝。

由於福克斯的相機借給別人了,所以這次的圖片全靠 DDMS 的擷圖工具來完成(老實說,福克斯還是比較喜歡用相機)。

先聲明,這個方式與『世韋』的方式完全相同,唯一不一樣的地方是,世韋是用 Root Explorer (RE管理器),福克斯是用 ES 文件瀏覽器。

0. 下載中文手寫輸入法安裝

跟據 tattoo 兄所提供的網址(http://gphonefans.net/thread-36112-1-1.html),大家可以下載這個版本,或是其它大家有信心裝進去的版本。福克斯接下來的安裝會以 HTC_CIME_QVGA_mod_v3 的這個版本為主。記得,下載回來後,要把它放到 sd 卡中哦。

0.1 於 Market 中安裝 ES 文件瀏覽器

福克斯會選這個工具的原因是,福克斯居然在 Market 中找不到 Root Explorer 免費版(其實福克斯這邊有備份)。所以只好選用這個,大家可以在 Market 中找到,如下圖:
2. 設定 Root 權限

一進去後畫面如下:

按下 menu 鍵後,選擇設置

轉到最下方有一個 Root 瀏覽,把它給點下去

先將第一個 Root 瀏覽器給勾起來,它會問一堆警告的問題,建議都選「確定」、「我了解」、「我同意」之類。不過,最重要的是下面這個畫面,一定要選擇 CM 版再按下確定

最後則是大家之前見過的授權畫面,請選擇允許:

3. 重新掛載 /System 成可讀寫

這個步驟很簡單,就只需要將第二個項目『裝載檔案系統』勾起來就可以了,當然,它還是會跟大家講說,如果這樣做的話,會有一些風險要自行負責之類的話,沒關係,就讓它警告。

4. 解壓縮 HTC_CIME xxxx.zip

這是福克斯的檔案 HTC_CIME_QVGA_mod_v3-signed.zip

長壓它,以跳出選單,並選擇『解壓至此』:

它會跳出這個畫面,記得,如果大家的 SD 卡像福克斯這樣放了一堆有的沒的檔案,記得要選擇第一個『HTC_CIME_QVGA_mod_v3-signed』,讓它解到這個資料夾中。如果是選後面的,檔案就有可能會放到 SD 卡的根目錄中,會變的比較不好找。

5. 開始複製檔案

由於第二步及第三步已經將 /system 重新掛載成可讀寫,所以接下來的動作就是要檔案複製進去,進到資料夾後的畫面如下:


選擇 system,會看到下面的畫面:

這邊有一個比較重要的順序,就是建議先複製『lib』資料夾的內容,再複製『app』資料夾的內容。因為 app 的程式會用到 lib 中的檔案,如果先複製 app 的話,它可能會自動載入,到時會發生找不到 lib 的問題。

先進到 lib

按下左邊數來第二顆按鈕(就是畫面上現在亮起來的那顆),進入多重選擇的模式:

點擊每個項目,讓它變成被選起來的狀態:

按下 menu ,並選擇操作:

按下複製

進到 /system/lib 中,流程如下:
按下最左邊的按鈕以進入 /sdcard

再壓一次最左邊的按鈕以進到 /

轉到下面,選擇 system,以進入 /system

轉到下方選擇 lib 資料夾

進入後,點擊下方銀灰色的複製方塊,會出現下面畫面:

按下 menu,並選擇操作

點擊粘貼

以上已經完成複製 lib 的工作。

接著要複製 app 的動作;

回到剛剛解壓縮後的資料夾,再進入 app,會看到下面的畫面:

長壓apk檔案,選擇複製

使用一樣的方式進入 /system/app 中

打開複製方塊,按下 menu,選擇貼上

完成後,轉到最下面會看到貼上的檔案

6. 進到語言設定

從設定進到語言設定,就能發現中文手寫輸入法的存在了:

7. 測試輸入

在輸入格上,長壓以跳出輸入方式的功能

選擇 Touch Input 中文 mod 後,就全部完成了。

最後來一張『全螢幕手寫』的畫面給大家瞧瞧:


8. 總結

大家一定會發現,上面的圖片中的時間,怎麼會發生時光倒流的情況。其實是有些圖拍錯,所以福克斯只好重拍。流程是完全正確,所以大家別太擔心。

另外,為什麼福克斯的方法全螢幕手寫可以使用,最主的原因是,福克斯是將檔案複製到 /system/app 中,而不是像世韋那樣使用安裝。會時光倒流的一個原因就是,在拍的時候,原本福克斯想依照世韋的方式一步一步做,不要去修改它,後來灌完後,就真的發生世韋所說的 Force Close 的問題。後來,福克斯驚覺,在語言設定的畫面(如下圖)怎麼跟之前安裝的不一樣(正確的是第6步的圖),才發現這個問題。

(錯誤的安裝方式,如果大家看到這個畫面,請進到應用程式管理的畫面中把它移除)