1.检测app是否安装;

使用check_app方法检测是否安装;为什么需要在封装一层做断言呢?主要check_app方法安装成功会返回True,但是未检测到安装时直接报异常了,停止执行。无法直接进行断言安装成功还是失败;因此封装一层做断言验证。

直接上代码:

#检测app是否安装
def existsapp(app):
dev = device()
try:
if dev.check_app(app):
return True
else:
return False
except Exception as e:
print(e)
print('检测异常安装')
return False

2.自动安装的方法:

为啥不直接使用install呢?因为我们安装时,可能并不仅仅是install,如果已安装,我们可能需要下周安装,如果未安装我们需要安装,如果检测异常,我们可能还需要覆盖安装。因此作为安装方法封装。代码如下:

#安装pak包
def installpak(path ="apk path"):
try:
if existsapp(app) == True:
print(existsapp(app),'app存在,卸载安装')#app为app包名,如:com.tencent.qqlivehuawei
uninstall(app)
install(path)
else:
print('app不存在,安装pak')
install(path)
except Exception as e:
print(e)
print('检测异常安装')
install(path)
if existsapp(app) == True:
print('安装成功')
else:
print('安装失败')

最新文章

  1. Bootstrap3-技巧之解决Bootstrap模态框切换时页面抖动 or页面滚动条
  2. Android读书笔记0-从零开始
  3. linux下source命令的基本功能
  4. 【转】Android Interface的使用
  5. Chrome浏览器下调试SASS
  6. 语义Web和本体开发相关技术
  7. MFC 之ActiveX控件学习
  8. 使用LINQ的几个小技巧
  9. AVFoundation(一)---AVAudioPlayer
  10. 201521123002 《Java程序设计》第6周学习总结
  11. 201521123025《java程序设计》第13周学习总结
  12. Elasticsearch 集群 单服务器 超级详细教程
  13. windows线程池
  14. MongoDB、Hbase、Redis等NoSQL分析
  15. 简单实用的jQuery分页插件
  16. JQuery监听页面滚动总结
  17. 小程序-setData
  18. LeetCode题解之 Binary Tree Preorder Traversal
  19. tags
  20. 照片EXIF信息的读取和改写的JAVA实现

热门文章

  1. OSPF配置知识总结3(多区域配置)
  2. Linux FTP服务器配置文件vsftpd.conf 配置
  3. 浅谈Redis大Key与热Key
  4. node_modules修改?
  5. 使用myBadboy(python自主开发工具)启动谷歌浏览器并自动录制jmeter脚本
  6. Error: (1061, "Duplicate key name 'makerphoto_user_info_email_380c93a0_uniq'")
  7. php8.0.0新功能:命名参数
  8. 栈和寄存器虚拟机比较(以python和lua为例)
  9. [BalticOI 2017] Cat in a tree
  10. js导出表格到excel(合并头)