1. 什么是apk文件
(1)定义:APK是Android Package Kit的缩写,即Android安装包。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是 Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。APK文件结构为:
- META-INF:Jar文件中常可以看到
- res:存放资源文件的目录
- AndroidManifest.xml:程序全局配置文件
- classes.dex:Dalvik字节码
- resources.arsc:编译后的二进制资源文件
(2)机制:Android在运行一个程序时首先需要UnZip,再通过dexdump命令可以反编译,这样做对于程序的保密性和可靠性不是很高但符合发展规律。Dalvik Vm的执行文件被打包为apk格式,最终运行时,加载器会解压apk并获取编译后的androidmanifest.xml文件中的permission 中相关的安全访问。
(3)root权限与签名:如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的,android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。但第三方程序并不是安放在这个文件夹的。
2. apk的打包
在Eclipse中,编译好的android project,在该project的bin目录下会自动生成一个apk文件,与J2ME不同,无需手动打包。只要代码有改动就自动 build,build出来的apk是签过名的,也可以在project右键菜单的Andoid Tools菜单下export签名的或未签名的apk。
3. 将apk安装到android simulator中
- 通过\android-sdk-windows-1.5_r1\tools\emulator.exe启动模拟器。这里要注意,这个命令只有在avd配置好后才可以使用,例如我有一个名为android3的avd,所以我要用如下方法启动emulator:
- 将要安装的apk文件copy到tools目录下(与emulator.exe同目录);
- cmd进入命令行输入,进入到\android-sdk-windows-1.5_r1\tools\目录下,输入命令:adb install ***.apk。
4. 将apk安装到android mobile中
分享到:
相关推荐
解决android apk的批量打包,支持渠道号替换(字符串替换)、服务器地址替换、资源替换、指定文件修改、修改包名
这里包含android apk 解包、打包、签名所需的工具,
android apk打包,用于上线。开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,所以增加了签名。 后期再发布上线流程.
很实用的apk打包工具,直接进行签名,方便快捷
Android程序打包APK命令 不需使用ECLIPSE。
Android工程打包apk方法
360apk打包工具MCPTool使用方法1. 将apk文件放到MCPTool目录下2. 将apk文件拖拽到MCPTool.bat上3. 执行完成后会在当前目录下生成各个渠道的apk文件美团apk打包工具1.将需要打包的apk放在本目录下2.在本目录下进入...
应用操作_android平台_功能_apk签名在Android系统中,所有安装到系统的应用程序都必有一个数字证书 发布模式(release mode)。
这里详细的介绍了如何使用命令编译apk 签名 打包,很实用,如果你是Android开发者一定要知道如何编译签名apk
这个是android 打包中的那个资源 就是那个key 密码为linkyun
Android_apk并签名
Gradle编译打包Android apk详细介绍 理解Gradle构建过程,解读Android Gradle插件的配置 阅读本文一定是要使用过Gradle生成apk,文中不会讲如何安装运行Gradle,如有需要可先看文末的参考文章。 APK包是一个ZIP...
Android APK是如何安装的?我们常常右击项目,选择Run as,选中Android Application就可以使程序在模拟器或真机上跑起来。程序是如何打包和安装的?
有些时候我们的软件用到SQLite数据库,这个时候怎么把一个做好的数据库打包进我们的APK呢
这个压缩包里面包括android sdk和javafx打包成android的apk的示例,均可以使用
该教程提供了AS打包APK的步骤。Apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用程序包,打包分为debug版和release版。通常所说的打包就是生成release版的apk。常规的AS打包主要分为两种: 一种...
介绍了如何将android工程打包生成apk文件以便发布
友盟多渠道打包 Android Apk
安卓开发中找回打包签名密码,使用工具Android studio ,操作简单