最新文章:

首页 code

Linux系统下自动更新Android手机软件

发布时间:2016年09月28日 评论数:抢沙发 阅读数:17035

    #!/bin/bash
    #*************  Author:double_crane  ****************
    cp /opt/bin/app_map_list `pwd`
    adb shell pm list packages |sed -n '1d;s/package:\(.*\)\r/\1/w app_list'
    #\r是末尾的^M符号
    
    cat app_list | while read line_app_com_name
    	do
    	#echo $line_app_com_name;
    	#app_name = sed -n 's/$line:\(.*\)/\1/p' app_map_list
    	app_name=`cat app_map_list| grep $line_app_com_name |awk '{print $2}'`
    	if [ "$app_name" != "" ] ; then
    		app_version=`adb shell dumpsys package $line_app_com_name|grep versionName|sed -n 's/versionName=\(.*\)\r/\1/p'`
    		wget -q http://shouji.baidu.com/s?wd=$app_name -O webpage.html
    		#sed -n '/data_url=/,+3{p}' web.html|
    		lastest_version=`cat webpage.html |grep -A1 -B2 $line_app_com_name|head -4|sed -n 's/data_versionname="\(.*\)"/\1/p'`
    		if [ -n "$lastest_version" ] ; then
    			echo +++++++++++++++++++++++++++++++++++++++++
    			echo $app_name, $app_version, $lastest_version,
    			echo +++++++++++++++++++++++++++++++++++++++++
    			if [ $app_version != $lastest_version ] ; then
    			#不能加双引号
    			lastest_version_url=`cat webpage.html |grep -A1 -B2 $line_app_com_name|head -4|sed -n 's/data_url="\(.*\)"/\1/p'`
    			wget -q $lastest_version_url -O "$app_name.apk"
    			adb install -r $app_name.apk
    			rm $app_name.apk
    			echo update $app_name, primary version is $app_version, current version is $lastest_version;
    			else
    			echo $app_name is already update ,version is $lastest_version;
    			fi
    		else
    		echo -----------------------------------------
    		echo cannot find package $line_app_com_name $app_name in shouji.baidu.com
    		echo -----------------------------------------
    		fi
    	else
    	echo packge name $line_app_com_name not in app_map_list
    	fi
    	done
    rm app_list webpage.html app_map_list

    app_map_list format:

    cn.wps.moffice_eng:	金山WPS
    com.UCMobile:	UC浏览器
    com.baidu.BaiduMap:	百度地图
    com.blovestorm:	来电通
    com.eg.android.AlipayGphone:	支付宝钱包
    com.gui.gui.chen.flash.light.one:	安卓手电筒
    com.moji.mjweather:	墨迹天气
    com.sankuai.meituan.takeoutnew:	美团外卖
    com.sds.android.ttpod:	天天动听
    com.sinovatech.unicom.ui:	联通手机营业厅
    com.sohu.inputmethod.sogou:	搜狗输入法
    com.tencent.androidqqmail:	QQ邮箱
    com.tencent.mobileqq:	手机QQ
    com.zdworks.android.zdclock:	正点闹钟


二维码加载中...
本文作者:admin      文章标题: Linux系统下自动更新Android手机软件
本文地址:http://jiang.shuang.he.cn/blog/?post=17
版权声明:若无注明,本文皆为“”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论