`
liugang594
  • 浏览: 985899 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)用代码实现apk的安装与卸载

阅读更多

这几天为做版本空中下载升级,一开始遇到一个困挠的问题:在WEB服务器上放置了一个打好包签名的包供客户端代码程序下载,然后更新安装,一开始的时候,本人的代码是直接在eclipse里直接run 来安装调试(eclipse默认是用它的签名),当代码运行起来能正常下载远程WEB服务器上的APK包,也可以执行install 但是在最后会提示:apllication is not install 。一直在找原因以为是代码出现问题,后台分段测试发现,前后两者安装包的签名不一致,所以引起在版本升级替换的时候是不成功!最后自已的代码先打个签名包与放在WEB 服务器上的包签名是一致的,再用命令行 adb install  d:/apk/xxx.apk 方法安装即可!

TEST CODE:

public class TestInstallAPK extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  
 // this.unInstallFile();
  
  
  installFile();
 }

 /**
  * install APK code
  */
 private void installFile(){
  Intent intent = new Intent(Intent.ACTION_VIEW);
   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   intent.setAction(android.content.Intent.ACTION_VIEW);
//   String type = getMIMEType(f);
//   intent.setDataAndType(Uri.fromFile(f), type);

  intent.setDataAndType(Uri.parse("file://" + "/sdcard/Android_gc.apk"),
    "application/vnd.android.package-archive");
  this.startActivity(intent);
 }
 
 /**
  * uninstall APK code
  */
 private void unInstallFile(){
  
  Uri uri=Uri.parse("package:com.gameclient");
  Intent intent = new Intent(Intent.ACTION_DELETE,uri);
  this.startActivity(intent);
  
 }
 
}

 

分享到:
评论

相关推荐

    安装与卸载apk的代码实例

    本教程将通过具体的代码实例来讲解如何在Android平台上进行APK的安装与卸载操作,这对于开发者或者用户来说都是相当实用的知识。 一、安装APK 1. **手动安装**:通常用户可以通过Android设备上的“文件管理器”...

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

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

    android 实现自我自动静默卸载

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

    Android应用源码之程序的安装、卸载和更新.zip

    - 源码示例可能还展示了如何在应用程序中实现自定义的安装、卸载监听和处理机制。 通过学习这些源码,开发者不仅可以了解Android系统的内部工作机制,还能掌握如何编写更健壮、更可控的应用安装、卸载和更新逻辑。...

    Android 监听apk安装替换卸载广播的实现代码

    总的来说,通过创建和注册Broadcast Receiver,我们可以监听Android设备上的APK安装、替换和卸载事件,从而实现对应用生命周期的监控。这种监控机制在很多场景下都非常有用,比如统计用户行为、管理依赖的应用等。

    Android实现用代码简单安装和卸载APK的方法

    以上就是Android平台上通过代码安装和卸载APK的基本步骤和注意事项。这些功能通常用于自动化测试、应用更新服务或者系统管理类应用,但需要注意的是,由于涉及到系统级别的操作,因此需要谨慎处理,避免滥用导致安全...

    android 静默安装和卸载

    - **Adb命令**:与安装类似,卸载同样可以借助adb工具,使用adb shell pm uninstall 命令,package_name是应用的包名。 - **代码实现**:在Java代码中,同样通过Runtime类执行shell命令来调用adb卸载应用。 3. **...

    安卓安装卸载相关-Android程序无需Root可以安装APK.rar

    在Android系统中,安装和卸载应用程序是用户日常操作的一部分。传统的APK安装通常需要设备具有管理员权限,也就是我们常说的Root权限。然而,有些情况下,用户可能希望在不Root设备的情况下安装APK,这在Android开发...

    apk批量安装bat文件

    ADB能够让你与连接到计算机的Android设备进行通信,包括安装、卸载APK,查看设备状态,甚至进行远程调试。在批处理文件中,我们需要指定ADB的路径,因为这个路径可能因用户的系统配置而异。 在"InstallALL.bat"这个...

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

    静默卸载与安装类似,也需要特定的权限: ```xml ``` 卸载过程包括: 1. **通过Intent机制卸载**:这将展示卸载界面。使用以下代码: ```java Uri packageURI = Uri.parse("package:" + packageName); Intent ...

    安卓安装卸载相关-安卓后台静默安装APK代码需要赋予root权限.rar

    标题提到的"安卓后台静默安装APK代码需要赋予root权限"涉及到的核心知识点是安卓系统的安全模型、后台安装机制以及root权限的使用。 1. 安卓安全模型:安卓系统基于Linux内核,采用权限控制模型,每个应用程序都有...

    安卓Android源码——程序的安装、卸载和更新.zip

    在安卓(Android)系统中,程序的安装、卸载和更新是用户与应用程序交互的核心环节。...理解这些细节对于开发者来说至关重要,它可以帮助我们更好地调试和优化应用的发布,以及解决与安装、升级和卸载相关的问题。

    详解如何制作APK安装器_源代码_MFC_VC

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库和Visual C++ (VC++) 开发一个APK安装器。APK安装器是一种应用程序,它允许用户在Android设备上方便地安装和卸载APK文件。通过学习如何制作...

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

    在Android系统中,静默安装与卸载是指在用户无感知的情况下,通过程序自动化完成应用的安装或卸载过程。这通常涉及到对Android系统的深度理解和使用一些非公开的API。在Android中,由于安全和隐私的考虑,直接调用...

    android apk安装流程及解析

    1. **建立Socket连接**:建立Java层的installer与C层的installd之间的Socket连接,以便实现安装、卸载和DEX优化等功能。 2. **建立消息循环**:通过建立PackageHandler消息循环来处理外部的APK安装请求消息,例如ADB...

    Anddroid系统APK卸载流程源码分析

    本文将深入探讨Android系统中APK卸载的流程及其背后的源代码实现。 #### 二、APK卸载流程概述 当用户决定卸载一个已安装的应用时,系统会通过一系列步骤来完成整个卸载过程。主要包括以下几个方面: 1. **从PMS的...

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

    例如,通过Java或Kotlin代码调用`PackageInstaller`或`PackageManager`的相关方法来实现静默安装和卸载。此外,还可以编写Python脚本来批量处理多个APK的安装和卸载任务。 对于更高级的应用,开发者可能需要监听APK...

    android 7.0非root下 实现静默安装 多种方式

    在Android系统中,静默安装(Silent Install)和静默卸载(Silent Uninstall)是指在不显示用户界面或获取用户明确许可的情况下自动安装或卸载应用程序。这对于批量设备管理和企业级应用部署尤其重要。在Android 7.0...

Global site tag (gtag.js) - Google Analytics