自动抓取渠道包欢迎页的脚本

需求背景

有一个版本需要按照渠道区分欢迎页样式,需要每个渠道包都检查一次欢迎页,总共100+个渠道包手工检查非常麻烦。鉴于检查欢迎页样式步骤简单,只需安装后启动APP检查首个欢迎页即可,所以写了一个简单的脚本来执行这个操作。

脚本设计思路

  • 安装app→ 启动app→等待欢迎页出现→截图保存到手机特定文件夹→ 卸载app
  • 遍历文件夹内所有的apk文件,并取渠道名为截图命名,将运行结束的apk文件移到另外的文件夹
apppath="."
# 如果当前文件夹下没有“run”文件夹,就新建一个
if [ ! -d "./run" ]; then
mkdir ./run
fi
# 开始遍历文件夹
for file in ${apppath}/*
do
# 抽取后缀名为apk的文件
if [[ $file == *.apk ]] || [[ $file == *.APK ]]
then
  
# 取出包名并过滤出渠道号
# 例:MyAPP_WHAN_channel_v8.1.0.apk ==> WHAN_channel_v8.1.0
qudao=${file#*WHAN_}
qudao=${qudao%.apk}
  
# 安装app
adb install $file
 
# 启动app并等待5s,这个等待时间视手机而定,在启动后还可根据不同的手机系统插入系统弹窗的处理步骤
adb shell am start -n com.myapp.myapp/com.myapp.myapp.app.main.SplashActivity
sleep 5
 
# 截屏两次,并以渠道包来命名
# 需要先在手机创建文件夹/storage/emulated/0/DCIM/welcome
adb shell /system/bin/screencap -p /storage/emulated/0/DCIM/welcome/$qudao.png
sleep 2
adb shell /system/bin/screencap -p /storage/emulated/0/DCIM/welcome/$qudao.png
sleep 1
  
# 卸载app,输出日志并将已执行的apk移动到run文件夹
adb uninstall com.myapp.myapp
echo $qudao+"done"
mv $file ./run
 
fi
done

使用方法

  • 执行脚本前在手机上必须存在 /storage/emulated/0/DCIM/welcome/这个文件夹,如不存在,需要先手动创建好(也可以直接用脚本检测创建)
  • 执行脚本前需要先卸载手机上的被测的APP(脚本调整为前置删除/覆盖安装也可以)
  • 将上述脚本放在渠道包的文件夹目录下执行,支持随时停止,停止后卸载掉手机上的PPmoney理财APP才可继续运行
  • 执行完成后使用adb pull的命令将整个截屏的文件夹放到电脑上进行检查,即可快速检查出有问题的渠道包。

PS1:上述脚本是基于小米6的手机进行调试的,使用其他手机执行还需要进行系统弹窗处理+等待时间的调整。同时非常建议使用小米6进行执行,因为执行速度快,没有系统弹窗。

PS2:目前只能在Mac OS顺利执行,在Windows系统运行到截图就提示报错,应该是在Windows的运行shell脚本的程序没有安装adb导致,按照上述思路出一个.bat版本脚本即可

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,340评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,762评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,329评论 0 329
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,678评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,583评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,995评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,493评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,145评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,293评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,250评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,267评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,973评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,556评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,648评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,873评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,257评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,809评论 2 339

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,255评论 25 707
  • 湖边,一家三口,都说一句话,哇!这鱼好大 公园,一对情人,挨坐一条凳,脸贴脸像木瓜 广场,一群少妇,挥手招繁星,酷...
    木貞ma阅读 48评论 0 2
  • 在爱情的列车上,如果你要提前下车,请别推醒装睡的我。这样我可以沉睡到终点,假装不知道你已经离开。 1 我是在广州去...
    否二阅读 233评论 0 2
  • http://www.jianshu.com/p/bcc0bcaadd6c 导致控制器不能正常释放的原因? 控制器...
    流沙3333阅读 533评论 0 0
  • 在学习本地数据存取的时候我们首先介绍一下iOS中的一个存储介质应用沙盒。每个iOS的应用都有自己的应用沙盒(应用沙...
    蘇哲炫爺阅读 1,169评论 2 2