用命令安装程序,有缺陷的静默安装
最近在弄那个静默安装,昨天在群里问了一下,说先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
想对作者说点什么? 我来说一句

静默安装程序

2015年10月28日 38B 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