android packages.xml指定应用签名信息检索、编辑脚本

一.不借助adb uninstall,如何完全卸载应用

对于完全卸载android用户应用来讲,假设以youku.apk为例,需要卸载四个部分:

1./data/app/youku.apk

2./data/data/youku

3./data/app-lib/youku.so

4./data/system/packages.xml中与youku相关的签名信息

二.如何利用脚本在android设备启动时卸载应用

我们知道,android系统本身可以命令相对pc linux环境是裁剪过的,诸如常见awk、read等命令并不支持。

	#删除apk签名信息
	#确定apk信息起始位置
	test=$(busybox grep -n 'cn.wz.niu' /data/system/packages.xml)#注意取值:$()
	start=${test%:*}
        
	nums=$(busybox grep -n '\/package>' /data/system/packages.xml)
	#确定apk信息结束位置
	for i in ${nums[*]}
	do
	ent=${i%:*}
	#echo "$end"
		if [ "$ent" -gt "$start" ];#比较大小,获取第一个比start值大数值,即为package结束行
	then
		echo "ent is: $ent"
		break
	#else
	#echo "not found"
	fi
	done
	echo "start is $start"
	echo "end is: $ent"
	chmod -R 777 /data/system/pack
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值