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 的使用者聖誕與新年快樂!

花了不少時間上傳,未來會持續整理這篇文章。

http://goo.gl/XJB9x1 (ASUS webstorage)
http://goo.gl/BpqzBt (MediaFire)
http://goo.gl/ODBFVF (MEGA)

Known issues

  • LED indicator always on
  • Error reading SIM Contacts
  • Error detecting headset
  • No auto mobile networking
  • Slow start of video play

Todo

  • Remove GPS
  • Recovery

Changelog

2014-12-21

  • Camera: video recording is working
  • Video: working with long loading time
  • BT & GPS: due to deep integration in framework layer they won't work until ASUS release the code .. or reverse engineering :p
  • Phone: auto mobile networking won't work, same reason above.
  • Built-in SuperSU
  • Add build.a501cg.prop
  • Add Settings / MMS / Telephony configuration
  • APN: working
  • ART: should be working again

2014-11-30

  • Houdini is enabled :)
  • WiFi: working
  • Storage: both internel / external sdcard working
  • Vibrator: working
  • Music: at least mp3 is working
  • Screen rotation: working
  • Screenshot: broken preview but content is ok
  • Phone: you have to select operator manually
  • Camera: front / back / flash light working, can take picture (slow)/panorama, video content is broken
  • GPS: broken
  • BT: broken .. can turn on for a while
  • Video: broken
  • Indicator: broken, it's always on

2014-11-29 First alpha release

  • can boot, woot ! ;-)
  • only tested on ZenFone 5 (T00F)

How to use

Simple version

Long version

  • not finished yet

How to build one ?

  • RTFM here : http://s.android.com/source/building.html
  • git clone https://github.com/shakalaca/android_device_asus_a500cg and place the folder in device/asus/a500cg
  • source build/envsetup.sh && lunch aosp_a500cg-userdebug && make -j4
  • for system.img: out/target/product/a500cg/system.img
  • for kernel: out/target/product/a500cg/kernel
  • for ramdisk.img: out/target/product/a500cg/ramdisk.img
  • for creating bootable boot.img: out/host/linux-x86/bin/pack_intel device/asus/a500cg/blobs/boot-ww-2.20.40.13.img kernel ramdisk.img new_boot.img