简单使用XPOSED实现一机多号
生活随笔
收集整理的這篇文章主要介紹了
简单使用XPOSED实现一机多号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里只是說明方法和思路,不提供具體的實現
實現原理
到目前為止實現一機多號無非是,虛擬安裝環境,或者讓應用改變名字多安裝一個。
所有的應用對于賬號的管理無非是保存賬號的數據在本地中,如果能夠把賬號的數據保存,重新登錄新的賬號,再保存這個新的的賬號數據,想要切換賬號時,就回復對應之前保存的數據就可以了。
Xposed 虛擬環境
由于有些App會檢測賬號的環境所以我們要讓每個賬號認為自己的環境是不一樣的,用xposed即可實現
//簡單的示例 //這里是抓取檢測 DeviceId 值替換成我們的自建的IMEI值,其實安卓環境有十幾個系統定值,為了保險起見最好全部用xposed 替換, //在保存應用數據時把自建的系統定值也一起保存下來,切換賬號時把系統定值也一起恢復,這樣就可以讓應用認為自己在同一個環境中XposedHelpers.findAndHookMethod("android.telephony.TelephonyManager", classLoader,"getDeviceId", new XC_MethodHook() {@Overrideprotected void afterHookedMethod(MethodHookParam param) throws {param.setResult("自建的deviceid")}});應用數據和備份
這部分的內容很簡單就只是復制粘貼而已,應用保存的數據在/data/data/[應用的包名]中,一般的應用不需要備份所有的文件,只需要備份database、file、sharePreference這三個文件夾中即可,如果不清楚可以一個一個的試,把數據復制出來,清除掉應用目錄中的文件,再復制回去看賬號是否還在,如果能成功就說明可以
復制到應用數據目錄的文件需要使用adb命令
adb shell chmod -R 777 [文件夾目錄]給與該目錄可操作權限否則應用是沒辦法使用這個目錄的也就是恢復失敗了
注意
- 備份和恢復的時候要把應用強制停止,否則容易出事故,簡單的關后臺是沒有用的 這里提供一個adb命令,但有時也會沒辦法關掉,建議可以多使用幾次
- 切換賬號時要重新備份的應用中的賬號數據
- 恢復時記得把原來的應用中的數據清掉。
總結
以上是生活随笔為你收集整理的简单使用XPOSED实现一机多号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文搞懂Raft算法
- 下一篇: 永辉选任新董事长及管理层 创始人张轩松: