Android辅助功能基本 *** 作

Android辅助功能基本 *** 作,第1张

在手机的设置界面,有一个叫辅助功能的设置,点击进去可以看到已安装的辅助服务,点击具体的服务进去可以看到该服务的一些描述,可以在此开启该服务,这也是唯一一个能开启服务的地方。

开启辅助功能相当于开启了一个服务,在手机界面改变的时候,就能监听到该页面的一些信息并且能拿到界面的一些控件,然后可以对控件进行模拟点击,从而实现我们想要的功能。

除此以外,不仅能够对获取到的控件进行模拟点击,在Android70及以上的版本,我们可以模拟任意位置的点击包括触摸、滑动等等,就是说我们可以实现任何 人能够进行的 *** 作 ,这个是很有用的,可以做出很多有意思的东西,如果再配上截图、录屏和图像识别,就更有意思了。

模拟点击,就是说我们的手机界面自己动,整个流程像是一只手在帮你 *** 作一样的;

新建一个 Service 继承 AccessibilityService

然后去 AndroidManifest 文件里面去注册一下这个Service

在 meta-data 节点下有个 resource 值,这是个xml文件,里面配置了该辅助的一些信息,在res目录下新建一个文件夹,名字叫xml,然后新建一个xml文件,名字和 resource 配置的一样就行了

里面配置了一些参数,比如 notificationTimeout 是指定多少毫秒监听一次界面变化的, packageNames 是指定监听哪个应用的,删掉这个配置就是监听全局, description 是对于该辅助的描述,其他配置不管也罢。

然后在LuckMoneyService里面重写一下onAccessibilityEvent方法

每当界面改变的时候就会回调这个方法,通过 event 我们就可以获取到界面的信息包括界面上的控件

上面的 *** 作都比较基础,根据控件显示的文字查找控件,找出来的肯定是TextView和Button了,根据ID查找控件,ID就是指的写布局文件的时候设置的控件的ID

模拟触摸就是可以模拟人的触摸动作,也比较简单

可以看到需要传入 path 就是一个路径嘛,模拟滑动的路径,用canvas画过画的都知道这东西还是比较简单的, startTime 就是多久后开始模拟事件, duration 就是该滑动的时间,其他回调什么的为空就可以了;

如何获取控件的ID呢,而我又是如何知道界面上有哪些控件呢,可以通过一个工具来实现,就是在sdk工具下面的一个叫 monitor 的工具,其实之前的AndroidStudio是带这个工具的,但是后来界面上是没有了,但是其实还在的

连上手机,打开这个工具,手机上打开你要查看的界面,点击工具手机的小手机的图标,就会截屏,显示出这个界面的信息

辅助功能能做的东西大概就上面这些了,能做出什么功能就靠自己的想象了

推荐阅读: Android微信抢红包辅助

Settings主界面Activity使用的是Settings

Settings子界面Activity基本上都是使用SubSettings

Settings与SubSettings中都是空Activity,这里的空Activity指的是没有重写7大生命周期方法

Settings与SubSettings都是继承于SettingsActivity

主界面使用的layout是:settings_main_dashboard,子界面使用的layout是:settings_main_prefs

在SettingsActivity的onCreate方法中,通过判断当前是Settings还是SubSettings来确定用什么布局来显示

@Override

protected void onCreate(Bundle savedState) {

superonCreate(savedState);

mIsShowingDashboard = classNameequals(SettingsclassgetName());

setContentView(mIsShowingDashboard

Rlayoutsettings_main_dashboard : Rlayoutsettings_main_prefs);

}

这里会有两个问题,Settings作为主界面,加载的是settings_main_dashboardxml文件,下面是这个xml文件具体内容

打开按键精灵,再打开的主界面左侧找到快速向导,并且单击它

安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的 *** 作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android *** 作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。

智能手机,是指像个人电脑一样,具有独立的 *** 作系统,独立的运行空间,可以由用户自行安装软件、游戏、导航等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入的手机类型的总称。目前智能手机的发展趋势是充分加入了人工智能、5G等多项专利技术,使智能手机成为了用途最为广泛的专利产品。

安卓手机首次下载完软件,点击地图会自动出现获取位置。根据查询相关公开信息显示:在安卓手机上,当您首次下载并打开一个需要使用位置信息的应用程序时,系统会提示您是否允许该应用程序获取您的位置信息。如果您同意,该应用程序就可以通过手机的GPS、WIFI或移动网络等方式获取您的位置信息。在应用程序中,如果需要使用地图功能,通常也需要获取您的位置信息来显示您当前的位置和周围的地图信息。因此,当您在应用程序中点击地图时,系统会自动获取您的位置信息并显示在地图上。需要注意的是,如果您不想让某个应用程序获取您的位置信息,可以在手机的设置中关闭该应用程序的位置权限。

以上就是关于Android辅助功能基本 *** 作全部的内容,包括:Android辅助功能基本 *** 作、关于android的 settings的布局上的点击事件在哪、安卓手机按键精灵连续点击脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10144693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存