[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 可用。 :)

IntelAndroid-FBRL 是一款可以在 Intel Android 裝置上不用解鎖也可以運行 CWM / TWRP 的軟體,在 ZenFone 一代上皆可正常運行而且 adb shell 進去就有 root 權限,相當方便的小工具。唯一的遺憾就是 ZenFone 2 上 adb shell 是真的 shell 權限,無法瀏覽 /data 的資料,用起來綁手綁腳。

由於沒有 source code,我只好修改 adbd 最顯而易見的地方讓他總是以 root 模式運行,另外打包一份給需要的朋友下載使用。

修改過的 IntelAndroid-FBRL

Credits to social-design-concepts & vampirefo & many others list on OP,I only patched the adbd inside the TWRP zip.

DuOS 是一款(只能)在 Windows 平台運行的 Android 模擬器,使用 Xposed 官版 (for x86) 會 bootloop,翻了下 log 覺得他們家應該是用 android-ia 的版本 (或者有加入 patch 但剛好跟 android-ia 的類似) 所以乾脆自行編譯一版基於 android-ia 的 art 加上 Xposed 修補的版本使用。

下載:Xposed for DuOS v80

使用方式:

  • 進入 DuOS 開啟「開發人員選項」(設定 -> 關於 -> 版本 -> 狂點)。
  • 進入開發人員選項開啟 USB 偵錯。
  • 開啟 root mode (DuOS configuration Tool -> Advanced -> Root Mode) 記得重開模擬器。

  • 解壓縮上面的 zip 檔案,點選 InstallXposedFramework,完成後模擬器自動重開,接著再點 InstallXposedInstaller 即可。

其實這台 Remix Mini 已經到家一陣子了,只是一直沒時間好好把玩把玩,趁著選舉日有點空閒,接上鍵盤滑鼠螢幕體驗一下多重視窗的 Android 系統。當然身為 root 愛好者不會放過這個機會,上網搜尋一下沒找到方便的方式,有人說降版本可以用 towelroot,不過翻了半天官網就是沒找著 stock ROM,一怒之下開始找可能的突破口。XD

Continue Reading →

Genymotion 早期的版本有支援模擬 (硬體) 的 SD 卡,但後面的版本不知道為什麼拿掉了這功能,但你依舊可以在 deployed 目錄下找到 android_sdcard_disk.vmdk or sdcard.vdi 這兩個殘留的檔案。

於是花了點時間做了這個 patch:https://github.com/shakalaca/GenymotionSDCardEnabler 目前只支援 Android 5.x,4.3 & 4.4 不知道為什麼 vold 一直偵測不到裝置。目前只在 Mac 上測試過,記得要先安裝 Apktool 重新打包 framework-res.apk,讓 Android 那邊可以看到多出來的裝置。安裝方式很簡單,先開啟模擬器,然後執行 install.sh 進行修補,接著重新啟動模擬器即可。

  • 一個模擬器執行一次 install.sh,如果有重新執行的必要,請建立新的模擬器。(因為沒有防呆機制)
  • 其實也可以讓 emulated storage 與 real sdcard 並存,需要的朋友可以將 assets/extras 的檔案拉回 assets 後執行 install.sh 即可。
  • 如果覺得不想要用模擬的 SD 卡而是用 USB 隨身碟 (可以測試熱插拔)
    • 將 assets/fstab.vbox86.patch 裡面的 */block/sdc* 改為 */block/sdd*
    • 關閉 Genymotion,開啟 VirtualBox。
    • 修改對應的模擬器設定,找到 port -> USB,此時插入你想要用的隨身碟,接著點選右邊第二個 icon (有 + 符號) 將你的隨身碟名稱加入,儲存設定 (按 OK)。
    • 關閉 VirtualBox,重新啟動 Genymotion (記得先拔除隨身碟)。
    • 模擬器啟動完成後,插入隨身碟就可以當外接 SD 卡使用啦。 :)

雖然總算可以在 Genymotion 上的 5.x 執行 ARM 程式,但總是有些遊戲在 ZenFone 上跑得好好在模擬器上卻無法執行,起初也覺得是單純 library 相容性問題,畢竟用的 houdini 版本有點舊,後來仔細看了下 log,撇開直接在 libhoudini.so crash 的不談,有部分程式在 ZenFone 上執行時使用的 ABI 為 armeabi-v7a,但在模擬器上卻是使用 x86。

看似合理卻又有點怪異,於是翻了下 Pm.java,試著安裝時指定使用的 ABI 為 armeabi-v7a 後,還真的可以執行了... 不曉得 ZenFone 是不是有另外動了什麼手腳呢?

anyway 在模擬器中指令大概像這樣:

root@vbox86p:/data # pm install -r --abi armeabi-v7a /data/app/package_name/base.apk 

如果想換回 x86 把 armeabi-v7a 換掉即可。

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 →

最新一版的 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 的朋友更新前請三思,至於已經更新的.. 等等看吧。

註記一下,免得之後忘記。

這個版本做了安全性的修補,所以之前提到的 unlock 程式:
http://23pin.logdown.com/posts/236852-zenfone-rootzenfonekitkatv3
http://23pin.logdown.com/posts/234127-zenfone-unlock-relock-bootloader-without-using-official-unlock-app

將無法使用,請注意。如果您手上的裝置有刷第三方 ROM,除非您要送修,請在還原時 絕對不要使用到這一版,以及之後的版本

2014-12-23 Update: If you're failed to root device:

  • Flash older fastboot.img first and try again.
  • Try another version with 'mount' command if above method still failed, this worked on my ME572C :)

之前說要 release 的 root tool,大致上目前 ASUS 的 Intel 系列手機/平板 Android 4.4 版都可以使用,Android 4.3 可能需要根據裝置做微調,但不會太困難。 :)

v1 (use fastboot oem backup_factory)
主站:http://goo.gl/EvTZA1 (ASUS Webstorage)
分流:http://goo.gl/3Hq5Uf (MediaFire)
分流:http://goo.gl/jorVeL (Mega)

v2 (use fastboot oem mount) use only when above method failed to root
主站:http://goo.gl/sCF9nZ (ASUS Webstorage)
分流:http://goo.gl/dvVcWW (MediaFire)
分流:http://goo.gl/Z3Cjes (Mega)

兩個版本擇一使用,第一個是根據先前的實驗改良後的版本,詳細原理有時間再說明,使用方法跟 RootZenFoneKitKat 一樣;第二個則是在 ME572C 上面的 root 方法。

最後祝各位 ZenFone 及 MeMOPad 的使用者聖誕與新年快樂!