当前位置:首页 » 安卓系统 » android静默安装apk

android静默安装apk

发布时间: 2025-05-09 18:33:40

‘壹’ 如何阻止Android后台静默安装软件

为了防止Android设备在后台静默安装不必要的软件,可以利用第三方安全管理软件进行有效监控。比如,LBE安全大师在拥有root权限的情况下表现更佳。具体操作步骤如下:

首先,打开LBE安全大师应用,然后进入“软件管理”界面。接下来,找到并点击“软件自动安装监控”选项。在该选项中,选择监控模式为“禁止自动安装”。这一步骤完成后,软件将不再允许未经用户同意的自动安装。

在设置完成后,点击退出,回到LBE安全大师的主界面。当再次尝试安装软件时,如果有额外的软件被自动安装,LBE安全大师会在状态栏弹出提醒,显示“XX应用已被阻止”。这一提醒功能能够帮助用户及时了解并处理未经许可的安装行为。

通过这种方式,用户可以有效控制安装过程,避免因第三方软件的自动安装而造成不必要的隐私泄露或资源占用。此外,定期检查LBE安全大师的更新,确保其功能的持续有效,也是非常重要的。

总之,借助LBE安全大师这类工具,用户能够更好地管理设备上的软件安装行为,从而保护个人隐私和设备安全。

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

手机ROOT方法:x0dx0a1、下载安装KingRoot 电脑版x0dx0a2、用USB数据线连接手机Root过程中,保持手机连接PCx0dx0a3、按提示开始Root操作整个过程需要5-10分钟x0dx0a4、Root成功!x0dx0ax0dx0a注:手机ROOT之后是不在保修条约里面的,需要解除ROOT权限即可。

‘叁’ 如何实现Android APP静默安装

8.1. 静默安装包(Silent Installation): 所谓静默安装包,有这么几个特点:安装过程没有界面;安装过程不需要用户进行任何输入;也不会在Taskbar中显示一个安装程序的Icon。 如何创建一个静默安装包: 1. 静默安装包的制作是在主程序完成后进行的,先录制静默脚本文件,通过在命令行运行安装包Setup.exe 给入参数/r,这时会启动的依然是有界面操作的安装,按照正常操作方式完成安装。 2. 完成上一步之后,会在系统的Windows或WINNT文件夹下产生一个Setup.iss文件(可以通过按照时间排序查找),将此文件复制到Setup.exe同一目录下,改名为Setup.iss.install(静默安装脚本)。 3. 继续在命令行执行Setup.exe /r,完成后将新生成的Setup.iss文件同样复制到Setup.exe目录下,改名为Setup.iss.uninstall(静默卸载脚本)。 运行静默安装包: 1. Setup.exe /s f1"Setup.iss.install的路径" f2“指定生成静默安装Log的路径” 如果不通过f2指定log路径,则会在setup.exe同路径下生成一个Setup.log的文件。 2. 静默卸载调用方法同1。 =====================================

‘肆’ android怎么实现apk的静默安装

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

"signature ": A permission that the system grants only if the requesting application is signed with the same certificate as the application that declared the permission. If the certificates match, the system automatically grants the permission without notifying the user or asking for the user's explicit approval.

"signatureOrSystem ": A permission that the system grants only to applications that are in the Android system image or that are signed with the same certificates as those in the system image. Please avoid using this option, as thesignature protection level should be sufficient for most needs and works regardless of exactly where applications are installed. The "signatureOrSystem " permission is used for certain special situations where multiple vendors have applications built into a system image and need to share specific features explicitly because they are being built together.

所以,这儿介绍的两种方法各自需要的苛刻条件如下:
1.内置到ROM。即APK包的安装位置是/system/app下。
2.使用APK的目标安装系统同样的签名。


