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 都有。