這篇攻略主要的目的, 是教各位如何在上班時間, 偷偷跟秘書在 Motel 幽會, 而不會被抓猴, 請各位務必仔細研讀!!
本篇不分廠牌不限機型, 只要是 Android 8~9 方法皆適用, 全篇分兩大部份, 第一部是將 vdex 合併進 services.jar , 第二部是對合併後的 services.jar 進行修改, 這邊我先想定你手上有一台 windows PC , 並且將 java jdk/jre 都裝好, 而且有 apktool 最基本的使用經驗, 如果你完全沒有這方面的前置環境, 請先去 Google 關鍵字, 切記欲墅則不達 XDD
[vdex 合併] 適用於 Android 8 & 9
1) 確認手機或 rom 包中抽取出來的 services.jar 是不是已經 vdex 合併, 如果已經合併過, 就可以直接跳到第二部進行修改
2) 如何判斷 services.jar 是否已經合併過? 通常合併過的該檔大小是好幾 mb , 用 winrar 開啟 services.jar , 會發現該壓縮檔內有 classes.dex , 這就代表已經 vdex 合併過了
3) 從手機中抽出 services.jar & services.vdex , 並進行合併:
這裡我提供一個壓縮包, 方便各位省去一些麻煩...
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
將上面的 vdex.zip 壓縮檔在電腦解壓縮, 傳輸線將電腦連接上手機, 點擊執行 vdex.bat , 正常執行無誤就會產生新的 services.jar (檔案大小 > 4mb), 如果輸出的過程有誤, 請自行修改 vdex.bat 中的路徑, 或補足相關檔案及設定
紅米 Note 5 刷官方最新的 MIUI 11 國際版 (rom 內定是 vdex 分離)
(miui_HMNote5Global_V11.0.2.0.PEIMIXM_9b6a8cd0a6_9.0.zip)
點擊 vdex.bat 後 services.jar vdex 合併成功
PS: 小米 MIUI 有些機型中的版本, 必須將整個 rom 進行合併 odex/vdex 合併, 單合併 services.jar 非但後續修改無作用, 還有開機卡米的現象
[services.jar 修改] 適用於 Android 8 & 9
在 game735.com 中混的, 沒道理不會用 apktool , 也應該知道相關的檔案要去哪下載, 建議你先將 services.jar 先 copy 成 services.apk , 然後再打 apktool d services.apk 或 apktool d services.apk -f 進行解包, 解出來的 services/smali 目錄是我們要修改的重點, 這裡要修改兩個檔, 兩個檔總共只改三個字母, 非常簡單... 如果你不知道要用那種 editor 修改, 在此我推薦用 PSPad 這一個免費軟體...
(檔案1) 解除 無法偵測目前位置(12)
檔案路徑: services/smali/com/android/server/LocationManagerService.smali
搜尋字串: Landroid/location/Location;->setIsFromMockProvider
.method private handleLocationChanged(Landroid/location/Location;Z)V
(修改1) 將 0x1 改成 0x0
.method public setTestProviderLocation(Ljava/lang/String;Landroid/location/Location;Ljava/lang/String;)V
(修改2) 將 0x1 改成 0x0
PS: 修改這個檔後, Joystick 就可以直接安裝, 不用刷進 /system/priv-app
(檔案2) 衛星 GPS 自宮
檔案路徑: services/smali/com/android/server/location/GnssLocationProvider.smali
搜尋字串: Landroid/location/ILocationManager;->reportLocation
.method private handleReportLocation(ZLandroid/location/Location;)V
(修改3) 添加 # 將該行程式變成註解(代表不執行) , 因而衛星座標被阻斷, 手機就可以直接在戶外飛
PS: 這個檔還可添加一個切換開關程式, 或是搭配飛人程式同時連動, 這裡便不詳述, 請各位自由發揮...
上面三個地方修改完後, 用 apktool b services 或 apktool b services -f 進行編譯, 然後將 services/build/apk 目錄中的 classes.dex 壓進 services.jar 並刷回手機, 便大功告成 ;-)
[番外篇]
在 ubuntu 下進行 vdex 合併
在 windows + cygwin 下進行 vdex 合併
|