关闭

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

标签: exceptioncommandstringos破解class
615人阅读 评论(0) 收藏 举报
分类:
最近在弄那个静默安装,昨天在群里问了一下,说先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的方法,未果,待续。。。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:37224次
    • 积分:562
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:7篇
    • 译文:0篇
    • 评论:16条
    文章分类
    最新评论