Posts match “ android ” tag:

有網友提到 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 傳輸線連接到電腦,就會出現隨身碟囉。

最新一版的 FOTA 會將平板升級到 Android 5.0.1 (版號顯示為:TW_epad-user 5.0.1 LRX22C TW_epad-12.14.1.9-20150327 release-keys) 有幾點要注意:

  1. 5.x 的 root 方式與 4.x 不同,如果直接 OTA 升級理論上 root 會消失。
  2. 華碩這次做更絕,除了 fastboot 將 flash 與大部分 oem command 封鎖、依舊無法刷入 recovery 以外,升級過後的平板無法降版 (把 ROM 更名為 MOFD_SDUPDATE.zip 放在 SD 卡進入 recovery 降版本的方法失效,程式會檢查 zip 內的 Android 版本)

與 ZenFone 2 的 5.0 相比,少了幾個功能:

  • 佈景主題
  • ZenMotion
  • 自動啟動管理
  • 兒童模式
  • 相片拼貼
  • 遊戲中心

目前還沒時間找新的 root 方式,所以已經 root 的朋友更新前請三思,至於已經更新的.. 等等看吧。

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

記錄一下, 整理 zip 到後來都有點亂..

警告

接下來的事情應該是所謂的破壞保固, 另外我也沒有保留原始 ROM, 所以.. 請斟酌服用.

目標

- 安裝 busybox
- 取得 adb shell
- 安裝自訂 launcher
- 安裝 Superuser

流程

- 抓 https://www.dropbox.com/s/vdyi5mubozkuesy/patch.zip
- 在關機狀態按著音量鍵小 + 電源按鈕, 大約 10 秒後出現 PCHomeTalk 畫面時放開, 沒多久就會進入 recovery
- 用音量鍵移動到 apply update from ADB, 按電源鍵進入
- 在電腦輸入 adb sideload patch.zip
- 等他跑完, 重開機, 選擇 Nova Lancher.
- 在桌面長按, 選擇捷徑, 選擇行為, 選擇 "設定", 他會展開一串列表, 找到開發人員選項 (DevelopmentSettings), 點下去
- 點選你剛剛建立好的捷徑, 把 USB 偵錯打開.
- 塞進你常用的 apk 吧, 恭喜你的 PCHomeTalk 獲得重生 ! :p
Continue Reading →

2014-06-13 Updated:
StickMount 會造成 OTA 失敗, 不推薦使用 :(

2014-06-04 Updated:
經網友指正, 其實只要供電沒問題, 就算沒 root 也可使用, 目前可以搭配下列軟體:
OTG Disk Explorer Lite # 讀取較大檔案需付費版本
Nexus Media Importer
不過介面上還是 root 搭配內建檔案管理員比較方便, 看個人喜好囉.

ZenFone 所使用的 Intel solution 其實有支援 OTG, 但無奈 ZenFone 的板子可能出於成本考量, 又或者上層實作需要多一些時間, 所以少拉幾條線 (推測) 以致於無法對外接 USB 裝置供電, 導致無法讀取隨身碟 (最多人想要的功能) 這邊就不談 OTG 的原理與應用, 直接來看怎麼讓 ZenFone 可以讀隨身碟吧.

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 →

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 後最好能執行一次恢復原廠設定

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

操作必須知道的基礎知識

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

透過 recovery 刷回原廠 ROM 的方法

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

Continue Reading →

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 版囉。

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 →

今天 ZenFone 5/6 更新到 4.4.2,雖然已經 root 的機器升級後 root 還在,但已經確認華碩在 4.4.2 的升級修補了 RootZenFone 所使用的漏洞。

log 在此:

W/BroadcastQueue(  574): Permission Denial: broadcasting Intent { act=asus.intent.action.INSTALL_DEMOAPK flg=0x10 } from com.asus.LogTool (pid=3038, uid=10136) requires asus.permission.CALL_DEMOAPP due to receiver com.asus.livedemoservice/.receiver.LiveDemoReceiver

目前暫時沒有時間開發新的 root 程式,如果你用過 RootZenFone 這支 app 覺得對你幫助很大,也希望我能繼續開發新的 root 程式,可以透過 Paypal 贊助研發經費。 :)

