android静默安装 [问题点数:20分]

Bbs1
本版专家分:10
结帖率 98.11%
Bbs4
本版专家分:1463
Bbs7
本版专家分:24603
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2018年12月 移动开发大版内专家分月排行榜第一
2018年11月 移动开发大版内专家分月排行榜第一
2018年10月 移动开发大版内专家分月排行榜第一
2018年3月 移动开发大版内专家分月排行榜第一
2018年1月 移动开发大版内专家分月排行榜第一
2017年12月 移动开发大版内专家分月排行榜第一
2017年11月 移动开发大版内专家分月排行榜第一
2017年10月 移动开发大版内专家分月排行榜第一
2017年9月 移动开发大版内专家分月排行榜第一
2015年11月 移动开发大版内专家分月排行榜第一
2015年10月 移动开发大版内专家分月排行榜第一
Blank
黄花 2019年7月 移动开发大版内专家分月排行榜第二
2018年4月 移动开发大版内专家分月排行榜第二
2016年4月 移动开发大版内专家分月排行榜第二
Blank
蓝花 2017年8月 移动开发大版内专家分月排行榜第三
2016年7月 移动开发大版内专家分月排行榜第三
2015年12月 移动开发大版内专家分月排行榜第三
Bbs6
本版专家分:9376
版主
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2019年12月 移动开发大版内专家分月排行榜第一
2019年11月 移动开发大版内专家分月排行榜第一
2019年11月 移动开发大版内专家分月排行榜第一
2019年7月 移动开发大版内专家分月排行榜第一
2019年6月 移动开发大版内专家分月排行榜第一
2019年4月 移动开发大版内专家分月排行榜第一
2019年1月 移动开发大版内专家分月排行榜第一
Blank
黄花 2020年3月 移动开发大版内专家分月排行榜第二
2019年5月 移动开发大版内专家分月排行榜第二
2018年12月 移动开发大版内专家分月排行榜第二
Bbs1
本版专家分:10
Bbs1
本版专家分:10
Bbs4
本版专家分:1463
Bbs6
本版专家分:9376
版主
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2019年12月 移动开发大版内专家分月排行榜第一
2019年11月 移动开发大版内专家分月排行榜第一
2019年11月 移动开发大版内专家分月排行榜第一
2019年7月 移动开发大版内专家分月排行榜第一
2019年6月 移动开发大版内专家分月排行榜第一
2019年4月 移动开发大版内专家分月排行榜第一
2019年1月 移动开发大版内专家分月排行榜第一
Blank
黄花 2020年3月 移动开发大版内专家分月排行榜第二
2019年5月 移动开发大版内专家分月排行榜第二
2018年12月 移动开发大版内专家分月排行榜第二
Android真正的静默安装

原文出处:http://write.blog.csdn.net/mdeditor#!postId=50609068关于Android应用程序的<em>静默</em><em>安装</em>,很早以前我就做过一些了解,网上大多数给出的方案都是有严苛的要求:比如要获取root权限、或者是针对特殊的rom,甚至要自己刷机,这些方法即使能够达到目的但是看起来也不那么诱人,对于黑客技术而言几乎毫无用处。最近无意中看到了潭州教育的一个视频课程讲到静

