Posts match “ android ” tag:

電腦請先安裝驅動程式 (Windows 平台)

操作必須知道的基礎知識

  • fastboot 的進入方法:關機狀態按著電源鍵與音量大開機。
  • recovery 的進入方法:關機狀態按著電源鍵不放開機,當手機震動一下時再按音量小,看到 ASUS logo 後放開,等到出現驚嘆號與倒地的機器人時,按著音量小不放再按一下音量大即可出現選單。
  • fastboot 與 recovery 的操作方法:音量大小可以上下移動光標,電源鍵為選擇。

透過 recovery 刷回原廠 ROM 的方法

進入正題,不管是新手老手總是有出錘的一天,最怕的就是手機再起不能,這邊列出常見的異常狀況以及排除方式,希望能幫助到需要的朋友,如果有錯誤歡迎留言指教。:)

Continue Reading →

分享一下個人打包給 Genymotion 使用的工具軟體,方便開發者或玩家從 Play Store 下載 apps or games,包括:

  • ARM Translation (5.x & 6.x)
  • Google Apps (5.0, 5.1, 6.0) 裡面的檔案主要是設定 Google Account 與 Play Store,打包自 Open GApps Project pico 版。
  • SuperSU 2.65 版

直接丟入模擬器的視窗,依照指示按 OK 鈕,重開即可使用。

檔案在這:https://mega.nz/#F!JhcFwKpC!yfhfeUzvIZoSdBgfdZ9Ygg

PadFone S 是華碩即將在台灣上市的 LTE 平板手機,會提到台灣是因為它在國外已經開賣,型號為 PadFone X,合約價 199 美金,單機 + 平板為 549 美金,如果沒看錯的話這價格相當殺。小弟有機會拿到實機把玩,在這邊跟大家分享玩機心得 :)

簡單的規格表如下:

  • Qualcomm S800 2.3GHz 的 CPU
  • 2GB RAM 與 16GB ROM,MicroSD 最大支援 64GB
  • 手機螢幕 5 吋 1080p (1920x1080) 平板 9 吋 1920x1200
  • 手機內建電池 2300mAh, 平板內建電池為 4990mAh
  • 1300 萬相機與 200 萬視訊鏡頭
  • 4G LTE 全頻, 台灣所有的電信商系統皆可使用
  • NFC / Qi 無線充電
  • IPX2 防潑水, 防150cm摔落鋼板設計 (手機本體)
  • Micro SIM 卡
Continue Reading →

大部分的 Android 手機可以透過 dd 把 recovery partition dump 出來,比如 PadFone S 可以使用

dd if=/dev/block/platform/msm_sdcc.1/by-name/recovery of=/sdcard/recovery.img

取得 recovery.img。

但像 ZenFone 這種放在隱藏 partition 的該怎麼提取呢?其實可以透過 OTA package 或者原廠 ROM 的幾個檔案還原。

Continue Reading →

目前 Genymotion (2.6.0) 上面老早可以使用 Android 6.0 的 image,而根據網友的回報現在要跑 ARM Translation 比以前簡單多了,無需修補 ramdisk,把需要的檔案丟入虛擬機器後重新開機,內建的 /system/etc/init.androVM.sh 腳本檔便會自動啟用 ARM Translation 環境。

檔案在這:https://mega.nz/#!p4lFlCZR!TFsb8dMqNdAJjKoCDPDDvNtcQdEB0-KkVlTgQVwG20s
主要檔案來自 http://dl.android-x86.org/houdini.php?v=6_x

使用步驟:

  • 在 Genymotion 裡面建立 Android 6.0 的模擬器。
  • 開機後把 ARM_Translation_Marshmallow.zip 拖到模擬器視窗中,讓他自動安裝。
  • 完成後重開模擬器即可。

2014-06-18 Update:
這幾天翻了 Google & XDA 找到這篇: Fix for empty app-mounted directories (CifsManager, etc.) in Android 4.2 簡單的說就是 Android 4.2 的 sandbox 讓 process 有各自獨立的檔案系統 view,所以就算你的 app 透過 root 掛載檔案系統,也只有該 app 可以看見檔案。唯一的解法就是讓 Android 啟用的 service 去做掛載這件事情:debuggerd 就被利用了。

