`
meohao
  • 浏览: 97756 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

写在20111028:Apk的安装和卸载

 
阅读更多
APK为AndroidPackage的缩写
Android应用安装有如下四种方式:
1.系统应用安装――开机时完成,没有安装界面
2.网络下载应用安装――通过market应用完成,没有安装界面
3.ADB工具安装――没有安装界面。
4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由  packageinstaller.apk应用处理安装及卸载过程的界面。
应用安装的流程及路径
应用安装涉及到如下几个目录:       
system/app ---------------系统自带的应用程序,获得adb root权限才能删除
data/app  ---------------用户程序安装的目录。安装时把  apk文件复制到此目录
data/data ---------------存放应用程序的数据
data/dalvik-cache--------将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一)
安装过程:
复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。
卸载过程:
删除安装过程中在上述三个目录下创建的文件及目录。
安装应用的过程解析,开机安装PackageManagerService处理各种应用的安装,卸载,管理等工作,开机时由systemServer启动此服务(源文件路径:android\frameworks\base\services\java\com\android\server\PackageManagerService.java)
分享到:
评论

相关推荐

    Android APK的安装卸载

    Android APK 的安装卸载是 Android 应用程序生命周期中的重要部分,对于 Android 应用程序的开发、测试和部署都非常重要。下面我们将详细解释 Android APK 的安装卸载机理。 一、Android APK 的安装 Android APK ...

    批量安装和卸载apk工具

    本工具支持apk批量安装和卸载 安装操作步骤如下: 1.将要安装的apk包拷贝到apk目录下 2.调用installapk.py python installapk.py [,<apkname2>...] 可选参数不给出时,默认安装apk下的所有包文件 也可以指定apk...

    apk批量安装/卸载软件(把多个apk安装至安卓平台)

    2,把需要安装的apk放进文件夹里面(和Install.bat同级目录) 3,双击Install.bat(运行) 效果: 1,双击Install.bat,没把安卓设备连接电脑,cmd命令窗口会提示”请插入手机…“ 2,把apk放进与Install.bat同级...

    adb批量安装卸载apk

    本教程将详细讲解如何使用`adb`配合`bat`脚本来实现批量安装和卸载APK,这对于多设备管理或自动化测试非常实用。 ### ADB介绍 ADB是Android开发者工具包(SDK)的一部分,可以连接物理设备或模拟器。主要功能包括:...

    apk安装、卸载、详情界面

    android里面 apk进行安装、卸载、详情界面等的代码片段

    使用adb命令批处理安装卸载apk

    使用adb命令批处理安装卸载apk 安装: 安装比较简单,批处理获取拖放的文件参数直接调用adb命令即可,需要设置下adb的路径 卸载: 卸载稍微复杂一点,因为需要提供包名给adb,所以要获取apk的包名。这里使用的方法...

    Android10.0 静默安装、卸载接口.zip

    在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)是开发者或者系统管理员在后台执行应用程序的安装与卸载过程,无需用户交互的一种方式。这通常用于批量部署应用或者在设备管理器...

    狂刷Android范例之4:用代码安装卸载app

    这个范例用来展示如何在程序中使用Intent来安装和卸载一个apk文件到用户的手机上。 其主要使用了Intent的Action和Data属性来指明希望的操作和需要安装的apk文件路径,该apk是放在本app的asset目录中作为一个资源。

    如何在Android模拟器上安装和卸载APK包.chm

    如何在Android模拟器上安装和卸载APK包

    android apk各种安装卸载方式

    支持安装方式  1.启动系统安装界面正常安装安装。 2.静默安装到系统中。 3.静默安装到/system/app中,需要root权限。 ...卸载方式  1.利用系统卸载界面...卸载安装到/system/app/下的内置应用。

    apk安装、卸载、分享工具类

    Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。

    Android静默安装卸载APK

    在Android系统中,静默安装和卸载APK是指在用户无感知的情况下,通过编程方式自动执行安装或卸载应用程序的过程。这种方式常用于系统维护、自动化测试或者在企业级设备管理中,以便批量处理应用程序的部署。在本教程...

    android 禁止第三方apk安装和卸载的方法详解

    总之,通过在Android系统中创建自定义服务,并实现特定的接口,我们可以对第三方APK的安装和卸载进行精细控制,从而满足特定的安全需求。这个过程涉及到多个系统组件的交互,包括服务注册、权限管理、系统设置读写...

    应用管理器 apk安装器 卸载管理 启动管理

    android apk 安装 卸载 启动 应用 管理 ListView TabHost Activity SimpleAdapter,里面有自动搜索sdcard的apk列表功能,并且可以启动相应的apk,显示已经安装在系统的应用,可以执行卸载。显示系统应用列表,可以...

    Android教程之如何安装(卸载)apk文件到模拟器

    在Android应用开发的过程中,安装和卸载APK文件是开发者经常进行的操作。这篇教程将详细介绍如何在Android模拟器上进行这些操作。 首先,我们来看如何安装APK文件到模拟器。安装过程主要分为以下几个步骤: 1. **...

    在Android模拟器上安装和卸载APK包

    本文将深入探讨如何在Android模拟器上安装和卸载APK包,并提供相关知识点。 首先,安装APK包的过程相对简单。Android系统支持通过多种方式安装应用,包括通过Google Play、文件管理器或者直接通过命令行。对于开发...

    多台android设备批量安装apk卸载apk

    批量安装APK,我想还是比较简单的,借助android助手,很容易做到这一点(个人不喜各类助手连接Android时强制安装助手软件);通过adb命令执行多条安装命令也可以直接搞定。电子城里面一般都是借助“安装盒子”进行...

    android:windows下面如何从模拟器安装和卸载APK

    android:windows下面如何从模拟器安装和卸载APK。dos下用命令行操作安装和卸载。

    android 静默安装和卸载

    在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)指的是在用户无感知的情况下,通过编程方式自动完成应用的安装和卸载过程。这对于批量管理和维护设备,尤其是在企业环境中,非常...

Global site tag (gtag.js) - Google Analytics