对于一个依赖无障碍服务的应用来说,app关闭的时候就会关闭无障碍服务权限,以至于每次启动都需要去手动打开一次无障碍服务,这无疑会让人很抓狂.但是这对于用户来说这又是安全的,否则各种流氓岂不是可以随意操控你的手机了,有限制才会有安全...
今天的这篇文章呢,是利用一个系统的权限
android.permission.write_secure_settings这个权限对于开发安装的人来说,都应该明白,如果我们直接在androidmainifast.xml中声明,会报错,原因就是我们不是系统应用,属于第三方,所以没有权限使用这个权限.但是如果我们使用adb调试来针对某一个app来授权,那就可以拿到这个权限了,授权的命令为:
adb shell pm grant package_name android.permission.write_secure_settings其中package_name为你要授权的应用包名.例如: org.autojs.autojspro
adb命令如何安装到你的电脑上,如何使用我就不教了,自行百度吧.其他的废话,我也不多说了,直接上我们今天的脚本代码.
importclass(android.content.context);importclass(android.provider.settings);importclass(android.content.pm.packagemanager);if (!checkselfpermission(android.permission.write_secure_settings)) { toastlog(出错了,请查看日志界面内容); console.error(\\n您没有为autojs/autojspro授予write_secure_settings权限!\\n+ 授权方法: 您需要打开usb调试并连接一台电脑,使用adb命令给autojs授权,命令为:\\n+ adb shell pm grant +context.getpackagename()+ android.permission.write_secure_settings); setclip(adb shell pm grant +context.getpackagename()+ android.permission.write_secure_settings); toastlog(命令已写入到剪贴板); exit();}if (auto.service == null) { //这里没有启动无障碍服务 这里我启动了autojs免费版和pro版的无障碍服务 try { var enabledservices = settings.secure.getstring(context.getcontentresolver(), settings.secure.enabled_accessibility_services); var services = enabledservices + :org.autojs.autojspro/com.stardust.autojs.core.accessibility.accessibilityservice+ :org.autojs.autojs/com.stardust.autojs.core.accessibility.accessibilityservice; settings.secure.putstring(context.getcontentresolver(), settings.secure.enabled_accessibility_services, services); settings.secure.putstring(context.getcontentresolver(), settings.secure.accessibility_enabled, '1'); } catch (e) { toastlog(您没有为autojs/autojspro授予write_secure_settings权限); exit(); }}/** * 检查自身是否开启某权限 * @param {string} permission 权限名称 */function checkselfpermission(permission) { return context.checkselfpermission(permission) == packagemanager.permission_granted}
广和通携手矩视科技联合发布AI智能零售柜解决方案
pcb拼板选择vcut还是邮票孔?
智能视频分析引擎(AI行为分析)在轨道交通行业的应用
特斯拉今年Q3季度实现盈利,中国有望成为Model 3的最大市场
r语言和matlab有什么区别
Autojs的无障碍服务自启动是什么
NB-IoT将为智慧城市带来哪些改变?
什么是锡珠?锡珠产生的原因和改善对策
基于硅MEMS技术的麦克风简化音频设计
关于霍尼韦尔EDA 50移动数据终端的分析和发展
苹果iPhone 12最大问题暴露!第三方无法正常维修
小米笔记本数据如何进行恢复?
芯片制造商应对军用规格市场压力
只有几百毫伏的微型直流电源电压电源解决方案
DB-SJN网络化斯金纳箱实验系统
无线充电器的原理 无线充电好处和坏处
美国三分之一的人表示他们的手机支持5G是属于运营商的误导宣传
紫米5号电池续航能力实测 历时226天彻底没电
用单片机控制红外编码探测障碍物
SJ5700轮廓测量仪怎么使用?