可惡,原來 StickMount 會造成 OTA 更新失敗,他更改了 /system/bin/debuggered (不知道為什麼)。明明很簡單的 mount / mkdir 指令,居然可以搞這麼複雜..

看來還是需要自己寫 app..

2015-01-22 Updated:

目前 ZenUI + Android 4.4 版的大都無法使用這套程式囉,目前我也暫停程式的更新。

2014-12-03 Updated: 1.4.6.8r, 增加 AST21, K01H
2014-11-22 Updated: 1.4.6.6r, 增加 ME572CL。
2014-10-12 Updated: 1.4.6.4r, 修正 ME176C/ME176CX 更新後的改變。
2014-09-21 Updated: 1.4.6r, 請注意原先建議開始 root 後 5 秒重開機,從這一版開始延長為 10 秒後再重開機。
2014-09-11 Updated: 1.4.5r, support more devices
2014-09-02 Updated: ZenFone 4 說明

1.4.6.8r (ME572C/ME572CL/ME581CL/ME581C/AST21/ME176C/ME176CX)
主站:http://goo.gl/Umhd5A (ASUS webstorage)
分流:http://goo.gl/aZrYXp (MediaFire)
分流:http://pan.baidu.com/s/1pJukC3L (Baidu)

1.4.6r
主站:http://goo.gl/4g0T4M (ASUS webstorage)
分流:http://goo.gl/kxhtzI (MediaFire)

1.4.5r
主站:http://goo.gl/j92Wnv (ASUS webstorage)
分流:http://goo.gl/CktUZZ (MediaFire)

  • 針對運行 ZenUI 的機種進行了支援,理論上目前有使用 ZenUI 的手機或平板都可以透過這支程式 ROOT,歡迎膽子大的朋友可以在其他機型上跑跑看,並回報成功與否。 :)
  • SuperSU 更新到 2.02 版本
  • 移除在 ZenFone 上運行問題有點多的 Superuser,最後一版有支援的版本是 1.3.2r (主站:http://goo.gl/tiZ9Re、分流:http://goo.gl/0rDq2y

支援機種列表:

  • ZenFone 5 (T00F / T00J)
  • ZenFone 6 (T00G / Z002)
  • PadFone S (T00N)
  • ZenFone 5 LTE (T00P)
  • MeMO Pad 7 ME176C / ME176CX (K013)
  • MeMO Pad 8 ME181C (K011) (via: http://www.likefreelancer.com/?p=464)
  • MeMO Pad ME572C (K007)
  • MeMO Pad ME581CL (K013)
  • Fonepad Note 6 ME560CG (K00G) v11.2.1.22 (factory reset before rooting)
  • Fonepad 7 FE375CG (K019)
  • Transformer Pad TF103C (K010)
  • Transformer Pad TF303CL (K014)
  • ZenFone 4 (T00I / T00Q) 請參考另一篇 Recovery images for ZenFone 4 and root file,相較 RootZenFone 的方式安全快速可靠 :)

待確認機種:

  • Transformer Pad TF103CG (K018)
  • PadFone Mini (T00E)

不支援機種:

  • Fonepad 7 FE170CG (K012)
  • MeMO Pad 7 ME170C (K017)
  • MeMO Pad 7 ME70C (K01A)

Happy rooting!

最後附上 FAQ

DEMO 模式關不掉

  1. 當影片自動撥放時,請點一下螢幕,接著會回到DEMO APP頁面
  2. 此時按住"返回鍵"至少10秒直到一輸入密碼頁面出現為止
  3. 輸入密碼"741603"按下確定後會自動進入recovery模式進行回復直到自己重開機
  4. 回復完成,可再繼續進行ROOT動作

聯絡人消失

  1. 先下拉狀態列, 關閉自動同步
  2. 設定 -> 應用程式 -> 往左拉找到 " 全部 " 分頁 -> 往下卷找到聯絡人儲存空間 -> 點進去之後選 " 清除資料 "
  3. 回到 Google 帳戶, 從選項中點選 " 現在進行同步處理 " 或者拉狀態列打開自動同步.
  4. 回去聯絡人查看一下是不是都回來了

飛航模式開啟後執行程式, 先出現設定畫面, 接著出現 demo 程式, 當看到 ZenFone 字樣馬上長按電源鍵選重新開機, 聯絡人消失的狀況似乎比較不容易發生.

Asus webstorage 一直在展示帳號
設定 -> 應用程式 -> 給我找到 ASUS Webstorage -> 反安裝. 如果狀況允許, 我會出一版看看能否不讓它安裝 demo 版本

最後重申注意事項
ROOT 有風險, 可能會破壞手機破壞保固夫妻失和家道中落.. 當你下載程式並且使用它代表已經同意也知道這些風險, 手機出事完全都根本人無關. ROOT 後最好能執行一次恢復原廠設定

2016-04-02 Updated: Genymotion 新版 (2.6.0) 的 image 已經不需要額外的 patch 囉,只要把 zip 檔案丟進去,重開機後自動偵測啟用 ARM Translation。

新的 zip 檔案在這:https://mega.nz/#!Mt8kyBxa!iVJYC7eI7ruLVoaarWIa85QOm_VlH53G0knVGpoSlAE

使用的步驟很簡單:
- 在 Genymotion 裡面建立 5.0 or 5.1 的模擬器。
- 開機後把 ARM_Translation_Lollipop_20160402.zip 拖到模擬器視窗中,讓他自動安裝。
- 完成後重開模擬器即可。

Steps:
- Create 5.0 or 5.1 emulator in Genymotion
- Drag the file "ARM_Translation_Lollipop_20160402.zip" into emulator to install the package
- Restart emulator and enjoy ! :)

