前言
xp模塊可以使用戶獲得應用原本所沒有的功能,
使用模塊需要修改應用,對于Root用戶來說,使用Lsposed是個不錯的選擇,也方便,
但是大多數用戶沒有將手機Root,
所以Lsposed的開發者做了一款功能相對不夠全面,但仍能實作修改應用功能的工具:Lspatch,
Lspatch不需要Root權限運行,而且,lspatch還具備一種模塊注入的模式:便攜模式,
便攜模式可以直接把注入模塊后的應用打包,這樣的應用運行不再需要依靠Lspatch,可以分享給其他人,
下面我以QQ做示例,為大家演示Lspatch的使用程序,
成品請見資源分享帖,
提一嘴:安裝之前切記卸載原應用(記得備份),否則簽名不一致會安裝失敗,
操作程序中若出錯,試試重啟手機或將應用停止運行,
> 準備
在這里,我選擇了開源的Qa模塊注入到QQ中,以實作防撤回功能,
-
Lspatch:https://github.com/LSPosed/LSPatch
-
Qa模塊(全面叫QAuxiliary):https://github.com/cinit/QAuxiliary
-
QQ安裝包:https://im.qq.com/download
-
一部安卓手機,可以使用模擬器,但千萬不要使用安卓子系統,因為沒有檔案目錄體系,
把上面的資源全部放到安卓手機里,注意要明確檔案的位置,以便使用,
> 便攜模式
便攜模式可以直接把注入模塊后的應用打包,
這樣的應用運行不需要依靠Lspatch,可以分享給其他人,
-
安裝Lspatch,
lspatch安裝完長這樣:

shizuku我們不理,目前用不著, -
安裝完成后,進入Lspatch,下方點擊管理,點擊加號:

首次使用會提示選擇一個目錄來存盤已修復的apk,選擇自己方便呼叫的檔案夾,并給予存盤權限, -
此時彈出框有兩個選項:

如果已經安裝QQ,可以選擇下面的"選擇已安裝的應用程式";
如果未安裝,選擇上面"從存盤目錄中選擇(多個)apk".
然后在彈出的界面找到QQ(或安裝包).選擇完畢進入修補界面如下:

-
選擇便攜模式,點擊"嵌入模塊",選擇模塊qa,


-
點擊右下角“開始修補”,等待修補完成,

-
進入手機的檔案管理器,查找apk

這樣,我們便得到了嵌入了qa的qq.
> 本地模式
本地模式,顧名思義只能在本地運行,
它不再嵌入模塊,而只是修改應用以模塊得以使用,
缺點很明顯,即需要Lspatch在后臺運行,應用才可正常運作,
優點是可以靈活管理模塊,模塊更新不需要重新打包,
-
同便攜模式1-3步,進入修補界面,選擇本地模式,

-
直接開始修補,
-
修補完成后,手動找到安裝包安裝,(lspatch中的安裝鍵需shizuku賦權,如果你會用shizuku也可以,)
-
安裝后重啟手機(這是一個好習慣),打開Lspatch,在管理-應用里面會發現修補好的應用,點擊后選擇作用域,選擇要使用的模塊,


此時的模塊需安裝,
> 控制臺模式
Lspatch還提供了另一種打包方式:從電腦打包.
通過他提供的一個jar包,打包出來本地模式或便攜模式的包,
準備資源:
- JSE環境(版本不能太低) https://java.com/zh-cn
lspatch.jarhttps://github.com/LSPosed/LSPatch/releases/latest- 應用、模塊的apk
在lspatch.jar所在的目錄運行cmd.
控制臺輸入以下命令:
- 本地模式:
java -jar lspatch.jar xxx.apk -manager -l 2 - 便攜模式:
java -jar lspatch.jar xxx.apk [-m 模塊1.apk [-m 模塊2.apk ...]] -l 2
xxx.apk為要修改的應用安裝包.
> FAQ
Q1: 本地模式修補后在管理-應用-【修補好的應用】-模塊作用域里找不到模塊?
A1: 模塊要先安裝在手機里,
Q2: 電腦控制臺無法正常運行lspatch.jar,提示UnsupportedClassVersionError?
A2: 運行JSE版本過低,我使用的JDK:https://www.123pan.com/s/v0XlVv-vJw9d
Q3: 首次使用會提示選擇一個目錄來存盤已修復的apk,可是沒有目錄?
A3: Lspatch應用設定-權限設定-讀寫檔案權限-允許,
Q3.1: 還是不行?
A3.1: 不要在Windows Subsystem for Android? 上測驗,若非如此,請重啟手機,
Q4: 便攜模式找不到生成后的安裝包?
A4: 請檢查修補日志最后一行是否提示出錯,新版安卓隱私政策升級,檔案管理器可能無法及時讀取到檔案,請手動到第二步的目錄下查找或重啟手機,
Q5: 應用修補后按"安裝"提示Shizuku服務未連接?
A5: 屬正常情況,Lspatch可搭配Shizuku使用,方便卸載、安裝應用等操作,沒有shizuku的用戶可以手動卸載原應用后手動安裝修補完的應用,
The End
Yuito 2023
本文作者:yuitoTDF,轉載請注明原文鏈接:https://www.cnblogs.com/yuito/p/android_uselsp.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/542438.html
標籤:其他
上一篇:Lspatch使用
