当前位置: 首页 > news >正文

Python:用python脚本,自动翻阅Andriod手机小说

一、需求描述

Windows10环境下,通过Python脚本,实现自动翻阅Andriod手机上的小说。

二、安装adb

下载地址:ADB官网
在这里插入图片描述
下载后,直接解压即可。
然后,配置adb的环境变量
在这里插入图片描述
查看adb版本

adb version

在这里插入图片描述
能够正常查看adb版本,说明adb配置好了。

三、连接手机设备

手机通过数据线,连接到电脑端。
设置手机为USB调试模式
华为手机的配置方法:设置-》系统和更新-》开发人员选项-》调试
在这里插入图片描述

adb devices

在这里插入图片描述
可能遇到的问题:
我一开始,用的非原装数据线,然后,USB调试也打开了,但是,adb devices总是查看不到设备。
然后,换成原装数据线,就正常了。
在这里插入图片描述

四、脚本实现

我的python版本是3.7.7

# -*- coding: utf-8 -*-
# 通过ADB命令实现自动翻页阅读
 
import os
import sys
import time
import math
import random
 
flag = 1
# 计数
numCount = 0
# 实现点击操作
CMD = 'adb shell input tap 1000 1000'
# 实现右滑操作
CMD_ToRight = 'adb shell input swipe 200 1620 1000 1620'
# 实现左滑操作
CMD_ToLeft = 'adb shell input swipe 1000 1620 200 1620'
 
while(flag != 0):
	numCount += 1
	time.sleep(random.uniform(15, 20))
	print('阅读',numCount,'页')
	os.system(CMD_ToLeft)

扩展:
通过脚本,我们可以看出,其实就是python执行adb命令,通过adb去操作Andriod手机。
所以,这个功能也可以用Java去实现。

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class ADBTest {
	public static void main(String[] args) throws Exception {
		//执行的adb命令
		Process adb_devices = Runtime.getRuntime().exec("adb devices");

		//获取命令的输出流
		InputStream inputStream = adb_devices.getInputStream();
		BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

		String line;
		//读取命令的输出结果
		while ((line=reader.readLine())!=null){
			System.out.println(line);
		}

		//关闭流
		reader.close();
		inputStream.close();
	}
}

相关文章:

  • EasyExcel处理表头的缓存设置
  • 如何处理好面试中的“压力测试”?
  • 全栈开发组合
  • 租一台服务器多少钱决定服务器的价格因素有哪些
  • cache教程 5.分布式节点的通信
  • 奥比中光 Femto Bolt相机ROS配置
  • 【经验分享】使用Ora2Pg迁移Oracle数据到openGauss
  • 理德外汇:美联储降息风潮没吹到欧洲,挪威更是意外加息
  • 计算机组成原理---浮点数的加减运算
  • FFmpeg之HWContextType
  • CommonJs模块化实现原理ES Module模块化原理
  • 2.cgal教程 Surface Reconstruction from Point Clouds
  • TypeScript入门实战笔记 -- 04 什么是字面量类型、类型推断、类型拓宽和类型缩小?
  • 第一章 Django基本使用
  • 【Spring教程28】Spring框架实战:从零开始学习SpringMVC 之 请求与请求参数详解
  • 门窗企业网站建设作用是什么
  • JVM之堆学习
  • IoTDB服务安装教程-单机版
  • mysql比较varchar值大小_Mysql varchar大小长度问题
  • 阿里云RDS MySQL 数据如何快速同步到 ClickHouse
  • 悬疑推理联合书单|虫神山事件
  • 习近平抵达莫斯科伏努科沃专机机场发表书面讲话(全文)
  • 公募基金改革八大要点:建立浮动管理费收取机制、降低规模排名考核权重
  • 外交部:印巴都表示不希望局势升级,望双方都能保持冷静克制
  • 是否有中国公民受印巴冲突影响?外交部:建议中国公民避免前往冲突涉及地点
  • 这个五月,有三部纪录电影值得一看