有人覺得 ZenFone 的實體按鈕沒有背光不方便,這邊提供一個顯示 Navigation Bar 的方法,只是有點擠..

mount -o rw,remount /system
echo qemu.hw.mainkeys=0 > /system/default.prop
chmod 644 /system/default.prop

重開機之後可以看到

4.3 (?) 因為某次 exploit 之後,對 property 的管制變嚴了,導致 /data/local.prop 無法設定某些值,還好 /system/default.prop 仍然可用,在不修改 /system/build.prop 的前提下,可以把一些設定塞到這邊。

Reference: https://android.googlesource.com/platform/frameworks/base/+/master/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java

之前發在 Mobile01,轉回來做個記錄..

不少網友 OTA 更新失敗都是因為 Root 後就把系統檔案修改或者刪除,這邊提供一個標準還原流程。(因為已經被問到爛了)

  • 下載符合手機版本的原廠 ROM
    ZenFone 5 請到這邊找 http://www.asus.com/tw/Phones/ASUS_ZenFone_5/HelpDesk/
    ZenFone 6 請到這邊找 http://www.asus.com/tw/Phones/ASUS_ZenFone_6/HelpDesk/
    從 驅動程式及工具程式 進去, 選 Android 就可以看到一堆列表.

  • 解開下載的檔案,會得到格式如下的壓縮檔:

    UL-ASUS_T00?-$$-#.##.##.#-user.zip
    

    如果手機是 ZenFone 5,? 為 F 或 J;如果手機是 ZenFone 6,? 為 G。
    $$ 代表區域,可能是 TW (台灣版),CHT (中華客製版),CN (中國版)或 WW (全球版),注意要跟手機的版本一樣。
    而 #.##.##.# 為版號,也要跟手機的版本一致。

  • 把剛剛下載回來的檔案,版號的部分 (#.##.##.#) 改為 10000,所以會產生類似 UL-ASUS_T00F-TW-10000-user.zip 這樣的檔案名稱。

  • 手機透過 usb 傳輸線連接到電腦,在檔案總管可以找到 ZenFone 的內部儲存空間,把檔案丟進去。

  • 傳輸完畢,先 unroot。

  • 拔開傳輸線以後,會出現升級提示,確認手機電力充足,按確定即可重置作業系統,這個動作不會清除手機資料。

  • 還原完畢,root 後等 OTA 更新出來,按保留 root 接著套用更新。如果安裝新版的 Root ZenFone 直接啟用 OTA 生存模式,再套用更新即可。

然後再一次呼籲,root 後不喜歡的內建軟體可以停用,但不要刪除否則 OTA 更新一定會失敗。至於什麼 Lucky patcher 會改到 framework 的鬼東東,除非你意識清楚否則 OTA 更新一定會失敗

[Xposed] Patched 2.7–experimental1 Installer 主要是最近 ASUS 更新了 ZenFone 一代 4.4.2 的 ROM,加入了類似這樣的 patch,導致升級後安裝 XposedFramework 手機無法正常開機 (軟磚)。

解法不難,拉出 v58 的 Xposed 再針對 AndroidRuntime::start 的呼叫做些修改,即可編譯出相容新舊版 Android (4.4 以下) 的 Xposed,翻了下 google 似乎沒人處理 x86 這塊,所以花了點時間編譯新版讓有需要的朋友使用。

請由此下載:https://mega.nz/#!09VTmSJT!BtLBJl5t14yxIx6cMSOP_bc6ygV7qQTV3tLfcpMglZk

感謝 rovo89 與其他貢獻者無私的付出,才有這麼棒的 framework 可用。 :)

目前 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..