好了,先不管这些苛刻的条件,下面讲下如何编写直接安装APK的代码,这儿使用pm install <apk_path>命令,而不是繁杂的未公开的PackageManager.install()方法。
String[] args = { "pm", "install", "-r", apkAbsolutePath };
String result = "";
ProcessBuilder processBuilder = new ProcessBuilder(args);
Process process = null;
InputStream errIs = null;
InputStream inIs = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int read = -1;
process = processBuilder.start();
errIs = process.getErrorStream();
while ((read = errIs.read()) != -1) {
baos.write(read);
}
baos.write('/n');
inIs = process.getInputStream();
while ((read = inIs.read()) != -1) {
baos.write(read);
}
byte[] data = baos.toByteArray();
result = new String(data);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (errIs != null) {
errIs.close();
}
if (inIs != null) {
inIs.close();
}
} catch (IOException e) {
e.printStackTrace();
}
if (process != null) {
process.destroy();
}
}
return result;
}
代码执行后,如果安装成功的话获取到的result值是“ pkg: /data/local/tmp/Calculator.apk /nSuccess”,如果是失败的话,则没有结尾的“Success”。
安装代码有了,现在开始介绍第一种方法,将你自己的APK内置到ROM中。前提是,你这手机已经刷机过并且保留了recovery-windows.bat/recover-linux.sh 文件。
针对HTC-Legend的具体操作步骤为:
1.USB连接你的设备然后在命令行输入 "adb reboot recovery" ,机子重启,启动后将显示一个红色的三角形和箭头图标
2 .(在PC下)进入到你的刷机文件夹然后运行 './recover-linux.sh' ,屏幕将显示绿色的菜单
3 .如果得到的结果是 "error:device not found" ,运行 "./adb-linux kill-server" 后再一次运行 './recovery-linux.sh' 直到显示绿色菜单.
4 .执行 "adb shell mount /dev/block/mtdblock3 /system" ,至此,可对/system进行写操作。
5.在PC上运行命令:adb push <your_apk_path> /system/<your_apk_name>。至此,内置成功。


第二种方法,需要先打一个未签名的APK包,然后用系统签名对其进行签名。这个方面的东西在我之前的一篇博文已说明,这儿就不重复了。[Android]使用platform密钥来给apk文件签名的命令
由于HTC-Legend是“原装”的,所以静默安装倒是顺利。但对于一些MOTO或乐Phone的手机,一般上是不支持的。

以上这两种方法都在AndroidManifest中声明android.permission.INSTALL_PACKAGES,有一点比较奇怪的是执行“ int result = checkCallingOrSelfPermission(Intent.ACTION_PACKAGE_INSTALL) ”,result的值为android.content.pm.PackageManager.PERMISSION_DENIED而不是PERMISSION_GRANTED。

‘伍’ 如何实现android静默安装

原理:
使用隐藏的系统API——installPackage。该方法在1.5版之后的android SDK中是看不见的,查看源码可以看到它设置了@hide属性,但在实际的运行包framework.jar中是存在的,因此只要能编译通过,安装到系统后是可以正常运行的。
步骤:
1. 从模拟器System\framework目录下提取framework.jar
2. 将framework.jar后缀名改为zip,解压后提取其中的classes.dex文件
3. 用dex2jar工具将classes.dex转成classes.dex.dex2jar.jar(注意新版本的dex2jar工具无法转换Android2.2的framework,建议使用dex2jar-0.0.7.8-SNAPSHOT,该工具可以从google官方站上下载到)
4. 将classes.dex.dex2jar.jar改名为classes.dex.dex2jar.zip解压取出android/content/pm/目录下的PackageManager.class,IPackageInstallObserver.class,IPackageDeleteObserver.class及相关的几个class文件备用
5. 找到android-sdk目录下的android.jar,改名为android.zip(注意改名前先备份一下),解压后将步骤4中取得的class文件覆盖到android对应的目录下,重新压缩成android.zip,并改名为android.jar
6. 这个时候android.jar已经是一个更新过的SDK了,重新打开eclipse工程,已经可以实现。
调用方法:
void android.content.pm.PackageManager.installPackage(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName)

说明:
1. 由于更改android.jar可能导致重新加载SDK失败,覆盖之前切记备份一下
2. 实际上该过程可以调用到任何hide属性的API,本文为了影响最小,只覆盖了installPackage相关的class
3. 下载android源码重新编译SDK也可以实现调用隐藏API,不过比较麻烦

热点内容
javafor是什么意思 发布:2025-05-10 02:23:09 浏览:841
学生云服务器可以搭建网站吗 发布:2025-05-10 02:10:36 浏览:440
共享的文件怎么访问权限 发布:2025-05-10 02:02:49 浏览:165
如何选生信分析服务器 发布:2025-05-10 01:53:11 浏览:408
移动ip案例云dns服务器 发布:2025-05-10 01:51:46 浏览:165
侠盗飞车解压密码是多少 发布:2025-05-10 01:45:04 浏览:712
c语言程序操作 发布:2025-05-10 01:23:04 浏览:413
ad滤波算法 发布:2025-05-10 01:17:59 浏览:895
自制网络存储 发布:2025-05-10 01:03:29 浏览:505
java防重复提交 发布:2025-05-10 01:02:32 浏览:737