安装和卸载Android应用程序(apk包)
一、 安装
1.安装第三方应用
$ adb install apk文件名
2.安装系统应用
$ adb remount
$ adb push apk文件名 /system/app // apk文件名形如testme.apk
二、卸载
1.$ adb uninstall 包名 // 包名形如com.android.testme
2.Home->设置->应用程序->管理应用程序->选择某应用程序->卸载
三、相关文件
1. /system/app/apk文件
系统应用
2. /data/app/包名.apk
第三方应用
3. /data/data/包名
此位置用于存储用户数据
4. /data/dalvik-cache/组合名.dex
dex文件是Android 虚拟机Dalvik 支持的字节码文件格式
5. /data/data/com.android.launcher/databases/launcher.db
Launcher是Android应用程序的启动器,launcher.db是应用程序数据库。
若应用程序数据发生混乱,删掉数据库文件,并杀掉com.android.launcher进程,再使Launcher重新启动并重新生成应用程序数据库,以恢复错误
$ adb shell
$ cd /data/data/com.android.launcher/databases/
$ rm launcher.db
$ ps // 找到com.android.launcher对应的进程号
$ killall 进程号
重新进入应用列表界面(Home),此时launcher自动被重启,数据库重新生成
四、apk的格式
apk文件将AndroidManifest.xml 文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包
$ mv testme.apk xx.zip
$ mkdir tmp; cd tmp
$ unzip ../xx.zip
此时可看到apk包中的内容
在Android程序代码中实现软件安装和卸载
在Android手机中软件的安装和卸载方法有很多种,可以通过手机自身的安装程序,也可以使用第三方软件管理来安装和卸载Android的应用程序,本文来讲讲我们在开发中如何在我们自己的程序中来实现安装和卸载其他应用软件。
A、软件安装代码实现,Action为Intent.ACTION_VIEW
//安装程序的apk文件路径
String fileName = Environment.getExternalStorageDirectory() + apkName;
//创建URI
Uri uri = Uri.fromFile(new File(fileName));
//创建Intent意图
Intent intent = new Intent(Intent.ACTION_VIEW);
//设置Uri和类型
intent.setDataAndType(Uri, application/vnd.android.package-archive");
//执行意图进行安装
startActivity(intent);
B、软件卸载代码实现,注意这里Action是Intent.ACTION_DELETE
//通过程序的报名创建URI
Uri packageURI = Uri.parse("package: poet.android.app.id");
//创建Intent意图
Intent intent = new Intent(Intent.ACTION_DELETE);
//执行卸载程序
startActivity(intent);
可以看到以上的程序安装和卸载代码都是通过Intent调用系统自身的程序安装和卸载程序来实现,另外,我们也可以直接调用Android的安装和卸载程序接口来实现,但是我认为调用系统自带的安装卸载功能就足够,使用起来也较为方便。
分享到:
相关推荐
Android APK 的安装卸载是 Android 应用程序生命周期中的重要部分,对于 Android 应用程序的开发、测试和部署都非常重要。下面我们将详细解释 Android APK 的安装卸载机理。 一、Android APK 的安装 Android APK ...
批量安装涉及将apk文件(Android应用程序的安装包)传输到设备,并通过adb的install命令来安装。BatInstaller可能包含一个批处理脚本,该脚本接受apk文件的路径列表,然后调用adb install命令依次安装每个应用。 ...
在Android系统中,静默安装和卸载APK是指在用户无感知的情况下,通过编程方式自动执行安装或卸载应用程序的过程。这种方式常用于系统维护、自动化测试或者在企业级设备管理中,以便批量处理应用程序的部署。在本教程...
在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)是开发者或者系统管理员在后台执行应用程序的安装与卸载过程,无需用户交互的一种方式。这通常用于批量部署应用或者在设备管理器...
### Android监听应用程序安装和卸载 在Android开发中,有时候我们需要让自己的应用能够感知到其他应用的安装或卸载情况,比如实现应用管理器、安全软件等场景时,就需要用到这种功能。本文将详细介绍如何在Android...
对于非开发人员来说,虽然可能不常接触,但掌握如何在命令行下安装和卸载Android应用程序(APP)是很有用的,尤其是在没有图形用户界面或者需要批量处理时。这篇博客“非开发人员如何使用命令行安装和卸载Android ...
本文将深入探讨如何在Android模拟器上安装和卸载APK包,并提供相关知识点。 首先,安装APK包的过程相对简单。Android系统支持通过多种方式安装应用,包括通过Google Play、文件管理器或者直接通过命令行。对于开发...
在Android系统中,静默安装和卸载应用程序是一种无需用户交互的方式,通常用于自动化测试、设备管理或系统级服务。这种方式涉及到对系统API的深度利用,因为某些接口是隐藏的,需要通过Android系统的源码来访问。...
4. **应用管理**:安装、卸载、启动、停止、查询应用程序状态。 ### BAT脚本基础 BAT文件是Windows系统中的批处理脚本,用于自动化执行一系列命令。通过编写简单的批处理脚本,我们可以方便地执行重复性的任务,如...
Android 模拟器是一个软件工具,允许开发者和用户在个人电脑上模拟Android设备的行为,以便测试应用程序或体验Android系统。安装Android模拟器需要以下步骤: 1. **安装JDK**: JDK (Java Development Kit) 是安装...
- 源码示例可能还展示了如何在应用程序中实现自定义的安装、卸载监听和处理机制。 通过学习这些源码,开发者不仅可以了解Android系统的内部工作机制,还能掌握如何编写更健壮、更可控的应用安装、卸载和更新逻辑。...
它允许开发者在无需真实设备的情况下测试和调试Android应用程序。本文将详细介绍如何在Android模拟器上进行应用程序的安装与卸载操作。 #### 二、Android模拟器简介 Android模拟器是Android SDK的一部分,提供了一...
android 实现自我自动静默卸载 妈妈再也不用担心我是流氓了 部分手机安装失败。本人三星i9108可以 小米安装失败。不知道为什么。同个程序。可能是小米没root,但是代码里面没有涉及root相关的 。只是修改了应用权限 ...
在Android系统中,为了满足特定的安全需求,有时需要限制用户安装或卸载应用程序。这个需求可以通过自定义系统服务实现,特别是在Android 9.0(Pie)版本中。本篇文章将详细解析如何创建并使用接口来控制第三方APK的...
在Android系统中,安装和卸载应用程序是用户日常操作的一部分。传统的APK安装通常需要设备具有管理员权限,也就是我们常说的Root权限。然而,有些情况下,用户可能希望在不Root设备的情况下安装APK,这在Android开发...
本文将详细讲解如何在Android模拟器上安装和卸载APK包。 首先,启动Android模拟器。模拟器的可执行文件通常位于Android SDK的安装目录下的`tools`文件夹中。例如,在Windows环境下,路径可能是`F:GPhoneandroid-sdk...
在Android开发中,有时我们需要监控应用程序的安装和卸载事件,以便执行相应的操作,如更新数据库、发送通知或执行其他自定义逻辑。以下是如何在Android中实现这一功能的详细步骤: 首先,我们需要创建一个...