---------------------------------------------------------------------------------------------<

Continue Reading →

整理一下目前已知可行的方法:

方法一:

  1. 手機降版本至 1.18.40.10 之前的版本
  2. 進入 recovery 做一次 wipe data (factory reset)
  3. 使用 RootZeonFone 進行 root
  4. 透過 recovery sideload OTA 升級包 或者將 OTA 升級包丟入 SD 卡中的方式升級至 4.4

方法二:

  1. 手機不透過官方 app 解鎖
  2. 刷第三方 recovery
  3. 進入 recovery 刷 root (SuperSU or SuperUser)
  4. 刷回原先的 recovery 並上鎖 (optional 不一定要做)

都需要大量手動操作,沒有簡單的方式,第二種也許可以整理出一鍵點擊 root 在電腦上執行的小程式,我會找時間再弄弄看,或者有網友願意打包,畢竟工具都已經公開,只差串起來的腳本程式。 :)

2015-02-05 Update: 2.21.40.44 之後的版本都無法使用這個方法。

主站:http://goo.gl/t61tfm (ASUS Webstorage)
分流:https://www.mediafire.com/folder/ueq2l8b27tgn6//RootZenFoneKitKat (MediaFire)

主要改善一些情形:

  1. ZenFone 5 的版本拆成三份程式 (WW/TW/CHT),可以依照自己手機的版本下載對應的工具包。
  2. ZenFone 6 的版本拆成兩份程式 (WW/TW),可以依照自己手機的版本下載對應的工具包。
  3. 腳本檔案最開頭有個 set SkipUpdateBootloader=YES,如果在過程中碰到 FAILED (remote: not allowed to update unsigned image on secure device),請把 YES 改成 NO 之後再試試看。程式會自動更新裝置上的 bootloader,讓他有機會可以進行解鎖。
  4. 修正 OTA 更新後第一次開機時沒有 ROOT 的狀況。

詳細使用說明請參考原文:Simple ROOT program for rooting ZenFone 5/6 KitKat

Change log:

  1. Split into 3 versions (WW/TW/CHT) use exact version or you may fail to apply future OTA update. (v1 only supports TW version) For those used v1 before, just run again to update correct recovery.
  2. For those encounter FAILED (remote: not allowed to update unsigned image on secure device), change set SkipUpdateBootloader=YES to set SkipUpdateBootloader=NO in the script and do it again. This will update your bootloader that supports unlocking.
  3. Fix error getting ROOT permission after OTA update.

最後感謝那些捐款的朋友,你們的心意我收到了,真的很感動也很感謝 :) 小弟會持續努力讓 ZenFone 可以輕鬆 ROOT,下一步就是製作 AOSP ROM 了!

