安卓脚本(安卓脚本录制器)

安卓系统如何显示脚本点击位置

很多开发者使用安卓手机进行脚本开发的时候都会遇到一个问题:为什么脚本在有的手机上运行的好好的,有的就不行呢?

看上去这俩手机的分辨率是一样的呀?

其实这是因为很多看上去是竖屏的手机的屏幕坐标系原点并不是左上角的那一点造成的,在 iOS 系统,默认竖屏是高宽,横屏反之,但是会认为 960x640 和 640x960 是同一个分辨率,安卓系统不是这样的:720x1280 和 1280x720 是两个不同的分辨率。

两个外表看上去一模一样的安卓手机,可能分辨率就是反的,坐标系原点也不一样。

拿模拟器来说,当分辨率分别设置为手机版和平板版的时候,打开同一个游戏,可能看上去是一样的都是竖屏或者横屏,但是去点击同一个坐标却可能是完全不同的位置。

那么要怎么知道脚本点击的位置是不是自己期望的位置呢?

这时候就体现出安卓系统比 iOS 系统少有的一个优势:开发者选项。

下面以雷电模拟器为例讲一下如何打开开发者选项,从而看到屏幕点击位置和轨迹。

安卓.sh和.rc脚本的区别

rc是android初始化脚本,用android init language编写,通过init程序来执行。sh是linux里面的shell脚本,可以在sh或者 bash里面执行。

在Android中使用启动脚本init.rc,可以在系统的初始化中进行简单的操作。

init.rc启动脚本路径:system/core/rootdir/init.rc

内容:

Commands:命令

Actions:动作

Triggers:触发条件

Services:服务

Options:选项

Properties:属性

Commands是一些基本操作。如:

mkdir /system

mkdir /data 0771 system system

mkdir /persist 0771 system system

devwait /dev/block/mmcblk0p12

mount ext3 /dev/block/mmcblk0p

Action表示一系列命令,通常在Triggers中调用,如:

on init //表示一个触发条件

sysclktz 0

loglevel 3

# setup the global environment

export PATH /sbin:/system/sbin:/system/bin:/system/xbin

export LD_LIBRARY_PATH /system/lib

export ANDROID_BOOTLOGO 1

Services通常表示启动一个可执行程序,Options是服务的附加内容,用于配合服务使用。

service vold /system/bin/vold //vold是服务名称,/system/bin/vold是所对应的可执行程序。

socket vold stream 0660 root mount //socket是配合服务使用的选项

ioprio be 2

service netd /system/bin/netd

socket netd stream 0660 root system

配合服务使用的选项有socket,user,group,oneshot。

oneshot表示该服务只启动一次,而如果没有oneshot选项,这个可执行程序将一直存在――如果可执行程序被杀死,则会重新启动。

Properties是系统中使用的一些值,可以进行设置和读写。

setprop ro.HIDDEN_APP_MEM 5120 //setprop用于设置属性

setprop ro.CONTENT_PROVIDER_MEM 5632

setprop ro.EMPTY_APP_MEM 6144

...

on property:ro.kernel.qemu=1 //on property用于判断属性

start adbd

这里的属性在整个android系统运行中都是一致的。

init脚本的关键字可以参考init进程中的system/core/init/keyword.h文件。如:

KEYWORD(chroot, COMMAND, 1, do_chroot) //chroot是命令,do_chroot()是调用的函数,这个函数在init进程中的system/core/init/builtins.c文件中定义。

安卓版按键精灵如何制作脚本

如果你看到的脚本是一段语句,你可以把它复制下来,然后打开按键精灵,点〔增加〕会打开脚本编辑器,在编辑区域(右下空白的地方)的上面一点有〔普通〕和〔源文件〕两个按钮,点〔源文件〕,然后把你复制下来的语句粘贴到下面编辑区,然后设定好上面的〔脚本描述〕、〔启动热键〕、〔中止热键〕和〔循环〕,然后点保存,好了以后退出来就可以在按键精灵的主界面看到你刚才新建的脚本了,在〔有效〕一栏打上勾就可以用了。

如果你得到的是一个txt文件,你可以把他拷贝到你的按键精灵安装目录下的script子目录,然后重新开启按键精灵就可以看到新加入的脚本了,同样,在〔有效〕一栏打上勾就可以用了。

安卓的脚本,不root是否可以使用?

安卓的脚本,不root是无法正常使用的。手机ROOT就是获取最高权限,ROOT后的手机,配合360手机卫士可以实现卸载预置软件、管理开机启动项、控制每个APP的流量使用、修改游戏、控制广告插件等多种功能。只有ROOT后的手机才能拥有完整的手机操作权限。ROOT后的手机由于拥有完整的操作权限,平时下载和更新软件的时候更要注意,不要下载来历不明的软件,谨慎点击未知的图片和链接。ROOT后的手机保修相关问题,需要咨询相关手机的厂商客服。因为不同的手机型号,不同的固件版本,ROOT方案完全不一样,这边以三星为例,其他手机雷同。

安卓的脚本root的步骤:

1、ROOT环境准备、备份数据;

1、 将手机连接到电脑的后置USB接口上,打开电脑版的360安全卫士-》手机助手;

2、 点击手机助手的备份按钮备份。该备份没有备份您的照片和视频,一般这些在外置SD卡上,推荐您直接从电脑上拷贝备份好;

3、 点击链接下载ROOT工具odin3:

第二步:手工刷ROOT

1、 手机完全关机,音量下键+home键+开机键三个按键同时按动,当出现waming警告界面后松手;

2、 按动音量上,手机进入三星downloading挖煤模式后,手机插入电脑后置USB接口上;

3、 打开360手机助手,此时电脑将自动安装驱动;

4、 打开刚才下载好的odin3工具,当工具的左侧第一格下面有蓝色标识后,驱动安装完成;

5、 点击PDA按钮,加载对应的ROOT包后,点击start按钮;

6、 当软件出现PASS后,手工ROOT完成,手机会自动重启的;

7、 如果手机卡在开机三星的logo界面请多等待5分钟;

8、 注意事项:查找对应的ROOT包。

(1) 不同品牌,不同型号的,不同固件版本的ROOT包完全不一致,请一定对照好,否则会导致手机无法开机,造成硬件损伤。

(2) 在刷ROOT包时,一定要保证手机正常连接电脑,如果不小心触碰数据线导致连接中断,手机会无法开机,造成硬件损伤。

(3) 由于ROOT包非官方发布,都是手机爱好者个人发布,或许由于编写程序BUG等因素会导致手机无法启动,在操作前,一定要备份好本机的数据。

(4) 如果您在刷ROOT中,odin3显示fail!请一定及时联系专家,不要在做过多的操作,否则会造成手机硬件的损坏。

(5) 如果您没有相关手机型号的ROOT经验,建议您先咨询下人工专家。

第三步:开启ROOT权限

1、 手机正常重启后,访问链接,下载安装360手机卫士;

2、 在手机上打开360手机卫士-》安全防护-》超强模式-》打开超强模式-》立即开启;

3、 在上述步骤中,如果弹出授权提示选项,点击授权或同意按钮;

4、 如果超强模式成功打开,手机ROOT成功完成,您可以使用超强模式里面的所有的功能,进行预置软件卸载、管理开机启动项等;

5、 手机ROOT后,不要恢复出厂设置,不能点击系统更新功能,否则ROOT会失效。

144人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册