系统级APP的更新

在安卓的系统中,App分为两种类型,系统级App与非系统级App

系统级App:指的是在android系统中,被硬件厂商内置的一些应用,一般用户如果不借助其他工具,是无法做到卸载这类App的。

非系统级App:指的是用户在应用商店中下载或者其他途径安装的App

通过以下方法可以判断是否是系统级App

public boolean isSystemApp(Context context,String packageName) {
		PackageManager pm = context.getPackageManager();
		ApplicationInfo applicationInfo=null;
		boolean isSystemApp=false;
		try {
		if (packageName == null || "".equals(packageName))
			return false;
		
			applicationInfo =pm.getApplicationInfo(packageName, 0);
			if(applicationInfo!=null&&(applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0){
				isSystemApp=true;
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return isSystemApp;
	}

在对系统进行升级的过程中,可以直接用adb install  -r  xxx 安装来升级,因为该执行语句可以实现覆盖安装,具体java执行代码如下:

command = "su -c pm install -r " + TempFilePath + "\n";
process = Runtime.getRuntime().exec(command, envp);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值