用命令安装程序,有缺陷的静默安装

原创 2012年03月21日 19:42:47
最近在弄那个静默安装,昨天在群里问了一下,说先root再命令 pm install -r *.apk百度了一下:这个类用来执行命令
public class SystemManager {
/**
* 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)
* 
* @param command
*            命令:String apkRoot="chmod 777 "+getPackageCodePath();
*            RootCommand(apkRoot);
* @return 应用程序是/否获取Root权限
*/
private static Context context;


public SystemManager(Context context) {
super();
this.context = context;


}


public static boolean RootCommand(String command) {
Process process = null;
DataOutputStream os = null;
try {
process = Runtime.getRuntime().exec("su");


os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
Log.d("*** DEBUG ***", "ROOT REE" + e.getMessage());
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
}
}
Log.d("*** DEBUG ***", "Root SUC ");
return true;
}


}
于是SystemManager.RootCommand("pm install -r "+Environment.getExternalStorageDirectory()+"/leng.apk");   
不足之处,会提示 已获得最高权限,虽然说不用用户去确认安装,但提示这个东西还是挺讨厌的,如何去掉?
貌似是系统底层发出的Toast,不知道咋整。
也没有找到拦截Toast的方法,未果,待续。。。

Android 实现Apk的后台静默安装

在Android上安装其他Apk有两种方式 1、启动Android应用安装器进行安装 这种方式会弹出一个对话框用户选择是否安装,实现代码如下,本文不做详细介绍: /** * 安装ap...
  • lhangtk
  • lhangtk
  • 2014年12月18日 15:22
  • 823

一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)

打包的时候,经常需要安装一些其它的环境库,而又不想让用户繁锁的去选择,这时就需要静默安装,而不同的文件所加的参数了不一致,比如VS的环境库vcredist_x86.exe(这是32位的环境库)后面加/...
  • zhaobangyu
  • zhaobangyu
  • 2014年01月17日 14:43
  • 8073

bat脚本批量静默安装程序

用bat脚本自动静默安装程序 实现自动化 部署一些环境 顺便学习了bat脚本
  • y491887095
  • y491887095
  • 2017年06月14日 17:22
  • 1652

不可实现的Android静默安装

静默安装,就是apk在后台悄悄地安装。很多流氓软件喜欢干。但从现在的情况看,只有root了的手机才能静默安装,或者你能搞到手机厂商的签名。 关于静默安装,在万能的浏览器搜索一下,基本上有两种情况...
  • u012824494
  • u012824494
  • 2017年03月10日 20:08
  • 907

安卓静默安装之shell命令实现(需要root权限)

现在很多应用比如360卫士,很多应用市场都搞后台的静默安装.对于静默安装,首先需要设备已经root了, 不然只能依赖系统自带的安装了.(之前在网上论坛看到有评论说不root也能实现静默安装,但最近了解...
  • stzy00
  • stzy00
  • 2015年03月01日 23:08
  • 1346

Android apk中安装另一个apk(静默安装 与正常安装)

转载  :  http://blog.csdn.net/b799841701/article/details/45065613 Android apk中安装另一个apk(静默安装 与正常安装) ...
  • c603751448
  • c603751448
  • 2016年04月08日 13:48
  • 208

Android 静默安装和智能安装的实现方法

1 简介最近研究了Android的静默安装和智能安装,于是写博客记录一下。 静默安装就是无声无息的在后台安装apk,没有任何界面提示。 智能安装就是有安装界面,但全部是自动的,不需要用户去点击。 ...
  • fuchaosz
  • fuchaosz
  • 2016年07月08日 14:51
  • 11853

在Centos7.1上安装oracle11gR2-静默安装

# 后跟命令表示以操作系统下root用户操作;  $ 后跟命令表示以操作系统下Oracle用户操作;    1.1 上传软件   假如放在/wangnc/oracle/11g/目录下.  ...
  • u010884123
  • u010884123
  • 2017年02月16日 13:21
  • 1843

使用pm命令安装或卸载apk,静默安装、卸载方法

pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME][-s] [-f] PATH pm uninstall [-k] PACKAGE pm命令可以...
  • ab6326795
  • ab6326795
  • 2013年08月31日 11:13
  • 5217

一次静默安装APK的实践

一次静默安装APK的实践研究这些黑科技总是令人兴奋的,最近由于某些原因需要看看静默安装APK可否实现。总得来说,实现了一个小Demo,对于自己理解静默安装的原理有了一个大概的理解。静默安装听起来就是有...
  • u012943767
  • u012943767
  • 2016年08月26日 14:12
  • 5190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用命令安装程序,有缺陷的静默安装
举报原因:
原因补充:

(最多只允许输入30个字)