一,静默安装
获取root进行静默安装比较简单:
1,申请root权限Runtime.getRuntime().exec("su")
;
2,通过数据输出流DataOutputStream
写入pm install
命令;
3,最后获取Process进程的返回值int i = process.waitFor();
,如果i=0,则表明已获取root权限。
二,免root自动安装
免root自动安装其实就是借助
AccessibilityService
无障服务;官网:https://developer.android.google.cn/reference/android/accessibilityservice/AccessibilityService.html
1,在res/xml下新建accessibility_service.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeWindowStateChanged|typeWindowContentChanged|typeViewScrolled"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagDefault"
android:canRetrieveWindowContent="true"
android:description="@string/accessibility_servi