從Android手機中取出已安裝的app包,導出apk TAG:Android,提取,apk,adb,pm,root,導出apk 假設有這樣一個場景,A君看到你手機上一個實用APP,想要安裝到本身手機上,限於下載浪費流量,那麼最簡單的就是從你的手機中拷貝一個,不過你安裝過的apk包已經刪除了,不能直接複製出來進行安裝。 辦法來了,就是從手機中製造一個出來或者說找他的備份版。 導出步驟: 1)找到應用的包名 執行命令: $ adb shell pm list package 輸出結果: package:com.xiaomi.miui.screenrecorder package:com.android.providers.telephony package:com.miui.powerkeeper package:com.android.providers.calendar package:com.ximi.vipaccount package:com.android.providers.media package:com.milink.service package:com.securespaces.android.sscm.service package:com.ximi.account package:com.game.play.gogogo package:com.sohu.inputmethod.sogou 2)找到應用備份包的位置,好比要找com.game.play.gogogo 執行命令: $ adb shell pm path com.istone.xdf 輸出結果: package:/data/app/com.game.play.gogogo-1/base.apk 3)提取安裝包 執行命令: $ adb pull /data/app/com.game.play.gogogo-1/base.apk 執行結果: /data/app/com.game.play.gogogo-1/base.apk: 1 file pulled. 3.9 MB/s (57503627 bytes in 14.164s) 至此,提取成功,能夠發送/複製到手機上進行安裝了。 附加: ROOT下的手機就更好提取了。 執行命令: $ adb shell shell@android:/ $ su shell@android:/ # cd data/app shell@android:/data/app # ls com.android.camera-2.apk com.sohu.inputmethod.sogou-2.apk com.game.play.gogogo-1.apk 那麼直接採用上邊第三步提取,再安裝便可。 固然新版本的路徑有了稍許變化,以下: /data/app/com.game.play.gogogo-1/base.apk (變成了包下的base.apk) 其餘搜索命令,僅供參考 $ find -name 名稱.apk 閱讀原文 別睡太晚,學習如三餐,適當活動,日日有盼頭,生活有精彩。 -- by steve
https://www.jianshu.com/p/2ff633361605android