2015年6月24日 星期三

Xposed Module 技巧教學 - 偵測模組啟用

Part 1. Xposed Module 開發教學 - 以 MoPTT 為例
Part 2. Xposed Module 開發教學技巧篇 - 以 MoPTT 為例
Part 3. Xposed Module 技巧教學 - 偵測模組啟用

Xposed Module 在安裝之後,需要在 Installer 中勾選啟用並重新開機後才能運作。

有的 Module 在沒啟用的狀態下開啟 UI,會顯示訊息表示尚未啟用該 Module:



不過上網搜尋資料或者查看 XposedBridgeApi.jar 都看不到取得模組是否被啟
用的方法,而此篇就是介紹該如何偵測模組在 Installer 中的啟用狀態。

PS:這裡指的是我們自己開發的這個 Module

2015年6月23日 星期二

Xposed Module 開發教學技巧篇 - 以 MoPTT 為例

Part 1. Xposed Module 開發教學 - 以 MoPTT 為例
Part 2. Xposed Module 開發教學技巧篇 - 以 MoPTT 為例
Part 3. Xposed Module 技巧教學 - 偵測模組啟用 

上篇礙於篇幅,只說明如何停用 MoPTT 的文字過濾,而此篇則講解
如何透過 Xposed Module 修改 MoPTT 發文的簽名檔功能。

由於此功能和上篇相同都是針對 MoPTT 做修改,因此不另外建立一個
專案,使用同一個專案來進行開發。

[ Step 1 - 建立 UI ]

首先,由於可以自訂簽名檔,所以必須要有一個 UI,在此就建立一個
Activity 介面如下:



2015年6月22日 星期一

Xposed Module 開發教學 - 以 MoPTT 為例

Part 1. Xposed Module 開發教學 - 以 MoPTT 為例
Part 2. Xposed Module 開發教學技巧篇 - 以 MoPTT 為例
Part 3. Xposed Module 技巧教學 - 偵測模組啟用

此文章是針對 Xposed Module 的開發進行教學,關於 Xposed 本身的功能請參考網路文章,這邊就不再贅述。

PS : 底下將 Xposed Module 簡稱為 Mod (懶得打字打太多...)

開發環境: (反正就是要開發 Android App , 如何設定這邊就不再贅述)
  1. Java Development Kit ( JDK )
  2. Android Studio (或者 Eclipse + Android SDK Tool)
  3. Xposed Bridge API 的 jar 檔案 ( 在這裡下載 : XDA )

 建議工具: 反編譯用,這些都可以 Google 找到載點
  1. JD-GUI
  2. dex2jar
  3. apktool

XDA 的 XposedBridgeAPI 載點文章可能會更新,請根據手機的版本取得對應版
本的 XposedBridgeAPI.jar 檔案,如:XposedBridgeApi-54.jar 就是 54
(在 Xposed Installer 中可以看到你手機使用的版本)。不過還是建議更新到最新
版比較好。


在開始之前,首先簡單介紹一下 Xposed 的運作原理: