该篇为**getBargains**仓库README.md直接搬运,记录一些appnium和andriod 10碰到的问题
自动拿券
通过别人发的口令, 打开淘宝APP进行抢券
1.itchat接收群消息
2.将口令复制到剪贴板
3.打开淘宝APP点击抢券
碰到的问题:
-
出现如下警告:
Warning: Activity not started, its current task has been brought to the front
orWarning: Activity not started, intent has been delivered to currently running top-most instance.
- A: 不用管他就行, 只是个警告, 提示你有应用切到了顶层
-
出现提示:
/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中了
- A: 已经在adb shell中输入的命令不需要再加上
-
查找app包名和Activity活动页面(Andriod 10)
- A: 原本的
adb shell dumpsys activity | find "mFocusedActivity"
在andriod 10上好像检测不出来
- A: 原本的
1 | 查看包名 |
- adb打开应用的命令?
- A:
adb shell am start -n package/launch activity
-
appnium声明driver的时候是打开指定app程序, 但如果每次都是重新打开, 那么加载淘宝的速度会很慢。应该使用切换后台
- A: 使用
driver.start_activity('com.taobao.taobao', 'com.taobao.tao.TBMainActivity')
- A: 使用
-
ADB滑动解锁问题: 在一个位置按住
- A: 暂时还没解决, appnium可以, 但ADB好像没有找到解决方案
-
桌面的activity:
- A:
.launcher.Launcher
- A:
-
报错
selenium.common.exceptions.InvalidSessionIdException: Message: A session is either terminated or not started
- A: 原因是driver长时间没收到command自动关闭了, 与使用
driver.quit()
后再用driver执行操作报相同的错误。 - ->解决方案: 在desirable_caps中将
newCommandTimeout
设置大一点:'newCommandTimeout': 1800
- A: 原因是driver长时间没收到command自动关闭了, 与使用
附录:
-
查看包名和activity
1
2
3
4
5
6# 在米6(Andriod 10)上尝试可行
$ adb shell dumpsys window windows | findstr mFocusedApp
$ adb shell dumpsys window windows | findstr "Current"
# 下失效
$ adb shell dumpsys activity | find mFocusedActivity-
如果在有apk的情况下,
aapt dump badging d:\\test.apk
-
打开APP->
adb logcat > D:/log.txt
-> 胡乱的对APP做一些操作->Ctrl+c 结束adb命令->打开log.txt文件,搜索:Displayed
-
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.