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