您的当前位置:首页 >热点 >短视频自动刷软件的开发:利用 android adb 命令模拟滑动 正文
时间:2025-05-12 11:56:18 来源:网络整理编辑:热点
近三年短视频出现了井喷式的发展快手怎么买双击,我们熟知常见的有抖音、快手、微视、火山小视频等,看短视频早已成了年青人的习惯快手怎么买双击,每晚课余的时间才会掏出手机刷刷刷,打发无趣的时间。虽然,抖音和 QQ刷单点赞
近三年短视频出现了井喷式的短视动刷的开动发展快手怎么买双击,我们熟知常见的频自有抖音、快手、软件QQ刷单点赞微视、发利火山小视频等,令模看短视频早已成了年青人的拟滑习惯快手怎么买双击,每晚课余的短视动刷的开动时间才会掏出手机刷刷刷,打发无趣的频自时间。
虽然,软件抖音和快手都推出了急速版,发利QQ刷单点赞在娱乐的令模同时还可以刷视频挣钱了,不过纯属娱乐,拟滑三天也没多少钱。短视动刷的开动
而且我们作为一个测试人员,频自有没有办法让视频手动刷上去呢。软件方式是有的,明天我们就来开发一个能手动刷短视频的软件。假如我们学会了,可以用到其他的一些能挣钱的应用上。
首先我们能想到的是开发手动化脚本,使用androidadb命令模拟滑动,命令为adbshellinputswipe,之后设置一个循环在等待固定的时间就滑动一次就行了,使用windows的批处理或则使用python开发一个脚本就行了。并且缺点特别命令,须要仍然开着笔记本,不能随时随地的刷,没有意义。
另一种方式可能想到是开发一个android的app应用,之后在应用中使用Android的Runtime方式调用adb滑动命令,如Runtime.getRuntime().exec(“inputswipe”),实际等你试了也不会成功,由于在应用中想要调用adb命令须要root权限,我们自己使用的普通手机都使用不上去的。
还有第三种方式就是android的辅助服务AccessibilityService。辅助服务的设计本意提供给难以和界面进行交互的残障用户来协助帮助她们进行一些用户操作,例如点击,返回,长按,获取屏幕信息等能力。后来被开发者另辟蹊径,用于一些插件开发,做一些窃听第三方应用的插件。
我们不会将辅助服务AccessibilityService怎样使用,也不会将如何打开应用的时侯引导用户开辅助服务,这种网上都可以搜到,只须要移植到过来即可。下边我们来讲在辅助服务中若果实现滑动、双击点赞、跳过广告等设计。
首先是关于滑动实现,主要使用的是AccessibilityService在android7.0上新增的dispatchGesture和GestureDescription类。关于两个类介绍如下,网上也有。
首先是dispatchGesture方式的解释:
boolean dispatchGesture (GestureDescription gesture, AccessibilityService.GestureResultCallback callback, Handler handler)
这个方式有三个参数:
参数GestureDescription:翻译过来就是手势的描述,假如要实现模拟,首先要描述你的腰模拟的手势;
参数GestureResultCallback:翻译过来就是手势的反弹,手势模拟执行之后反弹结果;
参数handler:大部份情况我们不用的话传空就可以了。
通常我们关注GestureDescription这个参数就够了,下面重点介绍一下这个参数:
建立一个手势描述的关键代码:
GestureDescription.StrokeDescription(Path path, long startTime, long duration);
例如:
GestureDescription.Builder builder = GestureDescription.Builder();
GestureDescription gestureDescription = builder
.addStroke(GestureDescription.StrokeDescription(path, 100, 400)).build();
参数介绍如下:
参数path:笔划路径,也就是滑动的路径,可以通过path.moveTo和path.lineTo实现;
参数startTime:时间(以微秒为单位),从手势开始到开始笔画的时间,非正数;
参数duration:笔画经过路径的持续时间(以微秒为单位),非正数;
介绍了前面的基础知识,我们就来看下滑动的代码须要怎样开发,见下边:
private void mockSwipe(){
final Path path = new Path();
path.moveTo(X, Y); //滑动的起始位置,例如屏幕的中心点X、Y
path.lineTo(X, 0); //需要滑动的位置,如从中心点滑到屏幕的顶部
GestureDescription.Builder builder = new GestureDescription.Builder();
GestureDescription gestureDescription = builder.addStroke(
new GestureDescription.StrokeDescription(path, 100, 400)
).build(); //移动到中心点,100ms后开始滑动,滑动的时间持续400ms,可以调整
dispatchGesture(gestureDescription, new GestureResultCallback() {
@Override
//如果滑动成功,会回调如下函数,可以在下面记录是否滑动成功,滑动成功或失败都要关闭该路径笔画
public void onCompleted(GestureDescription gestureDescription) {
super.onCompleted(gestureDescription);
Log.d(TAG, "swipe success.");
path.close();
}
@Override
public void onCancelled(GestureDescription gestureDescription) {
super.onCancelled(gestureDescription);
Log.d(TAG, " swipe fail.");
path.close();
}
}, null); //handler为空即可
}
那滑动实现了,双击点赞是怎样实现的呢,其实你想到了,是的就是通过构造path实现,只须要将起始点和终点设置一样就可以了,而且不是设置lineTo和moveTo的座标一样就行,双击的实现方法如下:
private void mockDoubleClick(){
final Path path = new Path();
path.moveTo((int)(X/2), (int)(Y/2)); //X和Y是需要双击的按钮坐标
GestureDescription.Builder builder = new GestureDescription.Builder();
GestureDescription gestureDescription = builder.addStroke(
new GestureDescription.StrokeDescription(path, 0, 100)).build();
dispatchGesture(gestureDescription, new GestureResultCallback() {
@Override
public void onCompleted(GestureDescription gestureDescription) {
super.onCompleted(gestureDescription);
Path path2 = new Path();
path2.moveTo((int)(X/2), (int)(Y/2));
//以下代码是完成第二个手势操作
GestureDescription.Builder builder2 = new GestureDescription.Builder();
GestureDescription gestureDescription2 = builder2.addStroke(
new GestureDescription.StrokeDescription(path2, 0, 100)).build();
AccessibilityServiceTest.this.dispatchGesture(gestureDescription2, null, null);
Log.d(TAG, "double click finish.");
path.close();
path2.close();
}
@Override
public void onCancelled(GestureDescription gestureDescription) {
super.onCancelled(gestureDescription);
Log.d(TAG, "scroll cancell.");
}
}, null);
}
至于查找控件,使用辅助服务AccessibilityService的AccessibilityNodeInfo和findAccessibilityNodeInfosByText即可,具体的操作如下:
rootInfo =AccessibilityServiceTest.this.getRootInActiveWindow();
List listInfo = rootInfo.findAccessibilityNodeInfosByText("查找文本");
备注:关于app的其他开发方面没有提到,如假如添加辅助服务以及说明,请看原文中的AndroidManifest.xml和simulatekey.xml(辅助服务的设置)文件。
在线快手刷双击 - ks业务自助下单平台免费,24小时秒单业务平台便宜2025-05-12 11:50
抖音调整运营策略,推出学习频道,提升平台学习属性2025-05-12 11:45
Wannacry 勒索病毒影响严重,NSA 武器库进入大众视野,黑灰产工具软件特征分析2025-05-12 11:18
日本女艺人酒井法子微博发布付款链接,网友:在线乞讨,吃相难看2025-05-12 11:12
快手刷双击自助下单秒刷便宜,刷ks网站 - 抖音刷赞网2025-05-12 10:38
餐赞快手外卖生活圈:助力商家提升营业额,挖掘未饱和市场的巨大外卖需求2025-05-12 10:34
快手美食号运营技巧:掌握这些,提升效果2025-05-12 10:33
KS 一元 100 个评论赞:低成本、快速见效、简单易用、安全可靠的作品推广方式2025-05-12 10:26
快手刷粉 - 快手业务平台网站,0.01元一万快手赞网站2025-05-12 09:33
直播间红包的设置技巧及效果,延长用户留存时间2025-05-12 09:14
刷快手双击免费网站,快手刷粉丝赞帮帮平台 - 快手刷赞下单平台2025-05-12 11:38
掌握这五个技巧,让你的短视频轻松热门2025-05-12 11:27
平精英自助下单网站正式上线,快速交货,满足你的游戏装备需求2025-05-12 11:23
快手作品双击鼠标点赞网站:年轻人喜爱的社交平台,作品多样,用户交流热情高2025-05-12 10:53
刷快手评论网站推广,刷快手粉平台全网+最低价啊 - 快手互赞网站免费2025-05-12 10:38
抖音双击 20 个网站:专业服务,值得信赖,热门商品免费拿2025-05-12 10:12
网络自助下单系统:省心省钱的优质服务,提高效率的必备工具2025-05-12 09:56
快手秒刷播放量网址,免费自助下单平台,最便宜快刷网,星辰秒赞平台2025-05-12 09:50
qq空间自定义评论软件 - 快手免费刷赞平台蚂蚁2025-05-12 09:30
抖音刷赞自助下单网站:免费刷双击软件,领略历史文化魅力2025-05-12 09:20