如题所述,使用AccessibilityService注册的服务来实现部分手机通过ADB安装应用时需要输入用密码验证身份的过程,但是这个服务需要手动进入到辅助功能中开启,而且把App杀掉之后服务就关闭了,如何才能通过代码去直接开启这个服务呢?
2条回答 默认 最新
- 彩色葫芦娃 2019-05-16 10:49关注
一般是不能直接打开的,但是在特定的情景下有两种方法能代码打开:
1.手机厂商api。例如华为三星都有api文档提供打开辅助功能的方法和对应的jar包、签名文件。但是这种需要公司去华为申请开发证书,而且需要承担法律约束力。流程比较长。
2.WRITE_SETTINGS 和 WRITE_SECURE_SETTINGS 权限。直接修改系统设置
a.通过厂商api获取。部分手机厂商提供该权限及对应证书,但这又回到第一步,需要申请证书。
b.adb命令赋予两个权限。然后通过Settings.Secure.putIn(。。。)赋予。这种局限也很大,需要拿到设备才可以连接adb。只有一些要求保密的行业会用这种方法,办公手机是公司发的,这种发到职员手中后可以赋予一大堆的权限,方便管理找到adb命令了:adb shell pm grant com.test.my android.permission.WRITE_SECURE_SETTINGS
我在华为荣耀10(android9.0)示例一下,可以打开辅助功能
解决 1无用
悬赏问题
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!
- ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?