Android静默安装与静默卸载(系统应用)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android静默安装与静默卸载(系统应用)相关的知识,希望对你有一定的参考价值。

参考技术A 一.轰隆一声雳响,我闪亮登场。

本篇基于已有系统证书(从android设备厂家获得)的情况下实现静默安装与静默卸载,可分为三部分讲解:将apk内置为系统应用,apk静默安装与apk静默卸载。

1.将apk内置为系统应用。内置的方法有共性,也有区别。基础操作是共性,区别就在于Android4.4以上版本与Android4.4以下版本。

2.apk静默安装。

3.apk静默卸载。

二.若您觉得本文对您有帮助,记得点个关注哟~

在我的电脑上静默卸载和安装应用程序

【中文标题】在我的电脑上静默卸载和安装应用程序【英文标题】:Uninstall and Install App on my Computer silently 【发布时间】:2018-08-31 13:02:51 【问题描述】:

我正在寻找一个脚本或一些 cmd 命令来从我的计算机上卸载任何应用程序。我正在使用 Windows 操作系统。作为一名自动化分析师,每当有新版本出现时,我必须不断地为不同的产品运行自动化测试。所以每次我都必须卸载和安装构建,这需要时间。

我确实尝试了以下命令:

wmic product where name="product name" call uninstall

显然它确实有效,但它没有从控制面板中删除该应用程序,而且当我再次尝试安装时,它显示安装菜单说需要卸载。但是,应用程序的数据会从安装目录中删除。

【问题讨论】:

【参考方案1】:

没有灵丹妙药

在自动安装或卸载方面没有灵丹妙药 - 但在“常规卸载”部分中描述了一个快速技巧。 p>

有大量不同风格的安装程序类型 - 而且这个列表还在不断增加。正如您将充分意识到的那样,使它们自动化是一种黑色艺术。不是火箭科学,而是当事情不能可靠地工作并且没有始终有效的合适补救措施时乏味和令人厌烦。

我之前已经多次写过这些问题,并且非常多地交叉链接了这些内容。它很乱,但是如果您按照下面的链接和链接页面的网络,您应该能够找到许多不同 setup.exe 和安装程序类型所需的信息。

常规卸载

在进入下面的临时列表之前了解不同类型的安装程序/卸载程序以及如何处理它们的命令行参数。我想补充一点,您可以在这些注册表位置中找到系统上安装的大多数产品的列表:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall64 位HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall32 位HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall每个用户

通过在这些父键下检查 UninstallString 或等效项的特定条目,您可以大致了解如何通过命令行卸载相关产品.

首先尝试这种简单的方法,但请阅读以下材料以更好地了解各种安装程序的操作方式。并非所有部署工具和部署操作都在这些位置正确注册。

应用程序在注册表的这些位置中找不到,只有 MSI 安装程序(Windows 安装程序)和一些 - 或大部分 - 旧版 setup.exe 安装程序


安装程序类型和卸载(并提取 setup.exe)

    “Unattended.com”:关于自动安装/卸载主题的最简单、最快的阅读可能是这个:@987654321 @ 这是过时的内容,但我记得它对我过去很有帮助。 至关重要的是,这不是我自己的内容 - 所以我不会完全链接到我自己! :-)(下面的大多数链接都是我的早期答案)。对此表示歉意 - 记住自己的内容更容易 - 你知道它存在 - 而且更容易找到。 MSI:要处理的最标准化的包是 MSI 包(Windows Installer)。 可以通过多种可靠方式安装/卸载它们:Uninstalling an MSI file from the command line without using msiexec。最常见的方法是使用 msiexec.exe 命令行(链接答案中的第 3 节)。 请阅读此答案。它展示了 Windows 调用 MSI 文件安装/卸载的多种方式(command lineautomationWin32.NETWMIPowershell 等...) 虽然复杂的 Windows Installer 与以前的安装技术相比具有a number of corporate benefits of major significance标准化命令行用于可靠安装/卸载的可抑制 GUI是其中两个最重要的优势。 The standard msiexec.exe command line How can I find the product GUID of an installed MSI setup? Setup.exesetup.exe 格式的安装程序几乎可以是任何东西,包括打包的 MSI 文件 (Windows Installer)。对于包含在 setup.exe 文件中的 MSI 文件,您可以使用前面的要点的标准机制进行卸载(它们通过产品代码 GUID 注册)。 下面是一些关于如何为各种 setup.exe 文件提取 setup.exe 文件的内容的链接,还链接到记录实际 setup.exe 命令行的页面参数: 常规链接:这里有一些关于如何处理不同类型的 setup.exe 文件的信息:Extract MSI from EXE Installshield:是一种用于创建传统和现代 MSI 类型设置的工具。它提供的 setup.exe 文件实际上有多种不同的格式,其中一些具有不同的命令行开关。 There is a description of Installshield setup.exe peculiarities here Here is the official documentation for Installshield setup.exe files Here is a simple explanation of setup.exe extraction for Installshield setup.exe files Wise:是另一个重要的工具,现在已经不在市场上。许多 Wise 编译的 setup.exe 文件仍在使用中。 Here is a brief overview of Wise switches 高级安装程序:是许多人用来制作 setup.exe / 安装程序的当前工具。 http://www.advancedinstaller.com/user-guide/exe-setup-file.html WiX:这是一个开源工具包,用于编译 MSI 文件和 setup.exe 文件/安装程序。遇到 WiX 编译的文件是很常见的。 WiX 安装程序 可以是标准的 Windows 安装程序格式,例如 MSIMSP 等...在这种情况下,请使用项目符号中列出的选项2 来对付他们。 还有一种方法可以使用 WiX 编译 setup.exe 文件。 I only know of this "unofficial list" of switches to link to。基本卸载格式为:setup.exe /uninstall /passive /norestart 您还可以打开命令提示符并转到 setup.exe /? 以获取 WiX(和其他)setup.exe 文件的参数列表。 还有一个 WiX 工具可用于反编译 MSI 文件以及解压缩 WiX setup.exe 文件。请参阅此处的相关部分:How can I compare the content of two (or more) MSI files? 其他工具:有许多工具可用于创建安装程序/setup.exe 文件。这里有一些更大的(仅供参考——这里没有命令行开关,只有产品信息): 非 MSI 安装工具:http://www.installsite.org/pages/en/tt_nonmsi.htm Windows 安装工具:http://www.installsite.org/pages/en/msi/authoring.htm 用于部署的系统管理工具:http://www.installsite.org/pages/en/msi/admins.htm 这也可能有帮助:Wix - How to run/install application without UI 应用程序:还有一个全新的应用程序世界。 How to silent install an UWP appx? Add-AppxPackage Remove-AppxPackage Install UWP apps with App Installer Install Windows Store App package (*.appx) for all users Install package (appxbundle) via .appinstaller to all users on machine

其他链接:

How to create windows installer

【讨论】:

【参考方案2】:

我自己想通了,它适用于许多具有 .exe 设置的项目。 以下是格式 1.以管理员权限打开终端 2. 转到您用于安装产品的设置路径。 3. 然后输入:setupname.exe /uninstall /q

【讨论】:

我添加了一个包含一些细节的答案。

以上是关于Android静默安装与静默卸载(系统应用)的主要内容,如果未能解决你的问题,请参考以下文章

Android采用pm命令静默卸载应用

Android静默安装和静默卸载代码

Android构建系统级应用静默授权,静默安装

Android构建系统级应用静默授权,静默安装

Android构建系统级应用静默授权,静默安装

App静默安装(升级)和卸载