精华内容
下载资源
问答
  • 探探快滑——自动滑动软件

    万次阅读 2019-03-07 16:13:28
    如果不想错过,那么唯一的方法就是不断的右滑,右滑,右滑,但是持续的右滑,时间久了,手指会酸痛,你是否想过有这么一个工具,你只需要打开探探,然后就可以自动右滑,不需要动手指,过一段时间将会有上百个匹配呢...

    介绍

    相信玩过探探的人都知道,只有当两个人都同时右滑对方,才能够匹配到聊天,如果对方右滑了你,但是你却没有右滑到TA,那你们岂不是错过。如果不想错过,那么唯一的方法就是不断的右滑,右滑,右滑,但是持续的右滑,时间久了,手指会酸痛,你是否想过有这么一个工具,你只需要打开探探,然后就可以自动右滑,不需要动手指,过一段时间将会有上百个匹配呢?现在,你想要的,探探快滑可以满足你。

    官网

    点击查看官网

    展开全文
  • Banner能实现自动循环播放图片和手动滑动循环等功能,Banner框架可以进行不同样式、不同动画设置, 以及完善的api方法能满足大部分软件首页轮播图效果的需求

    1.导入包

        compile 'com.youth.banner:banner:1.4.10'

    2.自定义view

    package com.example.r.rxjavademo;
    
    import android.content.Context;
    import android.util.AttributeSet;
    import android.util.Log;
    import android.view.LayoutInflater;
    import android.view.MotionEvent;
    import android.view.View;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    
    import com.bumptech.glide.Glide;
    import com.nostra13.universalimageloader.core.ImageLoader;
    import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
    import com.youth.banner.Banner;
    import com.youth.banner.BannerConfig;
    import com.youth.banner.loader.ImageLoaderInterface;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /*
    * 描述:首页banner图控件
    * 文件名:HomeTopViewPageLinarLayout.java
    * 作者:zw
    */
    public class HomeTopViewPageLinarLayout extends BaseLinearLayout implements View.OnTouchListener {
    
    
        //    @ViewInject(R.id.home_banner)
       private Banner banner;
       private LinearLayout linear;
        String[] str=new String[]{"http://f.hiphotos.baidu.com/zhidao/pic/item/09fa513d269759ee707fb571b4fb43166d22df59.jpg",
                "http://h.hiphotos.baidu.com/zhidao/pic/item/a50f4bfbfbedab644495da7cfc36afc378311ea2.jpg",
                "http://c.hiphotos.baidu.com/lvpics/h=800/sign=2380758a504e9258b9348beeac83d1d1/1ad5ad6eddc451daab689105b0fd5266d1163245.jpg"
        ,"http://f.hiphotos.baidu.com/baike/c0%3Dbaike60%2C5%2C5%2C60%2C20%3Bt%3Dgif/sign=ee1e8487f9198618554ae7d62b844516/fcfaaf51f3deb48fd151a038f11f3a292df5781f.jpg"
        ,"http://d.hiphotos.baidu.com/zhidao/pic/item/8435e5dde71190ef5542c274cc1b9d16fcfa60db.jpg"};
        //资源文件
       private List<String> lists = new ArrayList<String>();
    
        List<String> noList;
        public HomeTopViewPageLinarLayout(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
            initView(context);
        }
    
        public HomeTopViewPageLinarLayout(Context context, AttributeSet attrs) {
            super(context, attrs);
            initView(context);
        }
    
        public HomeTopViewPageLinarLayout(Context context) {
            super(context);
            initView(context);
        }
    
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            requestFocus();
            return true;
        }
    
    
        public class GlideImageLoader extends ImageLoader implements ImageLoaderInterface {
    
            @Override
            public void displayImage(Context context, Object path, View imageView) {
                Glide.with(context).load((String) path).into((ImageView) imageView).onLoadFailed(null, getResources().getDrawable(R.mipmap.banner));
            }
    
            @Override
            public View createImageView(Context context) {
                return null;
            }
        }
    
        private void initView(final Context context) {
            mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            mInflater.inflate(R.layout.top_image_linear, HomeTopViewPageLinarLayout.this);
            banner=(Banner) findViewById(R.id.home_banner);
            linear=(LinearLayout)findViewById(R.id.img_Linear);
    //        x.view().inject(HomeTopViewPageLinarLayout.this);
            setOnTouchListener(HomeTopViewPageLinarLayout.this);
            initData();
        }
    
        private void setData(){
            List<String> list= new ArrayList<String>();
    
            for (int i = 0;i<str.length;i++) {
                list.add(str[i]);
            }
            lists.clear();
            lists.addAll(list);
        }
        private void initData() {
            setData();
               //设置banner样式
    ///       banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);
    //       banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
                        //设置图片加载器
                        banner.setImageLoader(new GlideImageLoader());
    
            //设置图片集合
    //                    banner.setDataList(lists);
                       banner.setImages(lists);
                        //设置banner动画效果
    //                    banner.setBannerAnimation(Transformer.Default);
                        //设置标题集合(当banner样式有显示title时)
    //                    banner.setBannerTitles(titles);
                        //设置自动轮播,默认为true
                        banner.isAutoPlay(true);
                        banner.setOffscreenPageLimit(lists.size());
                        //设置轮播时间
                        banner.setDelayTime(3000);
                        //设置指示器位置(当banner模式中有指示器时)
                        banner.setIndicatorGravity(BannerConfig.CENTER);
                        //banner设置方法全部调用完毕时最后调用
                        banner.start();
        }
    }
    

    3.布局文件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <com.example.r.rxjavademo.HomeTopViewPageLinarLayout
            android:id="@+id/topView"
            android:layout_width="match_parent"
            android:layout_height="200dp">
    
        </com.example.r.rxjavademo.HomeTopViewPageLinarLayout>
    
    </LinearLayout>

    4.activity

    package com.example.r.rxjavademo;
    
    import android.app.Activity;
    import android.app.ActivityManager;
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    
    /**
     * @author 
     * @version V1.0
     * @Description:
     * @Email:
     * @date : 2018/5/4    15:59
     */
    
    
    public class TextActivity extends Activity {
        private HomeTopViewPageLinarLayout topView;
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_text);
        }
    }
    


    展开全文
  • 视频切换后自动播放,根据滑动手势进行计算!核心计算代码可以直接粘到项目中使用
  • 83系列可用的滑动解锁软件,请在安装后关掉其它自动锁屏软件
  • 易语言滑动验证识别,成功率在95%上,源码清晰。
  • 一个主要由无障碍服务实现的不需要Root权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。 同时有可提供基础的在桌面开发的功能。 下载地址: Alpha版本: 特性 简单易用的自动操作...
  • 文章目录前言一、技术要点二、使用步骤1...不如人躺床上,手机挂支架,自动滑动切换抖音视频,岂不妙哉! 一、技术要点 一、通过Android的input命令模拟滑动屏幕 二、使用Frida注入抖音运行环境,通过JS调用Java执行inp


    前言

    近代很多科技发明,都是基于“懒惰”。比如夏天手摇扇子,费劲还效果低下,于是发明了电风扇;最初的电视机是手调频道,冬天在被窝看电视,还要下床去调频道、关电视简直不要太难受,于是人们发明了遥控器。

    现在感觉刷抖音还要动手指滑动,太浪费手指。不如人躺床上,手机挂支架,自动滑动切换抖音视频,岂不妙哉!

    一、技术要点

    一、通过Android的input命令模拟滑动屏幕

    二、使用Frida注入抖音运行环境,通过JS调用Java执行input命令

    二、使用步骤

    1.安装Frida

    1)安装好Frida,手机(已root)调试模式连接电脑,打开cmd窗口

    2)执行 frida -U -f com.ss.android.ugc.aweme --no-pause
    手机会自动打开抖音,cmd进入调试模式,如下图:
    在这里插入图片描述

    2.执行JS代码

    在CMD窗口执行以下JS代码
    
    var top = {}
    top.ProcessBuilder = null;
    top.List = null
    function shell(cmd){
      console.log(cmd);
      Java.perform(function(){
    if( top.ProcessBuilder == null)
            top.ProcessBuilder = Java.use("java.lang.ProcessBuilder"); 
    if(top.List == null)
            top.List = Java.use("java.util.ArrayList");
    var l = top.List.$new();
    var arr = cmd.split(" ");
    for(var i=0;i<arr.length;i++){
            l.add(arr[i]);
          }
    var p = top.ProcessBuilder.$new(l).start();
          p.waitFor();
                p.destroy();
        });
    
    }
    

    再执行以下JS代码,见证奇迹的时刻!

    shell("input swipe 300 1300 300 100 100");
    

    如无意外,抖音会自动滑动到下一个视频。

    总结

    本文实现了抖音自动滑动切换视频的功能,继续考虑下,再写一个循环执行的逻辑,抖音就会不停的自动切换视频,不足的是每隔多次时间切换呢?

    关注wx公众号:码农爱钻研 ,获取更多技术细节。

    下一篇,会通过获取视频长度,动态的设定切换时间,实现视频播放完自动切换到下一个视频的功能,敬请期待!

    展开全文
  • 客户做成一个汽车轮播,但汽车都是向前走(也就是轮播向右自动滑动),看到uniapp官网swiper并没有这个属性,自己写一个 代码 <!-- Introduction Page --> <template> <view class="bus-...

    开发框架

    uniapp

    需求

    客户做成一个汽车轮播,但汽车都是向前走(也就是轮播向右自动滑动),看到uniapp官网swiper并没有这个属性,自己写一个

    代码

    <!-- Introduction Page -->
    <template>
        <view class="bus-swiperbox">
    	<!-- 向左滑动 -->
    	    <swiper class="bus-swiper" circular="true" :current="currentIndex" :duration="1000" @change="changeIndex" @animationfinish="changeFinish">
    		    <swiper-item v-for="(item , index) in buSwiper" :key='index'>
    			    <image :src="item.url" mode=""></image>
    		    </swiper-item>
    	    </swiper>
        </view>
    </template>
    <script>
    	export default {
    
    		data() {
    			return {
    				buSwiper: [{
    						'url': '/static/images/index/index-busbgsSwiper1.png'
    					},
    					{
    						'url': '/static/images/index/index-busbgsSwiper2.png'
    					},
    					{
    						'url': '/static/images/index/index-busbgsSwiper3.png'
    					},
    					{
    						'url': '/static/images/index/index-busbgsSwiper4.png'
    					},
    					{
    						'url': '/static/images/index/index-busbgsSwiper5.png'
    					},
    					{
    						'url': '/static/images/index/index-busbgsSwiper6.png'
    					},
    					{
    						'url': '/static/images/index/index-busbgsSwiper7.png'
    					},
    				],
    
    				// 大巴向右滑动
    				currentIndex: 0, // 页面swiper的current索引
    				index: 0,
    				flag: 1,
    
    
    			}
    		},
    
    
    		onLoad(option) {
    			
    		},
    
    		onShow() {
                var contextr = this
                // 轮播自动播放
    			var timer = setInterval(() => {
    				contextr.toRight()
    			}, 3000);
    
    		},
    		methods: {
                // 大巴向右滑动
    			toRight() {
    				// console.log(this.currentIndex)
    				//    console.log(this.flag)
    				if (!this.flag) { // 如果动画还未完成,不执行
    					return
    				} else {
    					// 修改按钮切换不可用状态
    
    					this.flag = false
    
    					var index = this.index
    					if (index > 0) {
    
    						this.currentIndex = index - 1
    
    					} else {
    						this.currentIndex = 6
    					}
    				}
    			},
    			changeIndex: function(e) { // 切换过程绑定
    				this.index = e.detail.current
    
    			},
    			changeFinish: function(e) { // 动画完全完成
    				// 修改按钮切换可用状态
    
    				this.flag = true
    
    			},
    
    
    		},
    
    	}
    </script>
    
    <style lang="less">
    	// 大巴轮播
    	.bus-swiperbox {
    		position: absolute;
    		top: 113rpx;
    		width: 750rpx;
    		height: 581rpx;
            image{
    			width: 750rpx; 
                height: 581rpx;
    		}
    	}
    </style>
    
    展开全文
  • click(self) 调用对象需是UiObject eg. driver.find_element_by_xx.click() ...swipe(self,x0,y0,x1,y1,duration=None) 传入滑动的起点坐标和终点坐标,可设置滑动的时长,单位ms 快速滑动 flick(self,x0,y0,x1,y1
  • app自动化测试过程中,经常会遇到滑动屏幕操作,appium框架的话我们可以使用webdriver提供的swipe()方法来对屏幕页面进行上滑、下滑、左滑、右滑操作。 一,swipe方法介绍 swipe()方法源码如下: swipe()方法的参数...
  • 现在很多软件都有这种滑动列表的时候自动隐藏页面头部和底部元素的功能,比如Google+。在刚刚进入Activity的时候,页面是一个列表,底部有一个view,头部一个view,当列表向上滑动的时候,隐藏头尾元素,以显示更多...
  • 滑动验证码自动化实现(1)

    千次阅读 2019-10-04 00:26:31
    验证码,主要是用于区分 人 与 机器人(robot)的行为而采取的防范自动化的产物,其类型可以分为 识别型 和 行为类验证码。 识别类验证码包括:若干个单一种类的字符,如大小写字母、数字、中文,有可能是以上一种...
  • 针对这个问题,在研究LIBS光谱特性的基础上,提出了一种窗口可变滑动相关分析方法(CAASW),用于激光诱导击穿光谱谱线自动识别。以土壤标准物质为样品,对该方法进行了实验分析和评价,与光谱仪自带分析识别软件...
  • 使用python实现掘金站点https://juejin.im/滑动验证码自动验证功能 完整代码如下(参考博主:https://blog.csdn.net/Tracy_LeBron/article/details/84567419),欢迎互相交流学习 # pip install opencv-python ...
  • 非常经典的一款绿色软件可以直接通过鼠标指针滑动取到当前范围的色值双击即可自动复制。。版权归原作者所有,仅供学习之用!
  • swipe 的作用是在屏幕上从一个点滑动到另外一个点的位置 swipe 使用介绍 swipe 方法作用:从v1 经历 steps 步滑动到 v2,且期间总持续 duration 秒,相当于每步是 duration/steps 秒。 如果没有 v2 值则滑动的方向...
  • 写这个小程序的原因很简单,哈哈,我要给支持的明星...如果仅仅是点击花朵形状可以一直送花的话,是很简单的,关键问题在于它时不时会跳出滑动验证码,如下图所示,这时候就需要解决验证码的问题了,当然了,这部分...
  • 现在很多软件都有这种滑动列表的时候自动隐藏页面头部和底部元素的功能,比如Google+。在刚刚进入Activity的时候,页面是一个列表,底部有一个view,头部一个view,当列表向上滑动的时候,隐藏头尾元素,以显示更多...
  • 淘宝滑动验证码研究 引言 悠闲的时候,总会去找些事做做。前些天在登录淘宝的时候,发现了滑动验证码,虽然已经不是什么新事物,但还是产生了很大的兴趣。   传统的字符输入验证码,变为了滑动验证码,这一看...
  • 原理:获取到当前屏幕的尺寸,在要操作的元素的屏幕位置构造像素点位,进而执行点击或滑动操作。 注:坐标定位时采用相对定位方式,可适配其他分辨率。 1、坐标点击屏幕元素 <!-- ...
  • 作者hyb1996,源码Auto.js,一个主要由无障碍服务实现的不需要Root权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。 同时有Sublime Text 插件可提供基础的在桌面开发的功能。 ...
  • 最近做的项目,要用到滑动切换的效果,就是类似新闻客户端的图片一张一张的自动切换或者手动滑动切换,于是就搜集了一下资料,使用两种方式实现这样的效果,分别是ViewFlipper和ViewPager。这两种方式都比较容易的...
  • Appium 中webdriver提供scroll()方法来滚动页面,不过不是滑动滚动条,而是获取两个元素后,从一个元素滚动到另一个元素。 scroll的方法简介: scroll(self, origin_el, destination_el, duration=None): 参数: ...
  • 注册充值之后生成软件id(一元即可) 下载官方demo 官方demo.py #!/usr/bin/env python # coding:utf-8 import requests from hashlib import md5 class Chaojiying_Client(object): def __init__(self, ...
  • iOS横向多页滑动,多导航页切换,横向TableView,原生乐视视频频道页框架,类似网易新闻,腾讯新闻手机客户端等交互方式,已添加autoLayout自动布局,适应设备旋转,可用于iPhone,iPad软件开发。 截图
  • 什么是有限滑动(finite sliding)和小滑动(small sliding)? 『解答』  在ABAQU S/Standard分析中定义接触时,有两种判断接触状态的跟踪方法可供选择:  1)有限滑动。如果两个接触面之间的相对滑动或转动量较大(例如...
  • 包括自动播放,延迟加载的背景,支持触摸滑动和更改幻灯片的方向,多个导航,设置,备忘录,事件回调以及其他功能。 介绍 该软件包包含多个组件,并具有多种选择,可帮助开发人员快速设置英雄滑块。 简而言之,它的...
  • 仿抖音安卓apk演示:链接:... ... 开发环境:ADT (Eclipse) 或Android Studio 导入可以二次开发。 ...功能:模仿抖音app,可以离线看视频,批量上传视频,调进度,右边滑动调节声音,左边翻页,...
  • 钉钉自动打卡(需要开启极速打卡),在华为手机上测试,需要手机取消解锁屏幕需要输入密码或滑动(一般在开发者选项里,如果没有就把手机设置为屏幕常亮不锁屏),取消电源后台限制(华为手机在电池管理中添加本应用...
  • android手机屏幕滑动

    2016-06-23 11:25:07
    可实现手机屏幕的滑动

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,665
精华内容 11,466
关键字:

自动滑动软件