如何打开Android 打包文件 .apk 文件

原文:http://www.imobilebbs.com/wordpress/?p=1026

在学习Android开发的过程中,常常想知道一些界面设计优良的应用是如何设计的。Android应用最后发布是以 .apk 文件提供的。那么如何在PC上打开这个 .apk文件呢? .apk 文件实际就是.zip 文件,可以使用WinZip ,WinRar 等来解压,一个简单的方法是把 .apk 后缀改成 .zip 文件。如果就可以使用WinZip解压开。

比如 Google Map 的 .apk 文件 解压后 有如下文件及目录:

res 为 Android应用中的资源文件,包括layout, drawable, values ,menus 等。

AndroidManifest.xml 为 Android应用的 Manifest文件。

class.dex  为 Java编译成Dalvik 代码(非Java code)。

.apk 打包后的 所以.xml 文件格式为binary XML 文件格式,可以使用AXMLPrinter2.jar

将二进制XML转回文本格式:

java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.xml.txt

时间: 2024-11-05 06:05:52

如何打开Android 打包文件 .apk 文件的相关文章

《Android程序设计》一3.8 Android应用打包:.apk文件

3.8 Android应用打包:.apk文件 Android提供了一个名为apkbuilder的应用,它能够生成可安装的Android应用文件,这些应用文件的扩展名是.apk..apk是一种ZIP文件格式,它和很多其他面向Java的应用类似,包含应用说明.已经编译的应用类和应用资源.Android还提供了aapt工具对文件进行打包,这些文件也是生成.apk文件,但是开发人员通常倾向于在其开发环境中使用该工具构建他们的应用.绝大多数用户只是简单地依赖其IDE来创建其.apk文件. 一旦开发人员创建

用 flash cs5.5新建 air for android打包成apk失败

问题描述 用 flash cs5.5新建 air for android打包成apk失败 flash提示 创建文件失败 : C:UsersAdministratorAppDataLocalTempHZ$D.042.4593HZ$D.042.4595Adobe Flash Professional CS5.5Adobe Flash CS5.5air 2.6libadt.jar 求指教

Android 下使用gradle打包发布 apk文件

非常简单, 保证你的 app/build.gradle 文件有如下内容: android {     signingConfigs {         //发布版的keystore         release {             storeFile file("../app/tulingkey.jks")             storePassword "123477"             keyAlias "xx"     

Android代码实现APK文件的安装与卸载

  安装: String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW);  intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.pac

Android APK文件解析

Android的.apk文件实际上就是一个zip文件 可以直接用winrar打开 如下图所示: 包括了一个META-INF目录 一个res目录 一个AndroidManifest.xml 一个classes.dex     AndroidManifest.xml是每个应用都必须定义和包含的,它描述了应用的名字.版本.权限.引用的库文件等等信息,如要把apk上传到Google Market上,也要对这个xml做一些配置. META-INF目录 META-INF目录下存放的是签名信息,用来保证apk

sqlite-如何将数据库文件一起打包成apk

问题描述 如何将数据库文件一起打包成apk 我用可视化的sqLite建了一张表,再导入到了DDMS里面,用虚拟机运行时也成功查询了,但是打包出来在真机上运行就不行了,怎样把数据库文件一起打包出去啊? 解决方案 如何将SQLite数据库与apk文件一起发布如何将SQLite数据库与apk文件一起发布ANDROID开发:将数据库文件与项目包一起打包成APK文件

Android Studio 超级简单的打包生成apk的方法

本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记. 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk会比debug版的小,release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用. 简单点说就是给你的apk发身份证,上户口,防止和你长的一样的人,假冒你.这里

android-Android 多线程下载APK文件,网络不稳定时,APK文件出错

问题描述 Android 多线程下载APK文件,网络不稳定时,APK文件出错 使用的是RandomAccessFile 为什么会出现这种情况? 解决方案 下载不完整,无法安装,如果你对这种通过seek去定位,然后复制字节操作不是很熟的话,建议别用RandomAccessFile,哪怕使用Android自身的DownloadManager也可以 解决方案二: 网络不稳定什么情况都有可能发上,将出错的文件和正确的文件用二进制比较工具(比如ultracomparer)比较,看看是分块的问题还是漏传了某

(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 )反编译x