有趣!php使用adb自动刷王者农药金币 【冒险模式】

阅读量:30
2021-04-17

准备工作

下载adb

然后设置全局变量。

开启开发者模式

我是用 雷电模拟器 的。
步骤是 设置 -> 点击 关于平板电脑 开启开发者模式 -> 进入开发者模式 -> 勾选 usb调试
总之把 ubs调试 开启了就可以了。【推荐学习:PHP视频教程】

复制代码保存成文件

<?php
// 王者农药
class Wzny 
{
    // 长宽  就是手机像素
    protected $w,$h;
    protected $next_x,$next_y; // 下一步xy
    protected $start_x,$start_y; // 闯关xy    
    protected $sure_x,$sure_y; // 确定xy
    protected $auto_x,$auto_y; // 自动xy
    protected $again_x,$again_y; // 再次挑战xy
    protected $back_x,$back_y; // 返回xy
    protected $core_x,$core_y; // 中心xy
    protected $device; // // 那个设备
    public function __construct($w,$h,$device)
    {
        $this->device = $device; 
        $this->w = $w;
        $this->h = $h;
        $this->next_x = $w * .74786;
        $this->next_y = $h * .87962;
        $this->start_x = $w * .76923;
        $this->start_y = $h * .83333;
        $this->sure_x = $w * .91025;
        $this->sure_y = $h * .9166666;
        $this->auto_x = $w * .94017;
        $this->auto_y = $h * .138888;
        $this->again_x = $w * .8547;
        $this->again_y = $h * .916666;
        $this->back_x = $w * .69017;
        $this->back_y = $h * .916666;
        $this->core_x = $w * .5;
        $this->core_y = $h * .5;
    }
    // 打印xy坐标
    public function printfXy()
    {
        $str = "{$this->w}x{$this->h}的坐标n";
        $str .=  sprintf("下一步:%d %dn",$this->next_x,$this->next_y);
        $str .=  sprintf("闯关:%d %dn",$this->start_x,$this->start_y);
        $str .=  sprintf("确定:%d %dn",$this->sure_x,$this->sure_y);
        $str .=  sprintf("自动:%d %dn",$this->auto_x,$this->auto_y);    
        $str .=  sprintf("再次挑战:%d %dn",$this->again_x,$this->again_y);    
        $str .=  sprintf("返回:%d %dn",$this->back_x,$this->back_y);    
        $str .=  sprintf("中心:%d %dn",$this->core_x,$this->core_y);    
        echo $str;
    }
    // 开始刷金币 $num 代表次数
    public function start()
    {
        // 闯关
        $this->click_screen($this->start_x,$this->start_y);
        sleep(2);
        // 再次挑战
        $this->click_screen($this->again_x,$this->again_y);
        sleep(2);
        // 闯关
//        $this->click_screen($this->start_x,$this->start_y);
    }
    // 使用adb点击xy坐标
    public function click_screen($x,$y)
    {
        system("adb -s {$this->device} shell input tap {$x} {$y}");
        echo "正在点击 {$x} {$y} n";
    }
}
// 如: 960 540 emulator-5554
//  传递分辨率 和 adb的设备名称
$wzny1 = new Wzny($argv[1],$argv[2],$argv[3]);
$wzny1->printfXy();
while(1) 
    $wzny1->start();

打开adb

adb devices 可以看到一台设备。

声明:本文转载于:learnku,如有侵犯,请联系admin@删除

THE END

发表评论

相关推荐

  • php getdate函数怎么用

    php getdate函数用于返回当前本地的“日期/时间”的“日期/时间”信息,其语法为“getdate(timestamp)”,该函数会返回带有与时间 ...

    阅读量:99
    2021-04-19
  • column的10篇内容推荐

    column-fill属性会将不同高度的指定列以高度差最小化的方式进行对齐,这里我们就来看一下CSS3的column-fill属性对齐列内容高 ...

    阅读量:100
    2021-04-19
  • PHPMailer 中文使用说明小结_PHP教程

    A开头: $AltBody --属性 出自:PHPMailer : $AltBody 文件:class.phpmailer .php 说明:该属性的设置是在邮件正文不支持HT ...

    阅读量:133
    2021-04-19
  • php date与gmdate的获取日期的区别_PHP教程

    date -- 格式化一个本地时间/日期   gmdate -- 格式化一个 /UTC 日期/时间,返回的是格林威治标准时(GMT)。   举个 ...

    阅读量:115
    2021-04-19
  • php 正确解码javascript中通过escape编码后的字符_PHP教程

    这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~ JavaScript代码

    阅读量:114
    2021-04-19