從Android手機中取出已安裝的app包,導出apk



從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/2ff633361605


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM