很多人在手机上安装软件时会发现有一个叫apk的文件,这就让人产生疑惑了,apk是什么文件,apk文件怎么打开呢?下面就个大家介绍一下吧。

apk是什么文件

APK是Android Package的缩写,即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文件有区别。

一、了解APK

在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

二、文件结构

1、META-INF\ (注:Jar文件中常可以看到);

2、res\ (注:存放资源文件的目录) ;

3、AndroidManifest.xml (注:程序全局配置文件) ;

4、classes.dex (注:Dalvik字节码);

5、resources.arsc (注:编译后的二进制资源文件)。

APK 是类似Symbian Sis 或Sisx 的文件格式。通过将APK 文件直接传到Android 模拟器或Android 手机中执行即可安装。

三、我们安装APK 一般有这样几种途径:

1、将APK 文件拷贝入手机的存储卡,在手机上运行文件管理类软件,找到拷贝的APK 文件进行安装。

2、直接使用手机在“电子市场”、“安卓市场”上面在线下载安装。

以上就是对apk文件的介绍,这个文件很常见,希望能对大家有所帮助。

android程序包括哪几种文件,apk是什么文件相关推荐

  1. android apk是什么文件,apk是什么文件?apk文件肿么打开?

    APK是Android Package的缩写,即Android安装包(apk).APK文件盒Symbian Sis或Sisx的文件格式差不多.通过将APK文件直接传到Android模拟器或Androi ...

  2. linux文件权限包括哪三种,unix/linux操作系统对文件进行操作时有哪三类用户,这些用户可能拥有的权限有哪些?...

    寂寞在唱歌,寂寞也在膨胀.午夜十二点,女友依然没有回来,没有熟悉的脚步声,也没有熟悉的敲门声.方才还人声鼎沸,现在,喧闹已经停止,黑夜并没有随着街灯的闪亮而有所收敛. 相反,一盏盏昏黄的街灯的陆续亮起 ...

  3. 减少Android应用程序的八种方法APK大小

    自2012年3月推出Android Marketplace以来,普通Android应用的规模已经增长了五倍. 其中一些增加是有意义的:典型Android设备可用的内存增加了,那么为什么不使用这个额外的 ...

  4. < Android数据存储> 任务二 应用程序数据文件夹里的文件读写

    :zh]Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法 ...

  5. 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,

    Android中提供了两个方法用来打开应用程序的数据文件夹IO流. 1.FileInputStream openFileInput(String name):参数name表示某个文件名,该方法用于打开 ...

  6. android pak文件_xpak是什么文件 怎么安装xapk文件 和apk有什么区别

    时间:2020-10-17来源:未知作者:chromedownloads  点击:次 对于使用苹果手机或者不经常使用安卓手机的用户来说,网上下载的安卓安装包,有的格式是apk,有的是xapk,还有常用 ...

  7. android 应用程序包文件 (APK)

    Android 应用程序包文件 (APK) 是一种Android操作系统上的应用程序安装文件格式,其英文全称为 "application package file" .一个Andr ...

  8. android在电脑上显示的文件格式,apk是什么文件格式?.apk文件怎么打开?

    apk文件在安卓系统的普及后为人熟知,作为我们最最常用的软件安装包,你对它的了解又有多少呢? apk是什么文件 APK是AndroidPackage的缩写,即Android安装包(apk).APK是类 ...

  9. 将android程序写入内存,android中将数据写入手机内存和sdcard中的文件

    在android中一般有两种方式: 第一种是写入手机内存的文件,这种方式,文件的存取路径都是在应用包下的 files 文件夹下,其路径是固定的,并不受程序员控制的, FileOutputStream ...

最新文章

  1. 用了三年 ThreadLocal 今天才弄明白其中的道理
  2. 广州企业“掘金”物联网蓝海
  3. 为什么要学习python
  4. ValueError: do_handshake_on_connect should not be specified for non-blocking sockets
  5. rhcs集群套件—红帽6的高可用
  6. 过长内容分成了多次发送 问题 LengthFieldBasedFrameDecoder使用
  7. SQL Server占用服务器内存过高
  8. 进程的优先级设置与获取,进程时间
  9. matplotlib 绘图代码库(自用)
  10. dubbo中源码之缓存设计
  11. 【渝粤教育】国家开放大学2019年春季 2328仓储与配送管理 参考试题
  12. [VB.NET]各们,请问如何使用vb.net编写两个进程间消息通信的程序啊
  13. Fiddler中文乱码设置
  14. 【预测模型】趋势移动平均法预测发电量
  15. Java基础-SSM之Spring的AOP编程
  16. linux下python网络编程框架-twisted安装手记,linux编程_Linux下Python网络编程框架安装日志...
  17. nginx 代理oss图片,带权限控制
  18. PHP pdf转化为图片(PNG)
  19. c语言中判断c是否为小写字母,C语言判断英文字符大小写的方法
  20. aecc2019能装saber吗_【2018年10月重磅】After Effects CC2019 分享新功能介绍

热门文章

  1. logo语言linux,用 screenfetch 和 linux_logo 显示带有酷炫 Linux 标志的基本硬件信息
  2. php sapi linux,PHP内核 - SAPI - Cli
  3. 巧用Excel记录单快速输入数据
  4. jittor 训练手写数字识别(mnist)
  5. 从源码分析DEARGUI之菜单
  6. pytorch 实现openpose
  7. DDoS攻击走向应用层
  8. blast | diamond 输出结果选择和解析 | 比对
  9. Concourse:可扩展的开源CI管道工具
  10. 定义一个Teacher(教师)类,和一个Student(学生)类