如何提取已经安装在Android系统的apk?

如题所述

  一、APK生成 odex文件方法:
  编译开源GIT上的build/tools /dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录,cd /data/local./dexoptwrapper android123.apk android123.odex
  二、合并odex和 少dex的apk 为完整的apk文件

  需要用到的工具是smali,一个开源的java处理软件:

    1.下载的baksmali和 smali的jar文件到工作目录

  2.把ROM里面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件也放在同一目录(也可以放在别的目录,通过设置BOOTCLASSPATH指定,默认就是当前目录)。
  例:以teeter为例子 (HTC一些Android常常会内置),ROM里面拿出来的可能是2个文件,teeter.apk + teeter.odex。
  1、分解odex文件:java -jar baksmali-1.2.1.jar -x teeter.odex如果没其他问题,会在工作目录生成一个out的目录,里面是分解出来的一些文件,我们在此不深究这些文件的作用。
  2、把分解得到的文件变成classes.dex:java -Xmx512M -jar smali-1.2.1.jar out -o classes.dex,这样得到了一个有用的classes.dex文件

  3、用WinZip或者WinRAR打开teeter.apk文件,把这个classes.dex 放进去

  4、最后再用signapk把最新得到的这个包含classes.dex的apk重新签署一下 (Auto Sign签名工具往期的文章里有下载),就生成一个可以安装的单独APK程序了。

  5、签名完成后即可安装使用了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-20

如果你有root权限就可以

系统的apk在/system/app目录下

用户安装的app在/data/app目录下


可以用命令导出来

adb pull apk文件名 电脑路径

第2个回答  2015-04-20
你好,如果已经删除了已经安装的程序安装包你就只能下载。或者用备份软件备份程序,然后恢复,不过程序会直接安装,而不需要安装包本回答被网友采纳
第3个回答  2015-10-14
就在data/app这个文件夹中,里面的apk都是已经安装了的  直接复制提取出来就OK了
第4个回答  2019-02-19
下载一下ES文件浏览器工具,打开里面有系统应用,按住不放,弹出备份就可以了
相似回答