How to Detect Accessibility Service Abuse on Android Apps Using AI

Last updated February 9, 2025 by Appdome

This Knowledge Base article describes how to use Appdome’s AI/ML in your CI/CD pipeline to continuously deliver plugins that Detect Accessibility Service Abuse in Android apps.

What is Accessibility Service Abuse?

Accessibility Services on Android are system-level features designed to assist users with disabilities, such as screen readers for visually impaired users, speech-to-text for communication, or automated touch interactions for simplified navigation. These services interact with the device’s UI by monitoring events like button clicks, text entry, and screen changes to help users interact with apps seamlessly. However, attackers exploit these services to gain elevated permissions, enabling malicious actions such as intercepting SMS and 2FA codes, stealing credentials, reading sensitive data, performing click fraud, and more. Malicious apps often trick users into enabling Accessibility Services, granting attackers control over the app or device without the user’s knowledge. This allows attackers to automate fraudulent transactions, inject malicious inputs, or manipulate device behavior for remote control. Protecting against Accessibility Service abuse is critical to stopping fraud, unauthorized control, and data theft. It also ensures compliance with standards like MASVS, which recommend restricting elevated privileges to trusted apps.

How Appdome Protects Android Apps Against Accessibility Services Abuse?

Appdome’s dynamic Detect Accessibility Service Abuse plugin for Android identifies unauthorized use of Accessibility Services by monitoring app behavior and high-privilege service activity in real time. If abuse is detected, Appdome exits the app to prevent compromise and displays customizable notifications, including localized messages, instructing users to disable suspicious Accessibility Services in their settings. By preventing abuse of these high-privilege services, Appdome blocks attacks like click fraud, 2FA interception, and remote control manipulation. This seamless, no-code solution ensures only trusted services interact with the app, protecting sensitive data and app functionality without requiring developer effort. Mobile developers can use Appdome’s Threat-Events™ to gather data on Accessibility Service abuse events and create a customized user experience when such threats are detected.

Prerequisites for Using Appdome's Detect Accessibility Service Abuse Plugins:

To use Appdome’s mobile app security build system to Detect Accessibility Service Abuse , you’ll need:

How to Implement Detect Accessibility Service Abuse in Android Apps Using Appdome

On Appdome, follow these simple steps to create self-defending Android Apps that Detect Accessibility Service Abuse without an SDK or gateway:

  1. Designate the Mobile App to be protected.

    1. Upload an app via the Appdome Mobile Defense platform GUI or via Appdome’s DEV-API or CI/CD Plugins.

    2. Android Formats: .apk or .aab
    3. Detect Accessibility Service Abuse is compatible with: Java, JS, C++, C#, Kotlin, Flutter, React Native, Unity, Xamarin, Cordova and other Android apps.
  2. Select the defense: Detect Accessibility Service Abuse.

      1. Create and name the Fusion Set (security template) that will contain the Detect Accessibility Service Abuse feature as shown below:
        fusion set that contains Detect Accessibility Service Abuse

        Figure 1: Fusion Set that will contain the Detect Accessibility Service Abuse feature

      2. Follow the steps in Sections 2.2-2.2.2 of this article to add the Detect Accessibility Service Abuse feature to your Fusion Set via the Appdome Console.

      3. When you enable Detect Bank Trojan Apps > Detect Mobile Remote Access Trojan you'll notice that the Fusion Set you created in step 2.1 now bears the icon of the protection category that contains Detect Accessibility Service Abuse.

        Fusion Set applied Detect Accessibility Service Abuse

        Figure 2: Fusion Set that displays the newly added Detect Accessibility Service Abuse protection
        Note: Annotating the Fusion Set to identify the protection(s) selected is optional only (not mandatory).

      4. Open the Fusion Set Detail Summary by clicking the “...” symbol on the far-right corner of the Fusion Set. Copy the Fusion Set ID from the Fusion Set Detail Summary (as shown below): fusion Set Detail Summary image

        Figure 3: Fusion Set Detail Summary

      5. Follow the instructions below to use the Fusion Set ID inside any standard mobile DevOps or CI/CD toolkit like Bitrise, Jenkins, Travis, Team City, Circle CI or other system:
        1. Refer to the Appdome API Reference Guide for API building instructions.
        2. Look for sample APIs in Appdome’s GitHub Repository.
    1. Add the Detect Accessibility Service Abuse feature to your security template.

      1. Navigate to Build > Anti ATO tab > Android Trojans section in the Appdome Console.
      2. Toggle On Detect Bank Trojan Apps > Detect Mobile Remote Access Trojan > Detect Accessibility Service Abuse.
        Note: The checkmark feature Detect Accessibility Service Abuse is enabled by default, as shown below. Detect Accessibility Service Abuse option

        Figure 4: Selecting Detect Accessibility Service Abuse

    2. Initiate the build command either by clicking Build My App at the bottom of the Build Workflow (shown in Figure 4) or via your CI/CD as described in Section 2.1.4.
    Congratulations!  The Detect Accessibility Service Abuse protection is now added to the mobile app
  3. Certify the Detect Accessibility Service Abuse feature in Android Apps

    After building Detect Accessibility Service Abuse, Appdome generates a Certified Secure™ certificate to guarantee that the Detect Accessibility Service Abuse protection has been added and is protecting the app. To verify that the Detect Accessibility Service Abuse protection has been added to the mobile app, locate the protection in the Certified Secure™ certificate as shown below: Detect Accessibility Service Abuse shown in Certificate secure

    Figure 5: Certified Secure™ certificate

    Each Certified Secure™ certificate provides DevOps and DevSecOps organizations the entire workflow summary, audit trail of each build, and proof of protection that Detect Accessibility Service Abuse has been added to each Android app. Certified Secure provides instant and in-line DevSecOps compliance certification that Detect Accessibility Service Abuse and other mobile app security features are in each build of the mobile app.


Using Appdome, there are no development or coding prerequisites to build secured Android Apps by using Detect Accessibility Service Abuse. There is no SDK and no library to code or implement in the app and no gateway to deploy in your network. All protections are built into each app and the resulting app is self-defending and self-protecting.

Releasing and Publishing Mobile Apps with Detect Accessibility Service Abuse

After successfully securing your app by using Appdome, there are several available options to complete your project, depending on your app lifecycle or workflow. These include:

Related Articles:

How Do I Learn More?

If you have any questions, please send them our way at support.appdome.com or via the chat window on the Appdome platform.

Thank you!

Thanks for visiting Appdome! Our mission is to secure every app on the planet by making mobile app security easy. We hope we’re living up to the mission with your project.

Want a Demo?

Android and iOS Trojan Prevention

AlanWe're here to help
We'll get back to you in 24 hours to schedule your demo.