首页
社区
课程
招聘
[求助]android系统中如何通过程序打开某个AccessibilityService
发表于: 2018-3-9 14:47 8224

[求助]android系统中如何通过程序打开某个AccessibilityService

2018-3-9 14:47
8224
android系统中如何通过程序打开某个AccessibilityService(系统辅助服务)?

通常的做法是注册AccessibilityService(辅助服务)后跳转到设置启动服务页面引导用户手动将我们创建的AccessibilityService开启。但是很多android系统过段时间会自动将AccessibilityService关闭掉。
请教大神们,怎么让我们创建的AccessibilityService常驻不被关掉,或者关闭掉能通过我们的程序自己打开。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 1
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有root权限才能打开的!
2018-3-9 14:49
0
雪    币: 262
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
root环境下基本不用考虑,现在root的环境太少了
2018-3-14 09:20
0
雪    币: 75
活跃值: (647)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
文应志 有root权限才能打开的!
root权限怎么做呢?
2018-3-15 12:12
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
adb  shell  命令可以实现,在root权限下在安卓端执行命令行,然后用下面2条语句开启服务
settings  put  secure  enabled_accessibility_services  <PACKAGE_NAME>/<  ACCESSIBILITY_SERVICES_NAME>”和”settings  put  secure  accessibility_enabled  1
2018-3-15 15:42
0
雪    币: 577
活跃值: (1225)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
wx_kx38386 adb shell 命令可以实现,在root权限下在安卓端执行命令行,然后用下面2条语句开启服务 settings put secure enabled_accessibility_services ...
多谢,但是很多android终端是没法root的,以有其他通用的方法吗?
2018-3-16 11:10
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
非root的话usb连接电脑,使用adb  shell  也是可以的,其他办法就不知道了。accessibility本身就需要比较高的权限,因为功能太强大,可以获取其他app的ui,有很大安全隐患,所以安卓肯定不会让你随便自启的,这也是安卓的安全机制。
2018-3-16 17:00
0
雪    币: 234
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
前一阵我也在找方法  但是看了下  根据各厂商的权限  目前只能手动的开启并且我一直有个问题小米的手机  开启后程序杀死  accessibility也被杀死了  需要重新手动开开  有知道这是咋回事么。开开一次就别关上了;
2018-3-19 15:53
0
雪    币: 262
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
wx_kx38386 非root的话usb连接电脑,使用adb shell 也是可以的,其他办法就不知道了。accessibility本身就需要比较高的权限,因为功能太强大,可以获取其他app的ui,有很大安全隐患,所以安 ...
adb  shell  的确可以,但是将Java代码放在Android上执行时又设计权限问题了,shell权限和root权限类似
2018-3-21 15:29
0
雪    币: 63
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
目前来看,只找到通过adb  shell打开。
2018-3-24 11:27
0
游客
登录 | 注册 方可回帖
返回