阅读 274

Android在手机上自动完成安装启动卸载操作(安卓系统自带软件卸载)

前言

每次迭代开发,Android测试通过之后,就会打渠道包,然后测试再次走查,功能也就是重点功能随便点点,最重要的是apk包能正常安装卸载、启动不报错,没错,就是下面截图的11个安装包,问题来了,一个个的安装卸载,我相信工作效率不会太高,但是它精确。话说回来测试一个apk,不应该在最后的环节有太大的问题,所以可以放心的交给脚本自动化完成。

在这里插入图片描述

Android-SDK介绍

这是什么东西?这是Android开发的工具包,即它兼容了多个Android的开发环境,对apk是支持指令操作的。

Android 是一个开源的,基于 Linux 的移动设备操作系统,如智能手机和平板电脑。Android 是由谷歌及其他公司带领的开放手机联盟开发的。

Android 提供了一个统一的应用程序开发方法,这意味着开发人员只需要为 Android 进行开发,这样他们的应用程序就能够运行在不同搭载 Android 的移动设备上。

谷歌在2007年发布了第一个测试版本的 Android 软件开发工具包(SDK),第一个商业版本的 Android 1.0,则发布于2008年9月。

2012年6月27日,在谷歌I/O大会上,谷歌宣布发布了 Android 版本4.1 Jelly Bean。 Jelly Bean 是一个在功能和性能方面的渐进的更新,主要目的是改进用户界面,

Android 源代码是根据自由和开放源码软件许可证。谷歌发布的大部分代码遵循 Apache 许可证2.0版,Linux 内核的变化遵循 GNU 通用公共许可证版本2。

环境部署

首先准备jdk1.8+及以上版本;然后再去Android官方网站下载Android SDK Tools;需要注意系统环境参数:Android-sdk-tools_r24.4.1-windows.zip

  • 启动SDK Manager选择:Tools、Extras全选;

在这里插入图片描述

==tips:采用有Android SDK在线更新镜像服务器来下载安装==

http://ubuntu.buct.edu.cn/  端口:80
http://mirrors.neusoft.edu.cn  端口:80复制代码

在这里插入图片描述

  • 想JDK一样也需要Android的SDK环境变量:ANDROID_SDK_HOME;环境验证:adb

在这里插入图片描述

adb命令介绍

只介绍本次测试所需要的命令,那么回顾一下,本次测试的流程是怎样的?

是先安装、再卸载、中间还有一次启动app,那好问题来了,是命令行执行还是脚本呢?

题主建议:还是先熟悉命令行的使用吧,只有命令熟练了,那么写脚本就只是时间问题了。

  • adb devices 检查设备,咱们的目标是Android手机,所以必须确定手机与pc连接

==进入手机设置-->开发者选项,打开usb调试开关==

D:\10.40.0>adb devices
List of devices attached
624d9f0b        device复制代码
  • adb install *.apk # 如果不是绝对路径,请确定在apk目录下执行

# 它是会先push安装包到Android的虚拟机目录下再开始安装
D:\10.40.0>adb install -r app-release_10400_jiagu_sign.apk 
Performing Streamed Install
Success复制代码
  • 先手动启动app,获取包名,因为咱要确定启动的应用

D:\> adb shell dumpsys window | findstr "mCurrentFocus"
  mCurrentFocus=Window{1d6516c u0 com.android.settings/com.android.settings.SubSettings}复制代码
  • 然后再卸载app

adb shell pm uninstall  # 应用包名复制代码

拼接起来

这时需要讲步骤串联起来,这样才能实现自动化,否则还是一个个的命令执行,如下图:在这里插入图片描述

  • windows系统的循环写法:

D:\> for %i in (*.apk) do echo %i
# 注意()里面的是如果不是绝对路径,请在有apk的目录下执行,否则会找不到apk包复制代码
  • 开始执行动作:do,这一点跟linux很像,只是没有接done,接了会在后面输出done,但是linux就不能,它代表着每次循环的结束

  • 逻辑运算:&、&&、||、|(它是管道符,同linux用法)

&: 表示不管上一个命令成功与否,它都会执行后面的命令

D:\10.40.0>echo 1 & echo 3
1
3

&&: 表示想要执行右边的命令,左边必须正确,否则不执行
D:\10.40.0>echo 1 && echo 3
1
3

D:\10.40.0>ddd && echo 3
'ddd' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

||:表示左边的命令失败了才执行右边的命令

D:\10.40.0>ddd || echo 3
'ddd' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
3复制代码
  • 所以连起来的命令如下:

for %i in (D:\10.40.0\*.apk) do adb install -r %i && adb shell am start -W com.chutzpah.yasibro/com.chutzpah.yasibro.main.view.MainActivity && adb shell pm uninstall  com.chutzpah.yasibro复制代码

小结

本篇学会了Android-SDK环境的部署,即涉及操作的基本命令。在windows系统下分解了操作步骤,同时也与linux系统做了对比说明。这仅仅只在cmd命令窗口,在windows下咱们一般看到的是bat格式结尾的批处理文件,所以同学们可以先学会熟练使用win的基本命令,有兴趣的可以尝试写bat,下篇咱们再将操作步骤脚本化处理。


作者:忘记先生忘记了名字
链接:https://juejin.cn/post/7067358092937134111

文章分类
ANDROID
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