`

安装和卸载Android应用程序(apk包)

阅读更多
安装和卸载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程序包.pdf

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

    android模拟器安装和apk(应用程序)安装与卸载.doc

    android模拟器安装和apk(应用程序)安装与卸载

    Android静默 安装卸载应用程序文档

    内附apk 实现说明 是在linx系统环境下 源码下MM 编译实现方式

    android 实现自我自动静默卸载

    android 实现自我自动静默卸载 妈妈再也不用担心我是流氓了 部分手机安装失败。本人三星i9108可以 小米安装失败。不知道为什么。同个程序。可能是小米没root,但是代码里面没有涉及root相关的 。只是修改了应用权限 ...

    通过提供软件包名称(的一部分)来批量卸载Android应用-Android开发

    AndroidUninstall使用此非常方便的脚本批量卸载Android应用程序。 只需提供一个软件包名称(或其中的一部分),脚本便会负责卸载。 在以下情况下非常有用:您选择一个共享设备并要从所有域应用程序(例如jmols)中...

    Android手机安装apk程序助手

    因为目前多数手机自带的电脑连接套件都不能直接安装apk程序到手机中,所以手机乐园官方为广大的Android手机用户开发了一款小巧简单的apk软件安装助手,只要您在电脑上安装好了手机驱动,使用手机乐园APK安装助手可以...

    Android应用源码APK实现静默安装整套资料

    如果用过一些手机助手的朋友都知道,手机助手下载其他软件的更新程序后会自动静默更新。APK静默安装是指实现了在APK文件...压缩包里有两种实现apk静默安装的方法说明和详细的操作文档与源码。 涉及模块&技术 静默安装

    Android 静默方式实现批量安装卸载应用程序的深入分析

    前段时间做了一个批量安装卸载应用程序的小应用,由于安装卸载应用程序的部分API是隐藏的,所以必须在ubuntu下下载Android系统源码,并编译之后使用MM命令编译生成APK文件,其实也难。思路是这样的,在XX/packages/...

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

    安装 APK 包 adb install [-l] [-r] – push this package file to the device and install it<‘-l’ means forward-lock the app><‘-r’ means reinstall the app, keeping its data> 例如:adb install F...

    为Deepin/UOS上的UEngine安卓运行环境安装自定义APK软件包,并能发送安装的APK包启动菜单到桌面或系统菜单

    可以在应用商店安装部分官方已适配的安卓应用,对爱好者来说,不能自己安装APK软件包始终差点意思,本程序可以为Deepin/UOS上的Uengine安卓运行环境安装/卸载/打包自定义APK软件包,并能发送安装的APK包启动菜单到...

    ML Manager Pro 3.3.1.apk

    •提取安装和系统应用程序并在本地保存为APK。 •组织您的应用程序,将其标记为收藏。 •使用Dropbox,Telegram,电子邮件等与朋友分享APK。 •轻松卸载应用程序。 •“设置”中提供的自定义选项。 •无需root。 •...

    adb-android调试开发工具

    安装和卸载应用程序:您可以使用ADB安装新的Android应用程序(APK文件),也可以卸载已安装的应用程序。 文件传输:ADB允许您在计算机和设备之间传输文件。您可以将文件复制到设备或从设备复制文件到计算机。 调试...

    ML_Manager_Pro_v3.3.2.apk

    ML Manager Pro是适用于Android的可自定义的APK管理器,具有root功能:提取所有已安装的应用程序,将其标记为收藏,轻松共享.apk文件,卸载系统应用程序等等。 ★功能★ •提取已安装和系统的应用程序并将其另存...

    Android APK管理器

    功能有安装 SD卡内的 apk文件 和 管理 系统里用户的 apk应用程序,实现启动和卸载功能。

    Android Debug Bridge(ADB)命令行工具

    这对于将应用程序安装包(APK)传输到设备或将设备上的日志和文件复制到计算机上非常有用。 安装和卸载应用程序:ADB可以用于在Android设备上安装新的应用程序或从设备上卸载现有的应用程序。 应用程序调试:开发...

    android实现静默安装与卸载的方法

    方法1:【使用调用接口方法,由于安装卸载应用程序的部分API是隐藏的,所以必须下载Android系统源码,在源码下开发并编译之后使用MM命令编译生成APK文件】 import java.io.File; import android.app.Activity; ...

    黑盒BlackBox是一款免费开源的虚拟引擎,它可以在 Android 上下载和运行虚拟应用程序,无需安装 APK 文件即可在设

    黑盒BlackBox是一款免费开源的虚拟引擎,它可以在 Android 上下载和运行虚拟应用程序,无需安装 APK 文件即可在设备上运行应用程序。简言之,即可在Android上克隆、运行虚拟应用,拥有免安装运行能力。黑盒可以掌控...

    AppMgr_Pro_III_v4.76.apk

    还有一些其他有用的功能,将帮助您批量安装和卸载应用程序(使用APK)。举例来说,这意味着您只需轻按一下即可快速安装三或四个游戏。 特征 最新的UI风格,主题 批量卸载应用 批量将应用移至外部存储 安装...

    Revo Uninstaller Mobile 2.1.130.apk

    - 查看已安装和系统应用程序的应用程序权限。 - 列出所有已安装的应用 程序 - 按名称搜索应用程序 -List所有用户应用 程序安装- 显示应用程序名称,版本,更新时间,大小 - 一次卸载多个应用程序 - 各种排序功能,...

    linux安卓apk安装管理器

    linux下安卓手机管理软件,轻松安装、卸载APK应用程序,linux下安卓手机不可或缺的管理软件。

Global site tag (gtag.js) - Google Analytics