一.不借助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