iOS小技能:模拟鼠标点击(针对Mac)

403 阅读3分钟

本文正在参加「金石计划」

前言

本文的例子使用Cliclick工具定时点击特定位置,来点击保证Mac永远处于活跃状态,达到mac永不关闭屏幕的目的

先来了解下Cliclick的安装 :

  1. brew install cliclick
  2. 下载安装包 www.bluem.net/en/projects…

自己编译源码

存放cliclick可执行文件的路径是/usr/local/Cellar/cliclick

➜  cliclick pwd
/usr/local/Cellar/cliclick
➜  cliclick ls -lrt /usr/local/bin
lrwxr-xr-x  1 mac   admin        37 10  7 12:27 cliclick -> ../Cellar/cliclick/4.0.1/bin/cliclick

如果觉得以上下载地址太慢,您可以到CSDN进行下载,或者GitHub进行下载

I mac永不息屏的方案

写个bash脚本自定义点击内容,比如写个死循环,定时点击特定坐标。写好脚本之后,直接在脚本当前目录运行即可。

当然你也可以通过编辑隐藏文件 .bash_profile进行PATH目录的设置,方便运行。 ➜ ~ cat .bash_profile export PATH="$HOME/bin:$HOME/code/flutter/bin:$PATH" 更多关于bash_profile的内容请看这里【MacBook Pro 下Bash Shell 利用Alias 简化命令名称】(编辑~/.bash_profile)

1.1 获取位置的坐标

  • 打印当前鼠标位置,这样就可以知道想点击的位置的坐标
 /usr/local/bin/cliclick p

在这里插入图片描述

1.2 脚本实现:点击指定位置坐标

/usr/local/bin/cliclick c:x,y (x横坐标,y纵坐标)

  • 定时点击,来点击保证Mac永远处于活跃状态,不会关闭屏幕。这在一些场景特别有用
#!/bin/bash


while true

do

cliclick c:0,0
sleep 60*6s #点击间隔

done

在这里插入图片描述

1.3 授权

第一次使用这个辅助功能的时候,需要进行授权。 在这里插入图片描述

1.4 坐标系

使用打印坐标可以查看对角的坐标,即可了解坐标布局


在这里插入图片描述

我的屏幕摆放是第二屏幕放在 MacPro 左边,上边对齐,因此坐标是 MacPro 屏幕的左上角是(0, 0),右下角是(1440, 900),第二屏幕右上角为(0, 0),左下角是(-1920, 1080)

II、 iPhone、android 设置永不息屏的方案

2.1 andorid 手机

  • OPPO手机设置永不息屏在拨号键输入*#99#

运行本地html的方法:只要把html文件发送到QQ,然后更改打开此文件的默认应用为Chrome浏览器即可

  • 华为手机:设置-开发者选项-开启充电时不会休眠

2.2 iOS

lua代码实现解锁和打开特定app的代码、tweak 实现自动解锁

blog.csdn.net/z929118967/…

III、多开

3.1 原理和检测

  1. app多开实现原理: 通过创建不同进程名称运行

android开可以通过多用户方式实现

  1. 识别多开环境: 通过读取文件包的方式进行比对(获取当前app的安装目录信息)

3.2 Mac多开WeChat

配置 ~/.bash_profile

alias wechat='open /Applications/WeChat.app/Contents/MacOS/WeChat'
alias wx='nohup /Applications/WeChat.app/Contents/MacOS/WeChat > /dev/null &'

使用方法

➜  Desktop wx
[1] 10902
➜  Desktop 
[1]  + 10902 done       nohup /Applications/WeChat.app/Contents/MacOS/WeChat > /dev/null

see also

调整 iOS 应用程序的栈大小 Customizing Process Stack Size

调整默认程序栈大小:Setting The Stack Size to 16MB (0x1000000) | 应用程序构建方式 | 具体配置 | | ---------------------------- | ------------------------------------------------- | | Xcode 工程 | Other Linker Flags 中增加 -Wl,-stack_size,1000000 | | Makefile 或命令行直接调用 ld | ld -stack_size 1000000 foo.o bar.o | | gcc | gcc -Wl,-stack_size -Wl,1000000 foo.c |

更新内容请看这里Basic debugging using logging for iOS apps kunnan.blog.csdn.net/article/det…