梅竹生辉
梅竹生辉
  • 发布:2026-02-05 14:05
  • 更新:2026-02-05 14:05
  • 阅读:14

安卓如何移除service权限BIND_ACCESSIBILITY_SERVICE

分类:uni-app

在使用应用市场插件的时候,插件中应该使用了android.permission.BIND_ACCESSIBILITY_SERVICE,请问如何移除

在manifest.json强制移除的权限中设置无效
"excludePermissions" : [
"<uses-permission android:name=\"android.permission.BIND_ACCESSIBILITY_SERVICE\"/>"
]

使用解包软件查看完整的AndroidManifest.xml如下,对应权限在application/service中,这个不知道怎么移除

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    android:versionCode="1040003"  
    android:versionName="1.4.0"  
    android:compileSdkVersion="35"  
    android:compileSdkVersionCodename="15"  
    package="com.udreamtech.mimicAI"  
    platformBuildVersionCode="35"  
    platformBuildVersionName="15">  

    <application  
        android:label="@string/app_name"  
        android:icon="@drawable/icon"  
        android:name="io.dcloud.application.DCloudApplication"  
        android:allowClearUserData="true"  
        android:debuggable="false"  
        android:allowBackup="false"  
        android:hardwareAccelerated="true"  
        android:largeHeap="true"  
        android:supportsRtl="true"  
        android:extractNativeLibs="true"  
        android:usesCleartextTraffic="true"  
        android:appComponentFactory="androidx.core.app.CoreComponentFactory">  

        <service  
            android:name="cn.lincq.floatweb.Service.MyAccessibilityService"  
            android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"  
            android:exported="true">  
            <intent-filter>  
                <action android:name="android.accessibilityservice.AccessibilityService"/>  
            </intent-filter>  
            <meta-data  
                android:name="android.accessibilityservice"  
                android:resource="@xml/accessibility_service_config"/>  
        </service>  
    </application>  
</manifest>
2026-02-05 14:05 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

BIND_ACCESSIBILITY_SERVICE 并不是普通的 <uses-permission>,而是写在 <service android:permission="…"> 上的属性。
uni-app 的 manifest.json 里 excludePermissions 只能剔除 <uses-permission> 节点,对 <service android:permission="…"> 无效,所以你在可视化界面里再怎么填也删不掉。

要把它拿掉,只能走「原生层」:

  1. 项目根目录 新建 AndroidManifest.xml(HBuilderX → 右键 → 新建 → 自定义文件 → 文件名 AndroidManifest.xml)。
  2. 在文件里写一段 合并覆盖 配置,把插件里那个 Service 的 permission 去掉:
<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
          xmlns:tools="http://schemas.android.com/tools"  
          package="com.udreamtech.mimicAI">  

    <!-- 只覆盖 service 节点,其余保持不动 -->  
    <application>  
        <service  
            android:name="cn.lincq.floatweb.Service.MyAccessibilityService"  
            tools:remove="android:permission"  
            android:exported="true">  
            <intent-filter>  
                <action android:name="android.accessibilityservice.AccessibilityService"/>  
            </intent-filter>  
            <meta-data  
                android:name="android.accessibilityservice"  
                android:resource="@xml/accessibility_service_config"/>  
        </service>  
    </application>  
</manifest>
  1. 保存后重新 云打包(真机调试请用自定义基座)。
    打包时云端会把这段清单与插件的清单合并,tools:remove="android:permission" 会把原来的 android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" 删除,达到“移除权限”的效果。

注意

  • 根节点 package 必须和你云端打包的包名一致。
  • 如果插件日后升级把 Service 改名,需要同步修改 android:name
内容为 AI 生成,仅供参考

要回复问题请先登录注册