Android Apk静默安装的方法(后台安装

最近跟第三方一个厂家合作,我们这边有需求让他们给我们提供应用<em>静默</em><em>安装</em>的方法(也就是不显示界面的后台<em>安装</em>)结果垃圾公司又各种接口说做不了,一直拖延时间没办法只能我们自己想办法做,这几天我也研究了下终于有结果了,下面我把我的方法发出来。 一、大概说下思路 (1)利用系统应用的权限执行pm install命令的<em>安装</em>方法,如果你是大众应用(说的就是通用软件任何Android手机上都用的比如:微信)的话...

Android中如何实现APP静默安装(记录)

首先,APP<em>静默</em><em>安装</em>是需要root权限的。 如何判断设备是否有root权限? /** * 设备是否已root * * @return */ private boolean isRoot() { if(new File("/system/bin/su").exists() || new File("/system/xbin/su").exists()){ ret...

Android 7.0 静默安装

/** * void installPackageAsUser(in String originPath, * in IPackageInstallObserver2 observer, * int flags, * in String installerPackageName, * int userId); * @param insta

Android 无需root实现APK静默安装

使用Android5.0的环境编译的,不同版本之间,aidl文件可能会有差异,具体还需参照Android系统源码。详细参考我的博客文章《Android 无需root实现APK<em>静默</em><em>安装</em>》:http://

android如何实现静默安装

我现在开发的一个视频客户端系统, 客户要求,我们的程序能不在人工干预的情况下,自动更新程序,我知道,这就是所谓的<em>静默</em><em>安装</em>,在网上查了一些方法,但没有成功,请求帮助哦

[Android]实现静默安装APK的两种方法

       Android上的<em>静默</em><em>安装</em>似乎是个很诱人的功能,好多人都问这个问题。今天分享下实现<em>静默</em><em>安装</em>的两种方法,但当看完这篇文章后,仍会让一些人失望滴。      Android把所有的Permission依据其潜在风险(属性名为protectionLevel )划分为四个等级,即"normal "、"dangerous "、"signature "、"signatureOrSystem "。 INSTALL_PACKAGES属于后两者。让我们看一下官方文档对后两类的

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

<em>android</em> 7.0 非root下 具有system权限下 实现<em>静默</em><em>安装</em> <em>静默</em>卸载 的多种实现方式

Android静默安装和自启动

注意:这是在设备已经root了的前提下! 1.<em>静默</em><em>安装</em>需要先添加权限 &amp;lt;uses-permission <em>android</em>:name=&quot;<em>android</em>.permission.INSTALL_PACKAGES&quot; tools:ignore=&quot;ProtectedPermissions&quot; /&amp;gt; 2.<em>静默</em>升级代码 public class ApkController { /** ...

静默安装实现方法

有时候我们需要软件实现<em>静默</em><em>安装</em>,但是Android并未提供相应的API,然而我们知道命令行<em>安装</em><em>android</em>的时候是不会提示用户的,所有要实现这个功能,我们就可以从执行命令行的方式实现。<em>android</em>提供的<em>安装</em>命令是 pm install package ps : pm install /sdcard/<em>android</em>.apk 但是执行这个命令需要前提条件,需要是系统级应用或者具有ROOT权限...

Android 后台静默安装

后台<em>静默</em><em>安装</em>,就无需写代码调用系统的 PackageInstaller 接口,直接使用指令的方式去执行。 与cmd直接执行 adb install 不同,代码中需要使用 pm 这个系统bin文件 private void startUpdate() { Process process = null; BufferedReader successResult = null; BufferedReader errorResult = null;

Android-静默安装与卸载实现

简述 本文介绍如何使用安卓的隐藏API,实现应用的<em>安装</em>与删除功能。 PackageManager的框架 PackageManager框架介绍 整体结构如下所示,PackageManager为接口文件,ApplicationPackageManager为PackageManager的实现类,而实际完成应用管理的是PackageManagerService。 服务端为: 客户端为: 在该框架结构...

Android 静默安装静默卸载(SilentInstaller)

详情见:Android <em>静默</em><em>安装</em>和<em>静默</em>卸载(系统层) http://blog.csdn.net/zhouyuanjing/article/details/78507606 <em>安装</em>: Intent int

android 安装后自启动 和 静默安装后自动重启

<em>安装</em>后自启动很久之前的问题了 今天刚好遇到 记录一下:添加两行命令就搞定了 一般的<em>安装</em> Intent intent = new Intent(); //执行动作 intent.setAction(Intent.ACTION_VIEW); //执行的数据类型 intent.setDataAndType(Uri.fr...

Android8.1 以上静默安装实现

前提是你已经拥有了当前 <em>android</em> 设备的系统签名,比如定制设备开发 一、获取系统签名 jks 文件 在 <em>android</em> 源码目录下路径 build/target/product/security/ 下,存在 platform.pk8、platform.x509.pem 这两货就是我们平常说的系统签名,有了系统签名再给app增加 <em>android</em>.uid.system 属性,app就变成了系统级...

android 静默安装

分享下<em>android</em>下,<em>静默</em><em>安装</em>的方法,<em>静默</em><em>安装</em>就是绕过<em>安装</em>程序时的提示窗口,直接在后台<em>安装</em>。 注意:<em>静默</em><em>安装</em>的前提是设备有ROOT权限。 代码如下: /** * <em>静默</em><em>安装</em> * @param file * @return */ public boolean slientInstall(File file) { boolean result = false; ...

Android7.0上实现静默安装

 <em>静默</em><em>安装</em>,意思就是不通过用户的同意直接<em>安装</em>,更新应用。 有很多博客都已经写过<em>静默</em><em>安装</em>的几种方法,现在我要写的是在源码上面提供一个接口进行<em>静默</em><em>安装</em>。 最初的需求是这样的:客户需要我们提供一个接口出来,实现<em>静默</em><em>安装</em>。我们使用了两种方式。 1.通过系统的接口,进行<em>安装</em>。 以下代码是在系统SystemServer中实现的 frameworks/base/services/jav...

android 7.0 静默安装实现方式源码解析

第一种方法:通过 getPackageManager()拿到系统的packageManager对象。通过packagemanger类去直接反射调用installPackage方法就行。输入相应的参数。Invoke调用方法。就能实现了。具体方法如图。 其实反射调用了packageManager类的 这个方法。这个packageManager是个抽象类。他的实现类其实是Applica...

Android P静默安装/卸载App适配终极指南

              Android P<em>静默</em><em>安装</em>App 前言    公司最近上马了Android 9和10的平台,我们也得哼哧哼哧的进行相关的开发。我只能说谷歌的工程师为了KPI考核对Android修改的老开心了,可苦了我们啊。这不今天在进行Android的<em>静默</em><em>安装</em>的API封装,尼玛原来的相关接口都没有了。那么今天要说的就是在Android P上面怎么实施<em>静默</em><em>安装</em>接口的封装。 ...

android7.0 静默安装

<em>android</em>7.0 <em>静默</em><em>安装</em>,可以用来更新已经<em>安装</em>的应用。无法获取<em>安装</em>进度,可以使用系统广播来监听应用的<em>安装</em>、卸载、更新。7.1.2版本亲测可行。不过使用了系统签名再次签名! /** * <em>静默</em><em>安装</em> * @param installPath * @param packageName * @return */ public static boolean installApkInSil

android6.0以上几种静默安装方法

非root下 实现<em>静默</em><em>安装</em> 多种方式。

Android 8.1 静默安装

1、&lt;=Api 23 时 相信大家都是通过installPackage这个类反射来<em>静默</em><em>安装</em>apk的。但是呢api24及其之后就没有这个方法了,你再PackageManagerService或IPackageManager都是没有这个方法了。所以我们只能通过installPacakageAsUser来实现<em>静默</em><em>安装</em>了。代码如下: /** * void installPac...

Android静默安装静默卸载接口封装

/** * @param filePath: the full path of which apk you will install. * @return 0: install success; 1: filePath error; 2: some exception occurred. */ public int installSlient(Str...

android8.1系统静默安装问题(无须手动点击)

public String silentInstallApkByReflect(String apkPath) { LogUtils.d(TAG,"启动了<em>静默</em>升级!"); // SharedConfig.getInstance(this).writeData(AppConfig.Key.UPGRADE_RESULT,true); String re...

不可实现的Android静默安装

<em>静默</em><em>安装</em>,就是apk在后台悄悄地<em>安装</em>。很多流氓软件喜欢干。但从现在的情况看,只有root了的手机才能<em>静默</em><em>安装</em>,或者你能搞到手机厂商的签名。 关于<em>静默</em><em>安装</em>,在万能的浏览器搜索一下,基本上有两种情况。 1.root情况下<em>静默</em><em>安装</em> 2.非root下面<em>静默</em><em>安装</em> root情况<em>静默</em><em>安装</em>1.调用pm指令,下面就是调用pm指令(pm install -r)把/sdcard/haha.apk<em>安装</em>掉。

Android 如何静默安装app

Android 要想<em>静默</em><em>安装</em>app,必须是系统应用或者具有Root权限,否则根本不可能实现<em>静默</em><em>安装</em>。 本文假设你的app是系统应用(有系统签名,或者放在系统/system/app 或 /system/priv-app分区),则可以进行以下<em>安装</em>: 1. 有提示的<em>安装</em>(所有第三方应用都可以) Intent intent = new Intent(Intent.ACTION_VIEW); inte

静默安装应用方法

public void SilentInstall(String paramString){ Runtime runtime = Runtime.getRuntime(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("pm install -r "); stringBuilder.appe...

Android 7.1 root后静默安装实现

pm install -r apkPath -l 锁定应用程序 -r 重新<em>安装</em>应用,且保留应用数据 -t 允许测试apk被<em>安装</em> -i &lt;INSTALLER_PACKAGE_NAME&gt; 指定<em>安装</em>包的包名 -s <em>安装</em>到sd卡 -f <em>安装</em>到系统内置存储中(默认<em>安装</em>位置) -d 允许降级<em>安装</em>(同一应用低级换高级) -g 授予应用程序清单中列出的所有权限(只有6.0系统可用) 使用-r<em>安装</em>时会有...

Android静默安装实现

Android<em>静默</em><em>安装</em>的方案有很多种,如利用ProcessBuilder或者Runtime.getRuntime().exec()运行pm isntall命令,但此方法需要先su,需要root权限,或者反射获取PackageManager.installPackage(),使用起来也比较繁琐,同时需要获取系统权限,在API21以上可以是用PackageInstaller.Secssion实现<em>静默</em>安...

静默安装系统签名的apk失败,返回INSTALL_FAILED_INVALID_APK,求助可能的原因?

apk本身属性有 <em>android</em>:sharedUserId="<em>android</em>.uid.system", 但是我已经拿到系统秘钥并给这个apk签名了 当我将apk push到机器里面并执行adb shell命令:pm install -r .apk 时能成功<em>安装</em> 但是当我执行如下代码段时会失败 process = Runtime.getRuntime().exec("sh"); dataOutputStream = new DataOutputStream(process.getOutputStream()); String command = "pm install -r " + apkAbsolutePath + "\n"; dataOutputStream.write(command.getBytes(Charset.forName("UTF-8"))); dataOutputStream.writeBytes("exit\n"); dataOutputStream.flush(); process.waitFor(); 失败代码就是INSTALL_FAILED_INVALID_APK 求大神指点

Android Apk静默安装的方法

最近在开发系统应用,需要在8.0设备上实现<em>静默</em><em>安装</em>和<em>静默</em>卸载功能,百度了无数次,最后看到一篇文章实现了功能 参考链接 https://blog.csdn.net/qhs1573/article/details/81030567 直接上代码 /** * app<em>安装</em>和卸载类 * <em>静默</em><em>安装</em>所需权限 * &lt;uses-permission <em>android</em>:name="andr...

android 静默安装和普通安装版本更新

<em>android</em> <em>静默</em><em>安装</em>和普通<em>安装</em>版本更新demo,

安卓静默安装

安卓<em>静默</em><em>安装</em>

Android App静默安装的解决方案

在Android硬件产品中,设备上线少不了app的迭代更新,这时候如果App设备的屏幕又不是触屏的,那升级App除了用U盘拷贝,恐怕没有别的办法了吧,而且工作人员一个个去现场人力成本也是相当大,所以可以试试后台控制App来升级,app升级完成后自动<em>安装</em>,<em>安装</em>完成后自动来重启应用,岂不是美滋滋,好了有了方法以后,那我们接下来可以来看看具体是个什么方法让这个功能实现的,但是做这一功能的...

Android7.0的静默安装失败问题研究

Android7.0的<em>静默</em><em>安装</em>失败问题研究最近遇到了在Android7.0上<em>静默</em><em>安装</em>失败的问题。应用程序放到系统分区(/system/priv-app/)执行pm命令实现<em>静默</em><em>安装</em>的方式在其他版本上都可以实现<em>静默</em><em>安装</em>,在7.0上就<em>安装</em>失败,报这个异常:java.lang.SecurityException: Permission Denial: runInstallCreate from pm com

android 版本更新 静默安装及自启动

前段时间公司要求实现app的<em>静默</em>升级<em>安装</em>并自启动,写完都有一个多月了,现在总结下.公司的app只会<em>安装</em>在我们定制的广告平板上,所以都是有root权限的,至于如何获取root权限,这里就不说了.直接上代码     一:当前版本号与服务器版本对比 如有更新则去服务器下载新版本 // 获取当前软件版本号 versionCode=context.getPackageManager().

【安卓静默安装手段分析】

———CSDN插入图片实在是蛋疼,现在都喜欢用Evernote了,但是有好的文章还是想分享出来 我们平时<em>安装</em>应用的手段 1.应用市场<em>安装</em>。 这种是没有<em>安装</em>界面的,一般有也只是有个进度条。如:小米应用市场,googleplay等。 2.adb 命令进行<em>安装</em> 这种也是没有<em>安装</em>界面 3.网络下载的应用。 这种一般都有<em>安装</em>界面。 apk的<em>安装</em>处理流程 i...

android 静默安装并自启

&amp;lt;receiver <em>android</em>:name=&quot;.UpdateReceiver&quot;&amp;gt; &amp;lt;intent-filter&amp;gt; &amp;lt;action <em>android</em>:name=&quot;<em>android</em>.intent.action.PACKAGE_REPLACED&quot;/&amp;gt; &amp;lt;action <em>android</em>:name=&quot;<em>android</em>.intent...

Android 无需root实现apk的静默安装

Android的<em>静默</em><em>安装</em>似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现<em>静默</em><em>安装</em>,因为Android并不提供显示的Intent调用,一般是通过以下方式<em>安装</em>apk: [java] view plain copy   Intent intent = new Intent(Intent.ACTION_VIEW);

android静默安装和智能安装

<em>android</em><em>静默</em><em>安装</em>和智能<em>安装</em>的实现(本人测试的5.0的系统)

Android4.4静默安装应用的一种实现方式

此Demo在Android4.4平台已经成功为应用以<em>静默</em><em>安装</em>的方式做了描述.

android 静默升级,自动启动升级过的app

做的一个项目,没有界面所以需要进行<em>静默</em>更新(通过比较本地版本号和服务端的版本号来进行下载更新<em>安装</em>),但是我是<em>android</em>新手一个。不太明白<em>静默</em>升级是咋回事(在网上看了不少的东东)。大神求助啊,希望哪

关于android静默安装问题

<em>android</em>提供<em>静默</em><em>安装</em>方法 ,可是当我调用的时候告诉我说不能申请<em>安装</em>的权限,可是我的权限已经在mainfest.xml添加了,我想问下这个是怎么回事,希望高手给解答下。

Android 静默安装静默卸载(系统层)

在Android系统开发过程中,有第三方App开发需要<em>静默</em><em>安装</em>和卸载。纯App必须需要root权限,还要通过反射(相关接口被隐藏了)去调用,有些麻烦。自己就写了个App(SilentInstaller),实现<em>静默</em><em>安装</em>和卸载,调用代码简洁,无需任何权限。 下面贴下<em>静默</em><em>安装</em>和卸载代码: private void silentInstall(String path) { Fi

Android 5.1 怎么修改源码packageinstaller 实现静默安装卸载

如标题所述,哪位大神做过这个需求,求指教怎么在源码上实现<em>静默</em><em>安装</em>,感激。。。

Android PackageManager源码浅析以及静默安装实现方式

实现<em>静默</em><em>安装</em> ** 通过了解了上面pm的简单工作原理,我们就可以想到<em>静默</em><em>安装</em>的途径 通过伪造自己的Pm实现开放的api,并且采用自己的IPackageInstallObserver,说道这里你估计会不明白此类用来干嘛的。此观察者是用来检测apk是否<em>安装</em>的的回调,那么卸载同样有自己的观者这,此通过aidl和pms进行通讯,我们可以从源码copy一份到自己的项目下面

一个简单实现apk推广并静默安装的样本分析

一个恶意推广自动<em>安装</em>应用 恶意行为:通过解析恶意url,诱导用户点击下载,并通过执行su实现apk的<em>静默</em><em>安装</em>。 具体行为分析如下: a:解析推广应用的下载地址 http://d.wk2.com/xsdata.json [ { "name": "奇热小说", "ico": "http://en.upkao.com/teacher/ii1.png", "

一次静默安装APK的实践

一次<em>静默</em><em>安装</em>APK的实践研究这些黑科技总是令人兴奋的,最近由于某些原因需要看看<em>静默</em><em>安装</em>APK可否实现。总得来说,实现了一个小Demo,对于自己理解<em>静默</em><em>安装</em>的原理有了一个大概的理解。<em>静默</em><em>安装</em>听起来就是有点流氓,不过不管怎么样,知道多一些知识也是好的,万一要用到了呢。我这里是刚开始也是对于<em>静默</em><em>安装</em>一点都不会,那就网上找资料呗。果然发现了几篇有点参考价值的文章。比如: <em>android</em> 实现<em>静默</em><em>安装</em>、卸载

Android 静默安装/后台安装

Android实现<em>静默</em><em>安装</em>其实很简单,今天在网上找资料找半天都说的很复杂,什么需要系统<em>安装</em>权限、调用系统隐藏的api、需要系统环境下编译、需要跟systemUI同进程什么的。我不知道他们真的实现了<em>静默</em><em>安装</em>没有,反正我按照他们的方式统统都失败了。     下面我来说说我的<em>静默</em><em>安装</em>实现方式,亲测效果跟豌豆荚一样,并且实现起来非常简单:          1.支持<em>静默</em><em>安装</em>的机器必须Root,这个不

安卓静默安装以及安装后启动

需求:        <em>静默</em>升级--&amp;gt;<em>安装</em>--&amp;gt;启动先谈谈<em>静默</em><em>安装</em>:        <em>静默</em><em>安装</em>需要的条件:            1.ROOT权限            2.系统应用        随便一种就行下面我针对两个种条件分为两种<em>静默</em><em>安装</em>方式(不喜勿喷):        有ROOT权限的:                    思路:    1.通过Runtime.getRunti...

Android 静默升级,静默安装

实现<em>静默</em><em>安装</em>首先手机root权限或者是system 应用          在Android 4.4版本中,<em>静默</em>升级代码如下     // <em>静默</em><em>安装</em>,1-<em>安装</em>成功,或没有升级文件,2-升级<em>安装</em>出现异常,-1-程序异常     public static int installBySlient(Context context, String filePath) {         i

[Android实例] android应用静默升级,安装完成后自动启动该应用

http://www.eoe<em>android</em>.com/forum.php?mod=viewthread&tid=328178 最近在做关于<em>静默</em><em>安装</em>的功能,网上搜了好久,一直没有解决,后来结合各位大神的思路,终于把这个功能完整的实现了,好啦,废话不多说了,开始正文,该方法用的调用<em>android</em>隐藏方法,不需要获取ROOT权限, 首先,要使用<em>静默</em><em>安装</em>,肯定得添加系统级的签名,(manifest中

Android静默安装

public class InstallUtils { public static void installAPK(String zipFileName, String extPlace) { boolean unziped = false; if (!zipFileName.toLowerCase().endsWith(".zip")) {

Android 静默安装和卸载

一. 条件 系统签名 需要放到 /system/app里作为系统app 二. 适用环境 机顶盒开发,系统开发,车机开发,智能设备开发。 三. 步骤 1. 在 AndroidManifest.xml 中 1.1. 在清单文件 AndroidManifest.xml 添加 <em>android</em>.uid.system 声明为系统应用。1.2. 权限 &amp;lt;uses-permission...

Android 静默安装/卸载功能实现

原方案在这里https://zhuanlan.zhihu.com/p/21585970,下面写具体实现核心代码及原理通过adb shell 中的pm指令来操作,主要是通过process去实现命令 String cmd = &quot;pm install /sdcard/xxx.apk&quot;//写要执行的命令,卸载为pm uninstall com.xxx.xxx t...

Android静默安装并自动运行

首先获取root权限: <em>安装</em>百度一键root,并且在root权限管理中允许app获取root权限,重要的一步是在百度一键root软件中-&amp;gt;[软件设置],将[重新授权]取消勾选,这样当你的app后台更新后就不需要人为的再一次授权了. <em>静默</em><em>安装</em>(需要root权限) : /** * 执行具体的<em>静默</em><em>安装</em>逻辑,需要手机ROOT。 * * @param apkPa...

Android PackageInstaller 静默安装的实现

要求在<em>安装</em>APK应用时不显示权限信息和<em>安装</em>过程。 Google的安全策略要求任何应用应该提示APK<em>安装</em>包的权限,对于一些内置特定厂商应用,可以跳过<em>安装</em>过程的信息加快<em>安装</em>,或者运营商强制<em>安装</em>。 这个功能的实现在src/package/app/PackageInstaller中,需要修改。添加<em>静默</em><em>安装</em>的功能。又兼容...

PackageInstaller 5.0源码分析静默安装静默卸载

现在市面上各大手机的应用市场,都有<em>静默</em><em>安装</em>和卸载的功能。当然,个人认为,这是一个流氓行为,可能你会莫名其妙的就<em>安装</em>了一堆应用。像360手机助手、豌豆荚之类的,虽然很像<em>静默</em><em>安装</em>,其实不是。他们一是通过获取root权限,用pm install命令来<em>静默</em><em>安装</em>apk的;二是通过智能<em>安装</em>服务,也就是Android中的无障碍服务,模拟点击事件来<em>安装</em>应用。现在我们只分析Android中的<em>静默</em><em>安装</em>和卸载,也就是Pa

Android静默安装和自动安装的演示代码,SlinetInstallTest

演示Android的<em>静默</em><em>安装</em>和仿照360的智能<em>安装</em>演示demo,详细内容请看博客: http://blog.csdn.net/fuchaosz/article/details/51852442

Android是否可以实现静默安装模式

(1)在网上搜寻该问题的解决方法,且查阅<em>android</em>开发文档,没有发现可以实现该功能的显示API调用,网络上很多人请教同样的问题,但都没有能够实现解答;说是<em>android</em>为了用户的安全,已屏蔽该实现该方法的功能,第三方法应用是无法实现<em>静默</em><em>安装</em>的。 (2)然后自己试图去看看<em>android</em>实现普通<em>安装</em>程序的源码文件,能否找到解决的办法,打算绕过普通<em>安装</em>时的提示框,直接调用通过确认后调用的函数进行...

使用PackageManager如何实现Android静默安装

似乎要在源码下编译,我在Windows环境下用Eclipse进行开发,复制源码到项目中一直报错,不知哪位大神有过这方面的经验啊?有博客有类似的,但是我用的是7.0的源码,求助

android 无需root静默安装

leader让写个demo出来,就对<em>静默</em><em>安装</em>了解了一下,开始百度了各种资料,实现出来都要root才可行,还以为<em>静默</em><em>安装</em>必须要root,可是想想平时用的手机明明没有root,为什么还能被偷偷装上应用,肯定另有办法不用root就能悄悄的装上apk,恰巧看到一篇博文,传送门:http://blog.csdn.net/sodino/archive/2011/03/10/6238818.aspx,不需要ro

Android7.0 MTK方案 静默安装和卸载

一、<em>android</em><em>安装</em>apk介绍 <em>安装</em>apk有两种方法 1、调用系统PackageInstaller.apk进行<em>安装</em> 这个系统apk所在目录为:<em>android</em>/packages/apps/PackageInstaller 2、串口命令<em>安装</em>”pm install –r hello.apk” 这个pm命令实现所在目录为:<em>android</em>/frameworks/base/cmds/pm/src/

Android 静默更新安装 apk

Android <em>静默</em>更新<em>安装</em> apk 需要说明的是:一般的应用没有权限干这事,这里需要Root权限。 集成系统预装应用时用到,记录之。 一般系统intent<em>安装</em> /** * <em>安装</em>apk * * @param context * @param file */ public static void installFile(Context context, File file)...

Android静默安装和自动安装

Android<em>静默</em><em>安装</em>和自动<em>安装</em>

开源项目

1、BeautifulRefreshLayout-漂亮的美食下拉刷新https://github.com/<em>android</em>-cjj/BeautifulRefreshLayout/tree/BeautifulRefreshForFood 2、Material Design-动画风格的选项卡tab切换功能https://github.com/neokree/MaterialTabs 3、Twinkli

Android 静默安装和自启动

需求:更新APP时,需要更新完自动启动APP的MainActivity(主页面)。注意:<em>静默</em><em>安装</em>需要Root权限。 自定义一个类 AutoInstallRestartManager //<em>静默</em><em>安装</em> public static void installSilent(String apkPath, Context context) { LogUtil.i(TAG, &amp;amp;quot;开始静...

Android M(6.0) 静默安装静默卸载经验分享

<em>静默</em><em>安装</em>和卸载经验: <em>静默</em>卸载: String appPackage ="被卸载应用的包名"; Intent intent = new Intent(mContext, mContext.getClass()); PendingIntent sender = PendingIntent.getActivity(mContext, 0, intent,0); PackageInst

android没有root的情况下怎么实现静默安装

<em>android</em>没有root的情况下怎么实现<em>静默</em><em>安装</em> 长虹50s1 电视 进不到设置界面 也不能root的情况下 现在是显示数据 需要自动更新 apk下载完成后要实现没有人为操作的情况下<em>静默</em><em>安装</em> 用这种

Android 静默安装实现

采用获取root方式<em>安装</em><em>安装</em>包,并通过广播监听<em>安装</em>包的<em>安装</em>卸载。 1.注册广播接收器 /** * 监听<em>安装</em>包<em>安装</em>卸载的广播接收器 */ public class UpdateReceiver extends BroadcastReceiver { public static final String APK_FILE_PATH = Environment.getExternalSto...

ANDROID Service下载APK并安装

自动判断是否有新的版本然后下载<em>安装</em>是客户端程序的必备功能之一,让用户自己下载新版本的程序那是比较困难的事情,手机上那么多程序谁会一个个去更新呢,只有在用到的时候提示有新的版本需要更新,用户只需要确认一下就可以了。 下面使用Service来实现下载并在通知栏显示进度条,下载完成之后开始<em>安装</em>,当然不一定需要使用service来实现,也可以使用异步方法来下载。 这个下载和<em>安装</em>需要一定的权限包括访问网络,...

Android 免Root实现Apk静默安装,覆盖兼容市场主流的98%的机型

地址:http://blog.csdn.net/sk719887916/article/details/46746991 作者: skay   最近在做apk自我<em>静默</em>更新,在获取内置情况下,或者已root过的手机可以完美实现自我<em>静默</em><em>安装</em>功能,但是发布到市场的apk非内置(非system apk) 也非root,所以自我<em>静默</em><em>安装</em>做起来不太靠谱。因此借助辅助去实现了一个apk辅助自动装功能,

180120 逆向-AndroidApp常见漏洞和挖掘技巧

1625-5 王子昂 总结《2018年1月20日》 【连续第477天总结】 A. Android App常见漏洞和挖掘技巧 B.基本知识Android架构 Kernel内核层 漏洞危害极大,通用性强 驱动由于多而杂,也可能存在不少漏洞 Libaries系统运行库层 系统中间件形式提供的运行库 包括libc、WebKit、SQLite等等 AndroidRunTime Dalvik虚拟

Android 静默安装程序(在后台偷偷安装apk)

一、概述:1、应用场景:电子市场、流氓软件 2、使用手段:偷偷下载,偷偷<em>安装</em>,偷偷启动,偷偷删除二、如何实现:1、使用命令实现adb push C:\Users\Administrator\Desktop\gameview.apk data/local/tmp //下载 adb shell cd data/local/tmp ls pm install gameview.apk //<em>安装</em>am s

实现静默安装和卸载应用

前段时间做了一个批量<em>安装</em>卸载应用程序的小应用,由于<em>安装</em>卸载应用程序的部 分API是隐藏的,所以必须在ubuntu下下载Android系统源码,并编译之后使用MM命令编译生成APK文件,其实也难。思路是这样的,在 XX/packages/apps目录下有一个PackageInstaller的应用程序,Android机器中<em>安装</em>卸载都是由这个应用程序完成的。但 是它没有批量<em>安装</em>和卸载的功能,如果要在自己

Android无需Root静默安装apk

Android无需Root<em>静默</em><em>安装</em>apk,无需获取root,下载文件包括Android工程slientInstall和Java打包工程Zip

android系统应用静默安装静默自启动

现在很多app为了更好的用户体验纷纷开始使用<em>静默</em><em>安装</em>,这段时间公司也刚好有一个这样的新项目,是电视盒子的tv项目,系统是定制的,可以使用系统签名,所以我们这里的内容只是有系统签名权限的app的<em>静默</em><em>安装</em>和<em>安装</em>后自己启动自己。下面是测试通过的方案实现代码: 工具类: public class ApkController { /** * 描述: <em>安装</em> */ publi...

android应用静默安装方法

首先,你要有linux环境或其他可以mmm交叉编译的环境,因为这个用到的是隐藏api,SDK中没有的,ecilipse里面会提示包不存在,但交叉编译可以,如果你不知道mmm编译,请return。 代码如下: import <em>android</em>.app.Activity; import <em>android</em>.os.Bundle; import <em>android</em>.content.Intent; i

android 7.0 root下静默安装

公司产品基于7.0开发,需要实现覆盖升级。之前的产品覆盖升级基于5.1系统,在7.0上不起作用。网上参考了许多博客。最终稀里糊涂的成功了,简单记录。 核心代码只有一句 String command = &amp;quot;pm install -r -i 包名 --user 0 apk路径&amp;quot;; execInstallCommand(new String[]{command}) public static v...

android 静默安装之后自启动

先说一下实现逻辑,首先手机必须root权限,然后<em>静默</em><em>安装</em>apk,在通过广播的形式启动<em>安装</em>的apk。<em>静默</em><em>安装</em>方法,返回值是0代表成功,1失败,其他不知 方法一://cmd =apk存储路径 protected int excuteSuCMD(String cmd) { PrintWriter PrintWriter = null; Process process = null;

Android静默安装Demo

通过反射实现<em>静默</em><em>安装</em>,卸载功能。Demo代码在Android6.0系统测试可以正常卸载,<em>安装</em>应用。Demo中除了通过反射方法外,还提供了其他两种方法<em>安装</em>,卸载应用。

android静默安装步骤

<em>android</em> <em>静默</em><em>安装</em>

Android使用adb安装和覆盖安装apk

过程 配置环境变量 在命令输入adb install apk_path 例如:adb install xxx.apk 覆盖<em>安装</em>命令示例 adb install -r xxx.apk

代码中执行apk静默安装

代码中执行apk<em>静默</em><em>安装</em> 背景: 应用需要升级来添加一些功能,但是需求是<em>静默</em>升级,也就是不需要用户直接去操作. 方法总结: 开始在网上看了一下资料,测试成功之后整理了一下相关修改.实现当前的需求是需要应用用的是当前的签名.   如何获取权限和修改未平台签名: 1、首先,我们要做的就是从Android的系统源码的/build/target/product

Android 静默安装与卸载分析

作者: 夏至,欢迎转载,也请保留这份申明。先看效果: <em>静默</em><em>安装</em>的思路就是一个,就是用 adb install -r (apk路径) 或者 pm install -r (apk路径),用这种方式<em>安装</em>apk,是不会提示用户<em>安装</em>界面,所以,我们的思路就是在代码实现上诉的命令即可。 不过, 上诉命令需要 root 权限,然而,很多手机在出厂的时候,是做了定制的,即很多 root 是

静默安装

根据网上<em>静默</em><em>安装</em>的教程,发现根本生成不了setup.iss文件,各种尝试后发现 用管理员方式运行cmd,到setup.exe目录下,执行 setup.exe/s /v/qn 即可。 ...

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

VSS2005(8.0)圖文詳解.doc下载

第一部分 (VSS2005相關配置) 第二部分 (VSS加載開發項目的控制 第三部分 (下載服務器資源到本地開發) 第四部分 (此部分為補充與客戶機建立共享資源) 相关下载链接:[url=//download.csdn.net/download/fmy999980/2545605?utm_source=bbsseo]//download.csdn.net/download/fmy999980/2545605?utm_source=bbsseo[/url]

CLEANVCPRJ下载

一个批处理文件,运行后自动安装,在需要清理的文件夹上右击,就可以选择清理VC临时文件 关键命令为: del /q /s "%1\*.hpj" "%1\*.aps" "%1\*.ncb" "%1\*.opt" "%1\*.pdb" "%1\*.pch" "%1\*.mdp" "%1\*.plg" "%1\*.obj" "%1\*.exp" "%1\*.bsc" "%1\*.clw" "%1\*.res" "%1\*.sbr" "%1\*.ilk" "%1\*.idb" 相关下载链接:[url=//download.csdn.net/download/jamesandy/2753756?utm_source=bbsseo]//download.csdn.net/download/jamesandy/2753756?utm_source=bbsseo[/url]

JavaScript权威指南(第6版)(中文版)下载

JavaScript权威指南(第6版)(中文版) 程序员的javascript圣经,非常详细易懂的一本javascript教程 相关下载链接:[url=//download.csdn.net/download/wanqiang1201/7713217?utm_source=bbsseo]//download.csdn.net/download/wanqiang1201/7713217?utm_source=bbsseo[/url]

我们是很有底线的