目前的計畫大概會是這樣,時間就看造化了:

  1. 持續改進 RootZenFoneKitKat,下次 OTA 為觀察重點,期望能順利升級並且自動保留 ROOT。
  2. 持續找尋新的方式讓 RootZenFone 可以繼續使用 (先集中火力在 ZenFone 系列)。
  3. 改善 TWRP / Philz-CWM Recovery 的 lag 狀態以及一些小 bug。
  4. 製作 AOSP ROM for ZenFone,不過老實說這需要大量的時間透過 try & error 的方式不斷調整,雖然目前有不少資料可以參考:https://github.com/gpdroid, https://github.com/lenovo-k900 但有人可以加入的話也許能讓這件事更快發生 ;-)

有網友提到 ZenFone 系列只提供 MTP 讓電腦使用,如果想要把檔案丟到 SD 卡就得很麻煩的拆開背蓋拿出 SD 卡放入讀卡機,接上電腦搬移檔案完成之後再把 SD 卡裝回去..

如果手機有 ROOT 也會 adb 操作,執行下面的步驟就可以讓 ZenFone 接上電腦時變成 SD 卡的讀卡機 (隨身碟):

echo 0 > /sys/class/android_usb/android0/enable
echo mass_storage,adb > /sys/class/android_usb/android0/functions
echo /dev/block/mmcblk1p1 > /sys/class/android_usb/android0/f_mass_storage/lun/file
echo 1 > /sys/class/android_usb/android0/enable
setprop sys.usb.config mass_storage,adb
setprop sys.usb.state mass_storage,adb

如果想要切回 MTP,執行下面的指令即可:

echo 0 > /sys/class/android_usb/android0/enable
echo mtp,adb > /sys/class/android_usb/android0/functions
echo 1 > /sys/class/android_usb/android0/enable
setprop sys.usb.config mtp,adb
setprop sys.usb.state mtp,adb

唯一的問題:如果手機重開機或者退出裝置就得重新下一次指令.. 所以我包了一個小程式解決這個問題,除了執行上面的指令,另外聽兩組 Intent:android.intent.action.BOOT_COMPLETED & android.hardware.usb.action.USB_STATE,前者可以讓程式在手機剛開完機時執行命令,後者可以告知目前 USB 的狀態,決定是否要重新寫入設定。

0.3 版下載 :http://goo.gl/Vfvc54

用法很簡單,裡面只有一個按鈕:啟用或者停用大量儲存裝置的功能。之後只要接上 USB 傳輸線連接到電腦,就會出現隨身碟囉。

2015-02-05 Update: 2.21.40.44 之後的版本都無法使用這個方法。

2014-10-06 Update: 更新 v2 版本,分開 CHT, TW, WW 版的 recovery。另外之前命名錯誤,其實 CHT 是指中文訊息,EN 指的是英文訊息,但裡面的 recovery 都為 TW。

先前有提到可以打包在 PC 上跑的程式對 ZenFone 5/6 KitKat 版本 (TW) 進行 root,這幾天花了點時間打包好了,在這邊搭配一些簡單的說明希望可以幫助到不太會操作 adb 與 fastboot 的朋友。

Continue Reading →

年初買的 Remix Mini 在 root 完沒幾天後就被我搞掛了,而且很不幸的是寫信問原廠有沒有 Stock ROM 或者 factory image 可以讓我還原,結果跟我說不提供這種東西,當下只覺得 WTF ..

不過就在最近! 官方終於釋出相關檔案與步驟: How to flash Remix OS img file onto Remix Mini 馬上拿出塵封已久的機器,並且下載相關的檔案準備回魂我的 Remix Mini。其實步驟很簡單:

