网站在线扫描(自动化登录利用安卓模拟器实现网页二维码扫描登录)

导读:本文主要讨论利用安卓模拟器实现网页二维码扫描登录,主要基于以下技术来实现自动化登录。 AirtestProject(APP 内元素定位)adb(桥梁) 安卓模拟器(运行...

导读:本文主要讨论利用安卓模拟器实现网页二维码扫描登录,主要基于以下技术来实现自动化登录。

AirtestProject(APP 内元素定位)adb(桥梁) 安卓模拟器(运行 APP)playwright-python(网页自动化)adb

Android Debug Bridge (adb) 是一种功能多样的命令行工具,可与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。当启动某个 adb client 时,该客户端会先检查是否有 adb server 进程已在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb client 发出的命令。adb server 会与所有正在运行的设备建立连接。后续就可以通过 adb 命令来访问和操作这些设备。

// adb 下载https://developer.android.com/tools/releases/platform-tools?spm=5176.28103460.0.0.297c5d275YV4Te&hl=zh-cn// 环境变量配置(win10)打开“控制面板”或“设置” -> “系统” -> “关于” -> “高级系统设置” -> PATH 加入D:\Program Files\platform-tools-latest-windows\platform-tools// 验证adb version安卓模拟器

安卓模拟器有很多,如 Bluestacks(蓝叠)、LDPlayer(雷电模拟器)等。这里笔者使用的是蓝叠模拟器(部分 APP 会检测识别特定的模拟器),它支持自定义控制配置,多开,脚本编写等功能。安装好模拟器后需要开启支持 adb 调试。

自动化登录:利用安卓模拟器实现网页二维码扫描登录

开启支持 adb 调试

// 查看设备连接情况adb devices -l// 打印如下List of devices attachedemulator-5554 device // 每个模拟器占用两个端口,奇数给控制台连接,偶数给 adb 连接, 状态 device 表示已经连上//如果配置正确但是 adb 识别不到,则可通过重启 adb 解决adb kill-server

在模拟器上预先下载好 APP,并登陆好账号。模拟器如果运行比较卡,可做适当调整。

自动化登录:利用安卓模拟器实现网页二维码扫描登录

模拟器性能调优

AirtestProject

是一个跨平台的UI自动化框架,此处笔者用于定位安卓APP上的元素。它提供了一个 IDE ,其支持自动化脚本录制,可以录制我们的操作并生成相应的代码和文件,十分方便。后续可将这些生成的代码嵌入到我们自己的 python 程序中。关于详细的操作可自行查阅官方文档。

自动化登录:利用安卓模拟器实现网页二维码扫描登录

它主要由以下三部分组成:

Airtest 基于图像识别的自动化测试框架Poco 基于 UI 控件识别的自动化测试框架AirtestIDE 编辑器

将生成代码嵌入到我们的 python 代码中时需要安装相应的库(注意 python 版本 <= 3.9)

// 安装Airtest框架pip install airtest// 安装Poco框架;编写了Poco语句就需要安装pip install pocoui实践:结合 playwright-python 实现打开网页自动扫码登陆的思路

playwright-python 是一个 Python 库用于浏览器自动化操作,首先我们可以基于它实现打开浏览器,跳转到指定网站,并模拟点击直到扫码登陆界面。接下来对二维码进行截图,并通过 adb 命令推送到模拟器上(注意,push 后模拟器相册不会立马更新,需要 broadcast 广播一下)。接下来通过 adb 连接模拟器并实现 APP 扫码操作(打开扫码界面 - 从相册中选择照片),这些 APP 定位和操作元素代码均可借助 AirtestProject 协助生成。

部分参考代码如下:

# 截图filename = generate_uuid_string(13) + ".png"source_path = "D:/PythonProject/Temp/images/" + filenametarget_path = "/sdcard/DCIM/Camera/" + filenamebroadcast_path = "file:///sdcard/DCIM/Camera/" + filenameawait page.screenshot(path=source_path)await asyncio.sleep(3)# 推送到模拟器上adn_command = "adb -s emulator-5554 push " + source_path + " " + target_pathsubprocess.run(adn_command, capture_output=True, text=True, shell=True)# push后相册没有立马更新,需要广播一下adn_command = "adb -s emulator-5554 shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d " + broadcast_pathsubprocess.run(adn_command, capture_output=True, text=True, shell=True)# 连接设备auto_setup(__file__, devices=["android://127.0.0.1:5037/127.0.0.1:5555"])poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)# 进入到扫码界面touch(Template(r"../images/tpl1726731649836.png", record_pos=(-0.458, -0.811), resolution=(900, 1600)))await asyncio.sleep(2)touch(Template(r"../images/tpl1726732113466.png", record_pos=(-0.031, -0.803), resolution=(900, 1600)))await asyncio.sleep(2)touch(Template(r"../images/tpl1726732129931.png", record_pos=(0.279, 0.72), resolution=(900, 1600)))# 选取第一张二维码进行扫码await asyncio.sleep(2)poco("com.ss.android.ugc.aweme:id/ni6").click()# 同意await asyncio.sleep(2)touch(Template(r"../images/tpl1727151787833.png", record_pos=(-0.014, 0.701), resolution=(900, 1600))) 相关文档

蓝叠:https://www.bluestacks.cn/keymaping.html

AirtestProject :https://airtest.doc.io.netease.com/tutorial/1_quick_start_guide/

如何脱离AirtestIDE跑自动化脚本:https://airtest.doc.io.netease.com/IDEdocs/faq/0_no_airtestide/

ADB:https://developer.android.com/tools/adb?spm=5176.28103460.0.0.297c5d275YV4Te&hl=zh-cn#options

playwright-python:https://github.com/microsoft/playwright-python

本文来自作者[沐寒汐]投稿,不代表酷展号立场,如若转载,请注明出处:https://iosku.vip/twkp/2025sop04-11653.html

(17)

文章推荐

  • 求一种棋牌类的名字

    网上有关“求一种棋牌类的名字”话题很是火热,小编也是针对求一种棋牌类的名字寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。中国纸牌据传,纸牌的历史悠久,起源唐朝后期,是一著名的数学家发明的,起初叫“叶子”,后逐步演变成“酒令叶子”。明初又演变成“数钱叶子”,明

    2025年02月13日
    673
  • 高层发话“加快推进国防和军队现代化”!国防军工ETF(512810)周涨6.46%大幅跑赢市场!

      3月7日,国防军工板块逆市活跃,早盘一度领跑全市场。场内热门国防军工ETF(512810)盘初拔地而起,直线冲高3.2%!而后震荡回落,场内逆市收涨1.31%报1.236元,创年内新高!全天成交7472万元,较前一日放量逾千万元。  具体来看成份股表现,铂力特涨8.38%领涨板块,华秦科技、

    2025年03月10日
    26
  • 红牛事件最新消息(人为炮制3·15虚假黑榜 中国红牛深受其害)

    3月19日,《法治日报》发表文章称,随着2025年央视“3·15”晚会的落幕,社交平台上出现了很多漏洞百出的“3·15红黑榜”。在这些“3·15红黑榜”背后,却是部分营销号蹭着“3·15”的热度在营销炒作。上海辟谣平台调查结果显示,这些所谓的“红黑榜”并非官方报道,都来自网民自行整理。虚假“红黑榜”

    2025年03月24日
    19
  • 打造柔性传感新引擎 福莱新材去年营收利润齐创新高

      3月28日晚,福莱新材发布2024年年报称,全年实现营收25.41亿元,同比增长19.23%;归母净利润1.39亿元,同比增长98.42%,营收、利润均创历史新高。同时,公司拟“10转4派1.5元”,拟派发现金分红约2984.52万元。据统计,近三年来,福莱新材累计现金分红已超1.22亿元,占累

    2025年03月29日
    17
  • 广州全球通营业厅(全球通三大尊享回馈体系邂逅生活的无限可能)

    在当今这个瞬息万变的时代,每一个细微之处都深刻影响着人们的生活质量。全球通,作为中国移动旗下的高端品牌,为持续升级权益回馈和服务品质,正式推出三大尊享回馈体系——尊享服务、尊享权益以及尊享活动,邀您共创未来生活的无限可能!高标准的尊享服务:您的专属定制想象一下,无论是日常通信问题,还是突发情况,都有

    2025年04月02日
    15
  • 国家队相继宣布增持国家队增持什么意思

    大家好,今天小编关注到一个比较有意思的话题,就是关于国家队相继宣布增持的问题,于是小编就整理了1个相关介绍国家队相继宣布增持的解答,让我们一起看看吧。国家队增持什么意思?国家队增持指在我国证券市场现阶段投资主体中,有国有资金如社保基金、国有基金等等,有利有资金如私幕基金、民营企业资金等等,有个人资金

    2025年04月08日
    23
  • 浙江移动动感地带套餐(2025移动WiFi避坑指南实测5大核心指标)

    导语:你是否经历过高铁上直播卡顿、山区工作断网、租房拉宽带太贵的窘境?2025年移动WiFi市场乱象升级,虚标网速、虚假套餐、设备发热等问题频发。本文通过第三方实验室数据+100+用户实测+运营商内部资料,揭秘行业潜规则,教你用1分钟选对设备,彻底告别网络焦虑!一、核心指标大起底:5个数字决定设备

    2025年04月10日
    13
  • 元化智能孟庆虎:深港协同将能充分发挥优势

    专题:香港国际创科展及电子展  新浪科技讯4月13日下午消息,香港国际创科展于4月13日至16日举行。在“科技驱动产业及经济大会”论坛,元化智能首席科学家孟庆虎表示,香港和深圳的资源协同起来,将能充分发挥优势。“深圳拥有完善的供应链和物流体系,能够快速研发产品,然后产品再回到香港,着眼于国际市场

    2025年04月13日
    21
  • 广东辖区召开证券行业人工智能 发展研讨会

      4月11日,由中国证监会科技司、广东证监局指导,广东证券期货业协会主办,广发证券承办的“2025年证券行业人工智能发展研讨会”在广州举办,此次会议为中国证券行业围绕人工智能应用首次全国范围的研讨会。证监会科技司、广东证监局有关负责人出席会议,近50位来自行业机构、科技公司的代表和专家参加会议研讨

    2025年04月16日
    13
  • 如果标普真的再次下调美国信用评级 “抛售美国资产” 的趋势可能会愈演愈烈

      来源:里克・纽曼高级专栏作家  这不是美国的好年景。  在一场极具破坏性的贸易战、动荡的股票市场以及全球范围内对美国资产的抛售潮中,又出现了一个新的警告:庞大的债务水平和政治功能失调可能会导致美国曾经坚如磐石的信用评级再次被下调。  在4月14日的一份报告中,标普全球评级公司暗示

    2025年04月18日
    17

发表回复

本站作者后才能评论

评论列表(4条)

  • 沐寒汐
    沐寒汐 2025年04月26日

    我是酷展号的签约作者“沐寒汐”!

  • 沐寒汐
    沐寒汐 2025年04月26日

    希望本篇文章《网站在线扫描(自动化登录利用安卓模拟器实现网页二维码扫描登录)》能对你有所帮助!

  • 沐寒汐
    沐寒汐 2025年04月26日

    本站[酷展号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 沐寒汐
    沐寒汐 2025年04月26日

    本文概览:导读:本文主要讨论利用安卓模拟器实现网页二维码扫描登录,主要基于以下技术来实现自动化登录。 AirtestProject(APP 内元素定位)adb(桥梁) 安卓模拟器(运行...

    联系我们

    邮件:酷展号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们