作者偶然间在做一个小单子的时候,遇到这么一个需求场景:用手机通过其他途径比如微信或者qq等复制到了一个抖音视频链接目的是用于去抖音里面给其点赞,通过复制之后,此时这个视频链接在手机的剪切板中,然后打开抖音APP,抖音会自动识别剪切板中的内容,一但识别到剪切板中的内容属于抖音视频链接,怎会弹出如下图所示的弹出框。

通过点击打开看看按钮,则会进入到具体视频界面,可对其进行查看。下面我们需要使用程序进行模拟这个过程,关于写自动化程序可用的自动化框架有很多,比如:appium,ADB,auto.js,按键精灵,网页精灵等等。开始的时候,作者这里选择的Appium用于实现该过程,所用版本为1.9.0版本,经过测试后发现,appium虽然有提供了

driver.set_clipboard_text() 方法用于设置剪切板内容,但是存在很多坑,会报各种错误等

基于此原因,作者干脆就舍弃掉了Appium部分功能实现,故而把实现方法转向了ADB,使用ADB结合Appium去实现设置剪切板的内容,以弥补掉Appium的缺陷。至于这里为什么没完全舍弃掉Appium,是因为使用Appium可以绕过任何APP的登录以减少在登录账号功能上浪费工作量,有兴趣的读者可以自行去网上了解,这里主要讲使用ADB实现设置模拟器中的剪切板。

在开始前需要做一些准备工作。

下载一个clipper.apk文件,安装在模拟器中,如下图所示。

clipper.apk下载地址:https://github.com/majido/clipper/releases/download/v1.2.1/clipper.apk

确保电脑已经安装配置好了adb且能够正常连接手机。下面进行相关的步骤:

步骤1:找到夜神模拟器的安装目录,一般是在C盘的 C:\Program Files (x86)\Nox\bin目录下打开cmd命令行,执行如下图所示的命令连接模拟器:

步骤2:启动广播服务,在cmd命令行中输入以下命令:

adb shell am startservice ca.zgrs.clipper/.ClipboardService

步骤3:使用命令设置剪切板内容,命令如下:

adb shell am broadcast -a clipper.set -e text “https://www.iesdouyin.com/share/video/6875992375190129928/?region=CN&mid=0&”

这里text后面引号里面的内容则是需要设置的内容,这是一个抖音视频的链接执行完此命令后,模拟器剪切板中的内容则会变成设置的:https://www.iesdouyin.com/share/video/6875992375190129928/?region=CN&mid=0&

步骤4:获取剪切板中的内容可以用以下命令:

adb shell am broadcast -a clipper.get

执行命令之后,结果如下图所示:

在data后面将会输出前面设置的内容。至此,如果能够使用命令看到设置的内容,则表示已经成功设置了。接下来,再次打开抖音APP怎会看到本文开头部分类似的截图内容。

adb操控夜神模拟器设置剪切板相关推荐

  1. 使用adb连接夜神模拟器,查看多开模拟器端口号

    在学习Android app测试时需要用到安卓手机,如果没有安卓手机怎么办,可以下载安卓手机模拟器,模拟器网上有很多,例如雷电,逍遥,mumu,夜神,那么我们如何使用adb工具去连接上模拟器,以及不知 ...

  2. 给夜神模拟器设置好了代理之后,无法上网了,在设置代理之前都能上网的

    问题: 给夜神模拟器设置好了代理之后,无法上网了,在设置代理之前都能上网的 解决方案: 打开抓包工具!!打开抓包工具!!打开抓包工具!!

  3. adb连接夜神模拟器提示:adb unable to connect to 127.0.0.162001 cannot connect to 127.0.0.16200 由于目标 计算机积极拒绝

    adb连接夜神模拟器提示:adb unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:6200: 由于目标 计算机积极拒 ...

  4. C++设置剪切板内容

    HWND hWnd = NULL;OpenClipboard(hWnd);//打开剪切板EmptyClipboard();//清空剪切板HANDLE hHandle = GlobalAlloc(GME ...

  5. adb 操作夜神模拟器 导入通讯录

    adb 链接 夜神模拟器 PS D:\Program Files\Nox\bin> adb connect 127.0.0.1:62001 connected to 127.0.0.1:6200 ...

  6. adb连接夜神模拟器出现error: cannot connect to daemon无法连接到守护程序

    adb连接夜神模拟器出现error: cannot connect to daemon无法连接到守护程序 小白趁着摸鱼的功夫安装add练练手https://pan.baidu.com/s/1PBLr4 ...

  7. adb连接夜神模拟器

    1.打开夜神模拟器,打开设置,调成手机模式,初次进入的话,进入设置,点击版本号5次,可以激活使用开发者模式,进入后打开USB调试功能 2.打开文件资源管理器,进入夜神模拟器的安装位置,在地址栏输入cm ...

  8. 复原所有面板设置+剪切板

    * 复原所有面板设置 * 文件 -> 新建 -> 剪切板 转载于:https://www.cnblogs.com/YouXianMing/p/3647463.html

  9. adb连接夜神模拟器和连接夜神多开的方法

    一.adb连接默认夜神模拟器 当我们下载夜神模拟器后,打开默认的模拟器,这个时候adb进行连接 adb connect 127.0.0.1:62001 然后进入shell命令 adb shell 直接 ...

最新文章

  1. 颜宁强烈推荐:给研究生的四条金玉良言
  2. Matlab并行运算
  3. C#中的信号量---Semaphore
  4. HDU 2647 Reward 拓扑排序
  5. python学习中遇到的问题
  6. CSS之创建等高列布局之三
  7. LINUX 第六章 Open WebMail完全安装手册
  8. zabbix应用之discovery批量添加主机并实现自定义主机名
  9. python SMTP attachment
  10. 【LeetCode】【字符串】题号:*165. 比较版本号
  11. 使用canvas上传图片+上传进度
  12. android内存泄露问题分析,内存泄露实例分析 -- Android内存优化第四弹
  13. Mathcad绘制三维散点图
  14. [Android 9.0][RK3399/RK3328] Settings->Factory Reset:点击恢复出场设置崩溃的问题
  15. java自举_Javac为什么是由java写的?(关于自举)
  16. MFC中afx_msg是什么
  17. C++核心准则​讨论:析构,释放和交换操作必须永不失败
  18. Dubbo:Dubbo服务发现
  19. CSS 绝对定位与相对定位
  20. 蓝桥杯—奇妙的数字(小明发现了一个奇妙的数字)

热门文章

  1. 动态hook微信,随意控制猜拳和骰子点数
  2. 嵌入式系统测试工具ETest应用研究
  3. 浅谈Mifare ultralight原理
  4. 【功能剧透】自然语言仪表盘,搜索一下即刻分析
  5. 计算机启动后横杠闪烁,电脑不能开机出现横线闪烁的解决方法
  6. 2014年中国开源软件前100名
  7. 解决el-descriptions的label被挤压换行问题
  8. 今日头条android自适应,Android应用中仿今日头条App制作ViewPager指示器
  9. 做APP推广时总是听到「ASO」,它究竟能带来什么?
  10. android 壁纸改变回调,Android Launcher分析和修改13——实现Launcher编辑模式(1) 壁纸更换...