今天小編分享的科技經驗:舊版 Android 應用安裝包難找,如何自己動手備份?,歡迎閱讀。
在圖示下方加了個促銷活動的橫幅廣告,舍棄了對你來說不可或缺的重要功能,加入了應用更加臃腫甚至導致 bug 的無聊特性,抑或是耗電更快、界面更醜、後台行為更流氓……國内 app 适配 Android 平台新特性的積極性很低,所以我們選擇舊版本的原因也有很多。
不幸的是此前我們推薦過的豌豆莢,最近也關閉了歷史版本的下載通道(感謝少數派會員 @造紙陀螺 的提醒),考慮到酷安一般僅提供一個歷史版本可選,歷史版本齊全但對網絡環境有要求的 APKMirror 又幾乎沒有國内應用,歷史版本存檔這件事也就自然而然地落在了用戶自己的頭上。
豌豆莢已不再提供歷史版本下載功能
本文介紹三種免 root 備份應用安裝包的方法。
adb
注:需要一定的 adb 基礎,覺得麻煩的朋友請跳過該部分選擇其他解決方案。
理論上來說,大部分免 root 玩機解決方案都繞不開 adb 這個簡單又神奇的工具。對于應用備份需求,我們同樣可以在開啟 USB 調試之後借助幾條命令來搞定(# 号後面注釋可以不用復制):
adb shellpm list packages # 列出本機應用包名,如果你看着包名依然難以确定其對應的應用,也可以通過查看對應的酷安下載頁面 URL 鏈接後綴來進行确認 pm path com.abc.def # 列出包名 com.abc.def 對應 app 的所有安裝包檔案路徑 adb pull 導出路徑 存放路徑 # 将安裝包推送至指定位置
關聯閱讀:如何從零開始使用 adb
用這種方法最簡單、除了 adb 環境配置外也無需安裝任何第三方工具。但随着多 APK 特性以及 AAB 分發格式的推廣與普及,運行 pm path 這條命令後,你可能會遇到同一個應用對應數個安裝包的情況。
比如當前最新的 Play 版微信就包含這麼多組件
為了保證下一次使用時能夠正常安裝,我們必須将這些 apk 檔案一一導出然後打包,并且後續使用以下命令完成安裝:
adb install-multiple "a.apk" "b.apk" "c.apk"
關聯閱讀:看懂「非典型」APK 檔案
Skit & Swift Backup
不難看出,應用所對應的組件越多,導出後進行打包、備份和管理以及後續的安裝流程就越麻煩。對于不想折騰的朋友,我們推薦操作更簡單、打包方式更優雅的圖形化應用解決方案:Skit 或者 Swift Backup。
打開 Skit,首先前往應用「設定 - 應用程式」界面,在「提取」部分選擇備份目錄,格式設定為 Split APK(APKS)優先,同時将「APK/APKS 的名稱」設定為對你而言更容易記憶和管理的格式。
Skit 設定
設定完成後,我們只需前往「應用程式」标籤,通過頂部的搜索和過濾器找到想要備份的應用,長按選中并通過底部的導出按鈕進行備份。你可以同時選中多個需要備份的應用來進行批量導出。
支持批量導出
導出後我們就可以借助自己喜歡的工具對這些應用安裝包進行存檔和備份了。如果你導出的應用主要為 .apks 格式,後續在恢復時則需要用到 SAI 這樣的工具來進行安裝。我們此前在 APKS 和 Shizuku 的文章中對這款工具均有介紹,這裡便不再贅述了。
關聯閱讀:Shizuku:讓 Android 免 root 玩機更簡單
除了 Skit,Android 老牌備份工具 Swift Backup 同樣可以在免 root 的前提下解決最基本的安裝包備份需求:安裝應用後在主界面的「應用」标籤中借助搜索或過濾器找到目标應用,點擊進入詳情界面後即可對當前版本對應的安裝包進行備份。
Swift Backup 的備份、恢復與設定
相比 Skit,Swift Backup 還支持直接在應用内對 .apks 格式檔案進行恢復,針對歷史版本保留這一特殊需求,這裡也建議大家前往應用「設定 - 應用備份」界面勾選啟用「保存應用備份的舊版本」功能,同時借助應用内的自動化「計劃」功能配置定期備份。
通過「計劃」功能配置定期備份
以上便是本文的全部内容。還有哪些地方可以下載 Android 應用的歷史版本,你又有什麼特别的應用安裝包備份方案?歡迎在評論區留言補充。
> 下載 少數派 2.0 客戶端、關注 少數派公眾号,解鎖全新閱讀體驗
> 實用、好用的 正版軟體,少數派為你呈現