Posts match “ android ” tag:

這次就不包懶人 app 了,需要 root,主要的邏輯在 enabler.sh,基本上沒啥傷害 (?)

  • 先抓 sqlite3 binary for Android
  • 再抓從電腦執行的前導程式 go.bat,裡面只有 adb command 而已。
  • 最後是主要啟用的腳本檔 enabler.sh,裡面做的事情很簡單:修改 Play Service 的 database 開啟使用 Chromecast Screen Mirroring 的旗標。

所以東西都抓下來後,執行 go.bat 就好了。聽說有些 Samsung 的機器不能跑,不過我手上也就這麼多台手機,有 Chromecast 但手上的裝置不再官方支援列表的就自行參考看看吧。

雖然總算可以在 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 換掉即可。

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 →

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

記錄一下, 整理 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 →

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 但有人可以加入的話也許能讓這件事更快發生 ;-)

年初買的 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 有沒有辦法刷入.. :)

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

大部分的 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 →

有人覺得 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

目前 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 拖到模擬器視窗中,讓他自動安裝。
  • 完成後重開模擬器即可。

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

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

Continue Reading →

安裝好之後先別重開機, 透過 adb 進入手機, 在 /data/data/de.robv.android.xposed.installer/conf 下面新增 jit_reset_offset 這個檔案, 寫入 148 後重開機即可使用 :)

adb shell
su
echo 148 > /data/data/de.robv.android.xposed.installer/conf/jit_reset_offset
chmod 664 /data/data/de.robv.android.xposed.installer/conf/jit_reset_offset

Enjoy Xposed ! ;-)

參考資料: https://github.com/rovo89/Xposed/issues/6 # 基本上對象也是 ASUS 的裝置, 所以.. :)

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

方法一:

  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 在電腦上執行的小程式,我會找時間再弄弄看,或者有網友願意打包,畢竟工具都已經公開,只差串起來的腳本程式。 :)

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 →

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

操作必須知道的基礎知識

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

透過 recovery 刷回原廠 ROM 的方法

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

Continue Reading →

之前發在 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 更新一定會失敗

分享一下個人打包給 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