自行修改應用分身支援 app 列表

shakalacashakalaca mod
已編輯 十一月 2019 ZenFone 6

原理在兩年前的文章 [ZenFone] Add new apps to Twin Apps 有說明了,這邊直接給檔案跟步驟:

需要檔案:twinapps_required_apps.xml,網頁點選『raw』後把內容存成 twinapps.xml


如何加入新的應用程式?

  1. 先找出應用程式的 package name,最簡單的方法就是去網頁版 play store 查詢,好比說我想加入 GoShare 這個 app,他的 play store 網址是: https://play.google.com/store/apps/details?id=com.gogoro.goshare 裡面 id= 接的就是他的 package name,以 GoShare 來說就是 com.gogoro.goshare
  2. 編輯 twinapps.xml,找到 <string-array name="twinapps_required_apps"> 這個區塊,或者是 <string-array name="twinapps_required_apps_games"> 也行 (遊戲),把前面查詢到的 package name 用 <item></item> 包起來放在該區塊裡面。以 GoShare 來說,我可以在 twinapps_required_apps 裡面最後一個項目 <item>com.imo.android.imoim|imo free video calls and chat</item> 後面插入 <item>com.gogoro.goshare</item>,然後存檔。
  3. 手機接上電腦利用 adb 下指令把 twinapps.xml 放在內部儲存空間:adb push twinapps.xml /sdcard/
  4. 再透過 adb 指令更新應用分身的支援列表:adb shell am startservice -a "asus.intent.action.TWINAPPS_CDN_FILE_UPDATE" -d "file:///sdcard/twinapps.xml" --ei "ACTION" 1 com.asus.twinapps/.TwinAppsService

如果沒出現新增的項目,或者一片空白該如何處理?

  • 有可能是因為輸入的內容有錯,比如 " 變成 ”,或者多了空白等等。 此時可以先重新下載最原始的 twinapps.xml 然後更新一次即可恢復。
  • 也有可能是因為檔案編碼格式有問題,建議不要用 copy paste 的方式建立 twinapps.xml,而是直接儲存 raw 頁面。

我可以刪除不要的應用程式項目嗎?

  • 你可以直接把看不順眼的 <item>應用程式項目</item> 整段刪除,然後再透過前面的更新指令更新即可。

如果加入之後程式跑起來怪怪的 (閃退) 該怎麼辦?

  • 因為是 hack 所以無法完全支援.. 很正常,只能碰碰運氣了。


Happy Hacking !

評論

  • 謝謝你的教學

    我可以雙開我需要的app了?

  • SordoSordo Level 1
    已編輯 1月 25 日

    請問ROG Phone 2,最後要更新支援列表,也是用一樣的指令嗎?

    我跑出這列:Starting service: Intent { act=asus.intent.action.TWINAPPS_CDN_FILE_UPDATE dat=file:///sdcard/twinapps.xml cmp=com.asus.twinapps/.TwinAppsService (has extras) }

    然後沒看到有新增。

登錄註冊進行評論。