android提取apk
1. 從Android手機中取出已安裝的app包,導出apk到Windows本地
前提:電腦已安裝adb並且進行環境配置,可以在cmd命令窗口執行"adb"命令
android studio 配置環境變數參考:https://ceshiren.com/t/topic/3276
$ adb shell pm list package
執行結果:
package:com.android.theme.icon_pack.filled.themepicker
package:com.android.wallpaperbackup
package:com.example.myapplication
package:com.android.providers.blockednumber
package:cn.buding.martin
$ adb shell pm path com.example.myapplication
執行結果:
package:/data/app/com.example.myapplication-DE3bMY6EzSVE6x0N2jXClg==/base.apk
$ adb pull /data/app/com.example.myapplication-DE3bMY6EzSVE6x0N2jXClg==/base.apk D:\Users\swuc\Desktop\learn
執行結果:
/data/app/com.example.myapplication-DE3bMY6EzSVE6x0N2jXClg==/base.apk: 1 file pulled, 0 skipped. 33.2 MB/s (3212208 bytes in 0.092s)
導出的base.apk文件在Windows D:\Users\swuc\Desktop\learn可找到。
參考鏈接:https://www.jianshu.com/p/2ff633361605
2. 如何在android 源碼提取一個完整的apk
一、工具准備:apktool , dex2jar , jd-gui
二、使用dex2jar + jd-gui 得到apk的java源碼
1.用解壓工具從 apk包中取出 classes.dex 文件
用命令(dex2jar.bat classes.dex)得到一個 jar文件
2.用jd-gui反編譯工具將得到.jar文件反編譯成.java文件
三、使用apktool得到apk的xml文件
1.用命令(apktool d xxx.apk xxx_xml)反編譯xxx.apk包
2.從 xxx_xml 文件夾得到xml文件
四、第二步 得到的程序源代碼 和 第三步 得到的xml文件組合下,即可得到完整的apk源碼。
五、應用: 漢化/去廣告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.在步驟三的文件夾xxx_xml/res/ 下, 建文件夾: values-zh-rCN,values-zh-rTW
2.1復制values\strings.xml 到 values-zh-rCN 並翻譯.
2.2 去廣告見;
3.重建APK,用命令(apktool b xxx) ,輸出到ABC/dist/out.apk
或命令( apktool b xxx out.apk)
六、重新打包 和 簽名
3. 安卓手機怎麼提取apk文件
apk是安卓的軟體安裝包,安卓軟體必須先安裝才能用。手機都有自帶的文件管理器,用這個軟體找到apk的所在位置,點擊即可打開安裝。
1.先要在高級設置裡面允許安裝非官方渠道獲取的應用程序。
(3)android提取apk擴展閱讀:
APK是AndroidPackage的縮寫,即Android安裝包(apk)。APK是類似Symbian Sis或Sisx的文件格式。
通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。
apk文件和sis一樣,把android sdk編譯的工程打包成一個安裝程序文件,格式為apk。
APK文件其實是zip格式,但後綴名被修改為apk,通過UnZip解壓後,可以看到Dex文件,Dex是Dalvik VM executes的全稱;
即Android Dalvik執行程序,並非Java ME的位元組碼而是Dalvik位元組碼。
Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和Windows Mobile中的PE文件有區別。
文件結構
1. META-INF (註:Jar文件中常可以看到);
2. res (註:存放資源文件的目錄) ;
3. AndroidManifest.xml (註:程序全局配置文件) ;
4. classes.dex (註:Dalvik位元組碼);
5. resources.arsc (註:編譯後的二進制資源文件)。
APK 是類似Symbian Sis 或Sisx 的文件格式。通過將APK 文件直接傳到Android 模擬器或Android 手機中執行即可安裝。
4. 從Android手機中取出已安裝的app包,導出apk
從Android手機中取出已安裝的app包,導出apk
執行命令:
輸出結果:
執行命令:
輸出結果:
執行命令:
執行結果:
至此,提取成功,可以發送/復制到手機上進行安裝了。
ROOT下的手機就更好提取了。
那麼直接採用上邊第三步提取,再安裝即可。
當然新版本的路徑有了稍許變化,如下:
別睡太晚,學習如三餐,適當活動,日日有盼頭,生活有精彩。
-- by steve