apk安装与卸载

public void installApk() {
        /*
         * <action android:name="android.intent.action.VIEW" /> <action
         * android:name="android.intent.action.INSTALL_PACKAGE" /> <category
         * android:name="android.intent.category.DEFAULT" /> <data
         * android:scheme="file" /> <data
         * android:mimeType="application/vnd.android.package-archive" />
         */
        String fileName = Environment.getExternalStorageDirectory()
                + "/myApp.apk";
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(new File(fileName)),
                "application/vnd.android.package-archive");
        startActivity(intent);
    }

    public void uninstallApk() {
        /*
        <intent-filter>
        <action android:name="android.intent.action.DELETE" />
        <action android:name="android.intent.action.UNINSTALL_PACKAGE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="package" />
         */
        Uri packageURI = Uri.parse("package:com.android.myapp");
        Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
        startActivity(uninstallIntent);
    }
时间: 2024-12-28 21:06:14

apk安装与卸载的相关文章

Android随笔之——静默安装、卸载

随笔之所以叫随笔,就是太随意了,说起来,之前的闹钟系列随笔还没写完,争取在十月结束之前找时间把它给写了吧.今天要讲的Android APK的静默安装.卸载.网上关于静默卸载的教程有很多,更有说要调用隐藏API,在源码下用MM命令编译生成APK的,反正我能力有限,没一一研究过,这里选择一种我试验成功的来讲. 静默安装.卸载的好处就是你可以偷偷摸摸,干点坏事什么的,哈哈~ 一.准备工作 要实现静默安装.卸载,首先你要有root权限,能把你的静默安装.卸载程序移动到system/app目录下. 1.用

Ubuntu下面有adb工具安装和卸载apk包

今天在Ubuntu下面使用adb安装软件包(成功):/sdk/platform-tools$ ./adb install    ~/Downloads/com.douban.book.reader_31.apk 2271 KB/s (21646370 bytes in 9.304s) pkg: /data/local/tmp/com.douban.book.reader_31.apk Success 后面尝试adb卸载出问题拉,提示Failure/sdk/platform-tools$ ./ad

安卓模拟器上APK文件的安装与卸载

由于Appium的学习需要安装一些手机应用来进行测试,我在这里简单介绍下安卓模拟器中应用程序的安装与卸载. 首先需要下载需要测试的应用程序APK文件,这里以YY语音为例,下载后将APK文件放在%ANDROID_HOME%\platform-tools目录下. 然后打开安卓模拟器,打开命令提示符,进入%ANDROID_HOME%\platform-tools目录下,输入命令“adb install YY.apk(你要安装的APK文件名字)”,稍等片刻出现如下提示,说明应用在模拟器安装成功. 此时回

Android apk的安装、卸载、更新升级(通过Eclipse实现静默安装)

一.通过Intent消息机制发送消息,调用系统应用进行,实现apk的安装/卸载 . (1) 调用系统的安装应用,让系统自动进行apk的安装 String fileName = "/data/data/com.zlc.ipanel.operate/FileOperate.apk";  Uri uri = Uri.fromFile(new File(fileName));  Intent intent = new Intent(Intent.ACTION_VIEW);  intent.se

使用pm命令安装或者卸载APK

pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH pm uninstall [-k] PACKAGE 1.尝试APK安装的时候,起初没有把APK放着手机内部,连接pc端 执行 pm install -r [包名] -f [APK文件的路径],这里面[APK文件的路径直接将pc端的apk拖拽过去],因为再用adb install的时候就是直接拖拽, 但是执行pm命令 这样执行会报错  [INSTALL_FAIL

如何在代码中执行apk安装

import java.io.File; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { /** Called when th

深度探究apk安装过程

一.先验知识 0.PcakageaManagerService版本变化 1.概述 2.PackageManagerService服务启动流程 3. PackageManagerService入口 二.四种安装方式 1.系统应用安装2.网络下载应用安装3. ADB工具安装 4.第三方应用安装 三.总结 概述 1.1概述 众所周知,Android应用最终是打包成.apk格式(其实就是一个压缩包),然后安装至手机并运行的.APK即Android Package的缩写. Android系统在启动的过程中

DroidPlugin源码分析安装和卸载

插件其实是Apk安装包,如果要使用必须先要安装和解析,以便知道插件Apk的相关信息.而从Demo中我们知道插件的安装和卸载是通过调用PluginManager的installPackage()和deletePackage()来实现的.就先从PluginManager.installPackage()开始分析插件Apk的安装过程. 第一步:PluginManager. getInstance().installPackage(apkPath,flag); 此函数中只是调用了mPluginManag

android 实现静默安装、卸载

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