首页 code
Linux系统下自动更新Android手机软件
发布时间:2016年09月28日 评论数:抢沙发 阅读数:17043
#!/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
版权声明:若无注明,本文皆为“”原创,转载请保留文章出处。
本文地址:http://jiang.shuang.he.cn/blog/?post=17
版权声明:若无注明,本文皆为“”原创,转载请保留文章出处。
相关文章