Mrli
别装作很努力,
因为结局不会陪你演戏。
Contacts:
QQ博客园

getBargains的record和Solution

2020/05/31
Word count: 578 | Reading time: 3min

该篇为**getBargains**仓库README.md直接搬运,记录一些appnium和andriod 10碰到的问题

自动拿券

通过别人发的口令, 打开淘宝APP进行抢券

1.itchat接收群消息

2.将口令复制到剪贴板

3.打开淘宝APP点击抢券

碰到的问题:

  1. 出现如下警告:Warning: Activity not started, its current task has been brought to the front or Warning: Activity not started, intent has been delivered to currently running top-most instance.

    • A: 不用管他就行, 只是个警告, 提示你有应用切到了顶层
  2. 出现提示: /system/bin/sh: adb: inaccessible or not found

    • A: 已经在adb shell中输入的命令不需要再加上adb shell前缀
      e.g.umi:/ $ adb shell am start ca.zgrs.clipper/.Main (umi:/)提示已经在adb shell中了
  3. 查找app包名和Activity活动页面(Andriod 10)

    • A: 原本的adb shell dumpsys activity | find "mFocusedActivity"在andriod 10上好像检测不出来
1
2
3
4
# 查看包名
$ adb shell pm list packages
# 查看Activity
# $ adb shell dumpsys activity com.taobao.taobao | grep ACTIVITY
  1. adb打开应用的命令?
  • A: adb shell am start -n package/launch activity
  1. appnium声明driver的时候是打开指定app程序, 但如果每次都是重新打开, 那么加载淘宝的速度会很慢。应该使用切换后台

    • A: 使用driver.start_activity('com.taobao.taobao', 'com.taobao.tao.TBMainActivity')

    appium:一个手机运行两个APP,APP之间相互切换

  2. ADB滑动解锁问题: 在一个位置按住

    • A: 暂时还没解决, appnium可以, 但ADB好像没有找到解决方案
  3. 桌面的activity:

    • A: .launcher.Launcher
  4. 报错selenium.common.exceptions.InvalidSessionIdException: Message: A session is either terminated or not started

    • A: 原因是driver长时间没收到command自动关闭了, 与使用driver.quit()后再用driver执行操作报相同的错误。
    • ->解决方案: 在desirable_caps中将newCommandTimeout设置大一点: 'newCommandTimeout': 1800

附录:

Author: Mrli

Link: https://nymrli.top/2020/05/24/getBargains的record和Solution/

Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.

< PreviousPost
IDEA插件开发
NextPost >
IDEA配置——自定义快捷键、生成注释
CATALOG
  1. 1. 自动拿券
    1. 1.1. 1.itchat接收群消息
    2. 1.2. 2.将口令复制到剪贴板
    3. 1.3. 3.打开淘宝APP点击抢券
  2. 2. 碰到的问题: