方式是将应用设置为内置的系统应用,注意事system/app目录下面,采用copy2SystemApp()方法就可以,注意chmod 777的权限,若是直接将apk拷贝到system/app目录,没有这个权限还是不能静默安装的。直接贴出工具类:public class ApkController {
/**
* 描述: 安装
*/
public static boolean install(Str
转载
2023-11-05 20:33:15
0阅读
Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk:但是,这并没有真正的实现静默安装,因为有用户界面,会让用户知道。那么,怎么在后台悄悄的安装APK呢?只能试图去看看Android系统源码正常安装APK的过程,我这边下载的源码是Android5.0
转载
2023-07-29 13:51:24
232阅读
它的作用? 关于PKMS的全称是啥应该咱们不陌生,PackageManagerService,和AMS一样是Android系统的核心服务,它主要负责系统中Package的管理,应用程序的安装、卸载、信息查询等工作。几乎每个实际项目都会使用它,最典型的就是APP的更新安装。 服务何时启动? 那PKMS
原创
2019-11-19 17:00:00
66阅读
这段时间很忙,少来发帖了,今天再来爆一个....
Android上的静默安装似乎是个很诱人的功能,好多人都问这个问题。今天分享下实现静默安装的两种方法,但当看完这篇文章后,仍会让一些人失望滴。
&
静默安装,就是apk在后台悄悄地安装。很多流氓软件喜欢干。但从现在的情况看,只有root了的手机才能静默安装,或者你能搞到手机厂商的签名。 关于静默安装,在万能的浏览器搜索一下,基本上有两种情况。 1.root情况下静默安装 2.非root下面静默安装##root情况静默安装## 1.调用pm指令,下面就是调用pm指令(pm install -r)把/sdcard/haha.apk安装掉。prot
转载
2023-06-28 11:33:53
360阅读
先看效果: 静默安装的思路就是一个,就是用 adb install -r (apk路径) 或者 pm install -r (apk路径),用这种方式安装apk,是不会提示用户安装界面,所以,我们的思路就是在代码实现上诉的命令即可。 不过, 上诉命令需要 root 权限,然而,很多手机在出厂的时候,是做了定制的,即很多 root 是不开放的;而这个时候,我们就需要做判断了。//获取超级权限
转载
2023-06-27 13:00:39
215阅读
PKMS和AMS一样是Android系统的核心服务,它主要负责系统中Package的管理,应用程序的安装、卸载、信息查询等工作。PKMS也是由system_server调用PKMS的main函数启动的: // Start the package manager.
Slog.i(TAG, "Package Manager");
mPackageManagerSe
Android 9 (P)静默安装/卸载App适配终极指南 引言 公司最近上马了Android 9和10的平台,我们也得哼哧哼哧的进行相关的开发。我只能说谷歌的工程师为了KPI考核对Android修改的老开心了,可苦了我们啊。这不今天在进行Android的静默安装的API封装,尼玛原来的相关接口都没有了。那么今天要说的就是在Android P上面怎么实施静默安装/卸载接口的封装
转载
2023-10-26 21:29:25
230阅读
最近需要实现Android应用的静默安装,在网上看了不少帖子,最后在root权限下实现对应用的静默安装和卸载,现在就整个实现的过程做一个总结。
一.第一种方案 第一种方案参考了源码中/packages/apps/PackageInstaller的实现方式,实现的主要代码如下:
importjava.io.File;
importjava.io.FileNotFoundException;
i
翻译
2021-08-13 17:17:08
777阅读
一.轰隆一声雳响,小编闪亮登场。本篇基于已有系统证书(从Android设备厂家获得)的情况下实现静默安装与静默卸载,可分为三部分讲解:将apk内置为系统应用,apk静默安装与apk静默卸载。1.将apk内置为系统应用。内置的方法有共性,也有区别。基础操作是共性,区别就在于Android4.4以上版本与Android4.4以下版本。A.内置为系统应用要做的第一步,就是在清单文件的根节点manifes
卸载app的方式有多种,可以直接调用android系统的卸载程序,但是这样会调出android卸载提示框,问题就是真的不好看。所以采用静默卸载的方式,避免弹出系统提示框。方法一(调用系统卸载程序):1 //卸载应用
2 Uri packageURI = Uri.parse("package:" + pkgName);
3 Intent uninsta
转载
2023-05-31 16:08:55
396阅读
随着物联网的兴起,无人值守的android设备越来越多,我目前手里刚好在接相关的售票机器,需要实现更新、下载、静默安装、自动打开,网上相关文章太多了,很容易眼花缭乱,我这边整理出来留作记录,亲测有效!前提:root!非root设备就需要rom厂商的签名了第一步增加权限<uses-permission android:name="android.permission.INSTALL_PACKA
转载
2023-07-27 19:49:18
288阅读
静默顾名思义就是静静的默默地,静默安装和静默卸载的意思也就是说在后台默默地安装和卸载。最近的一个app应用分发的项目中app下载的模块,下载完成之后,用户可以通过这个app进行安装,为了提高用户的体验,我就加入了静默安装和卸载功能,然后还加入了使用am命令启动某个Activity。这个项目中静默的方式实现代码如下:首先判断是否有root权限,如果有利用静默方式,否则利用意图实现app安装和卸载操作
转载
2023-07-25 22:51:36
145阅读
最近需要实现Android应用的静默安装,在网上看了不少帖子,最后在root权限下实现对应用的静默安装和卸载,现在就整个实现的过程做一个总结。
一.第一种方案 第一种方案参考了源码中/packages/apps/PackageInstaller的实现方式,实现的主要代码如下:
importjava.io.File;
importjava.io.FileNotFoundException;
翻译
2021-08-13 17:46:03
957阅读
首先说下项目背景:智能音箱,内置的是安卓系统,然后通过开发的播放器apk来进行音乐播放等其他操作,因为音箱是没有显示屏的所以播放器的apk升级就必须通过静默升级来实现。  
apk 静默安装
如果需要应用进行静默安装,则需要满足一下两个条件1 必须添加权限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" />2 必须是系统应用,或者系统签名应用 方法 1 通过 adb install 安装/*
转载
2023-06-20 16:38:05
515阅读
无人值守安装光盘最有魅力的地方之一
就是在安装过程中可以静默安装好预先设计集成的一些常用软件,安装结束以后软件就已经可以使用
但是很多朋友发现每个软件以及系统补丁,它们的静默安装参数是不一样的
在本文就和广大爱好者一起研究一下几种常见软件封包形式的静默安装方式
如有遗漏和错误之处,请指出,大家互相交流!
常用的软件封包形式主要有以下几个形式
I
转载
2023-08-31 19:28:30
139阅读
在使用静默安装的时候,一般需要满足一定的苛刻条件。网上流传的方法有:1. app具有系统签名(和framwork签名一致)或2.app在system/app/目录下,具体的步骤如下: 分为如下三步(1)、静默安装需要系统应用安装权限,需要在AndroidManifest.xml中添加
Java uses - permission
转载
2023-09-07 15:09:48
790阅读
老早之前,写了一个android软件包静默安装的应用,放在工作空间很久了,今天整理项目的时候发现了,拿出来晒晒! 软件实现的功能:当需要静默安装(即不弹出安装确认对话框,后台自动安装)时,启动安装服务,将待安装的软件包的路径放置到intent中,然后启动安装服务即可,在软件成功安装以后,会发送广播,你只需要接受对应的广播,即可获知软件是否安装成功! 软件的关键代码:&nb
安装或升级普通安装或升级 调用系统API,通过Intent启动com.android.packageinstaller(PackageInstaller.apk)系统app进行安装或升级;需要用户同意,并且有前台界面;查看PackageInstaller在系统的存放位置:adb shell pm list packages -f com.android.packageinstaller或者adb
转载
2023-10-03 15:41:45
306阅读