1. 安裝 [PhoenixSuit](https://www.dropbox.com/s/x7mnzui95c4459z/PhoenixSuit_EN_V1.0.8.msi?dl=0) 與下載 Factory Image [factory_image_rm1g_B2016110301-secure.img](https://osdn.net/projects/remixos/downloads/66607/factory_image_rm1g_B2016110301-secure.img/)
2. 開啟 PhoenixSuit 選擇 factory image
3. 把 Remix mini 開到刷機模式,我是按著 reset 後插入電源開機,程式會自動偵測到裝置並且開始刷入檔案

呃,不過我一直卡在刷到 54% 左右就跟我說錯誤的狀況.. 心想該不會我的 Remix Mini 已經嚴重到連刷機模式都無法救回了嗎?不死搜尋一下網路,最後在 http://linux-sunxi.org 找到 LiveSuit 的 Mac 版本,同樣的步驟居然可以成功刷入 ! 看來應該是驅動有問題,不過既然機器救回來了有空再找找看吧。過幾天有空再來試試看 root & xposed 有沒有辦法刷入.. :)

ZenFone 5
主網站:http://goo.gl/g3PPDS
備份:https://www.mediafire.com/folder/cq6wwpya68azb//ZenFone_5_recovery

ZenFone 6
主網站:http://goo.gl/URmr84
備份:https://www.mediafire.com/folder/4lo1w7qe30kdk//ZenFone_6_recovery

目前收錄了 1.15.40.35,1.16.40.7(50),1.17.40.16(17) 這幾個最近的版本,除了拿來研究以外,想要降版、換區域或者刷了其他版本的 ROM 想要還原原廠 ROM 都可以透過這些 recovery 完成,流程大約如下(以 ZenFone 5 1.17.40.16 WW 為例):

adb reboot bootloader
fastboot flash recovery 1.17.40.16_ww_recovery.img

接著手機選 recovery,開好後執行 apply update from ADB,在於電腦端輸入

adb sideload UL-ASUS_T00F-WW-1.17.40.16-user.zip

完成後可以視狀況 wipe data,重開機後就會是 1.17.40.16 WW 版囉。

前幾個星期趁著 1111 特價買了一台 Surface Pro 4 (最低階的) 一部分原因是想要在 Windows 平台上測試一些刷機工具,果然就讓我碰到惡名昭彰的 adb sideload 時出現 cannot read 的問題,稍微花了點時間研究一下,最後追到死在 malloc 那邊。

Continue Reading →

主站:http://goo.gl/olajfi
備份:http://goo.gl/S7zTFM

ZenFone 4 跟 ZenFone 5/6 系統有點不太一樣,recovery 不提供 UI 操作,所以也無法 sideload OTA 更新包進去,只能透過最傳統的方式:將檔案放置在 /sdcard 目錄下讓系統自動更新。 (比如 WW 版就是把檔案更名為 UL-ASUS_T00I-WW-99.0.0.0-user.zip 之類的,透過 windows 丟進內部儲存空間後,拔開 usb 線應該就會有更新提示)

Continue Reading →

最近使用 Genymotion 時,透過拖放的方式刷 zip 進去都會出現這樣的錯誤訊息,明明很久沒更新版本 (2.6.0) 怎麼突然就出問題了?後來想到 Android SDK tools 有更新,於是去 Genymotion Player 的 Settings 裡面,在 ADB 分頁中使用 “Use Genymotion Android tools (default)”,重新啟動 player 後就可以順利丟入 zip 檔案囉。

網路上已經有 4.4.2 (XNPH25R) 升級到 4.4.4 (XNPH30O) 的 OTA update package,只是某些人 (如我) 抓回來想要升級,卻發現一堆檔案 checksum error,這是怎麼一回事呢?

原來我的 OnePlus One 上面裝的 XNPH25R 是官網上沒有列出來的版本 cm-11.0-XNPH25R-bacon-signed.zip(不想 unlock bootloader)而這個檔案其實與 cm-11.0-XNPH25R-bacon-signed-fastboot.zip 的內容不一樣,前者的 ro.build.version.incremental 為 ee8b63c489,而後者的是 d22b777afa,以至於無法套用目前流出的 OTA update package。

所以如果想早點升級到 XNPH30O 該怎麼做呢?

That's it :)

如果你有裝 Parallels Desktop or VMWare Fusion:

  • 點擊掛載 android_system_disk.vmdk, 找到 ramdisk 所在地開啟 terminal, 移出 ramdisk 到比如說 /tmp/test
  • cd /tmp/test; mkdir root; cd root; gunzip -c ../ramdisk | cpio -i
  • 做你想做的事情: 塞檔案, 編輯檔案, 比如編輯 default.prop, 把 ro.secure=1 改為 0
  • find . | cpio -o --format newc | gzip > ../ramdisk.new
  • 把 ramdisk.new 放回原來的目錄並更名為 ramdisk, 收工 !