Decision brief · Tech
Four boundaries decide whether accessibility access survives
Treat Android 17 as a product-purpose test, not as another permission-dialog change.
- The restriction belongs to Advanced ProtectionGoogle says Android 17 removes accessibility-service access from apps that are not labeled as accessibility tools when the stronger device mode is active.
- Capability no longer proves eligibilityAn app can technically implement AccessibilityService and still fail the new purpose boundary.
- The metadata flag carries a narrow claim
isAccessibilityTool=trueis reserved for services whose primary purpose is helping people with disabilities use their devices. - Adjacent products need an architecture reviewAutomation, assistants, monitoring tools, launchers and password managers should inventory every accessibility-dependent flow and prefer narrower APIs where possible.
Android 17 changes the question developers should ask about AccessibilityService. The old question was whether an app could justify broad observation and action across other apps. Under Advanced Protection, technical need is no longer enough. Google says the platform will remove access from apps that are not labeled as accessibility tools.
The distinction matters because the API has accumulated legitimate uses outside disability support, including automation, password management, monitoring and assistants. Those products may still have permitted uses under Google Play policy in ordinary operation. The Android 17 boundary is narrower: a user who turns on the strongest device protections is choosing a reduced attack surface, even when that removes useful functionality.
The new boundary appears when Advanced Protection is on
Advanced Protection Mode arrived as a single device setting in Android 16. It coordinates restrictions across the platform and participating apps for people facing elevated risk, including journalists, activists and public figures. Android 17 expands that bundle with tighter accessibility-service access, disabled device-to-device unlocking, disabled Chrome WebGPU and chat-notification scam detection.
Technical capability
The service can observe interface events and act across apps
That reach is precisely why accessibility services can power screen readers, switch access and voice input. It is also why malicious apps try to abuse the same channel.
Purpose aperture
Advanced Protection asks who the product primarily exists to help
Verified accessibility tools retain the privilege because broad interaction is inseparable from their disability-support purpose. Adjacent products reach the redesign branch.
This is different from the September 2026 developer-verification rollout covered in our Android installation analysis. Developer verification asks who produced a package before it can be installed on certified devices. Advanced Protection asks whether a running app should keep a particularly powerful service while the user has chosen the hardened mode.
The metadata flag is a claim about the whole product
Android exposes the accessibility-tool designation through service metadata. The isAccessibilityTool property was added in API level 31 and reports whether the service is used to assist people with disabilities. Google Play’s policy gives the same claim a practical boundary: the app’s primary purpose must be disability support.
Manifest claim
A true flag must match the product’s primary purpose
isAccessibilityTool=true
Screen readers, switch-based input, voice input for motor impairments and braille access are examples of qualifying tools. Google explicitly lists general assistants, automation tools, monitoring apps, cleaners, password managers and launchers as examples that are not accessibility tools merely because some users with disabilities may benefit from them.
Setting the flag is therefore not a compatibility switch. It is a factual statement about the service and the audience it primarily serves. An inaccurate declaration creates policy risk without solving the product-design problem. Teams need evidence from product requirements, user research, store copy and the actual behavior of the service before treating the designation as available.

The Android 17 gate is stricter than disclosure alone
Google Play already allows a wider set of AccessibilityService uses when developers complete the required declaration, provide prominent in-app disclosure and obtain affirmative consent. That policy can make a non-accessibility app eligible for distribution. It does not turn the app into an accessibility tool.
Distribution rule
Disclosure can permit a non-tool use
Play policy focuses on declared purpose, narrow behavior, user disclosure and consent.
Hardened-device rule
Advanced Protection preserves access for verified accessibility tools
The user’s security choice can remove the privileged route even when the app remains distributable and useful outside the mode.
Developers should keep these gates separate in requirements and support documentation. Passing Play review is not proof that every Advanced Protection configuration will preserve the feature. Conversely, losing accessibility access in the hardened mode does not automatically mean the app is malware or banned from Google Play.
The Purpose-to-Privilege Trace exposes the redesign point
Signature module · The Purpose-to-Privilege Trace
Follow the product claim until the privilege either survives or branches
The trace keeps platform capability, declared purpose, verification and runtime behavior in one evidence chain.
CapabilityMap every cross-app actionObserve, read, click, scroll, overlay or automate.
PurposeIdentify the primary user needIncidental accessibility benefit does not establish disability-support purpose.
EvidenceAlign metadata, store copy and behaviorThe designation must describe the real product rather than the desired permission outcome.
RuntimeTest with the hardened mode enabledRecord the supported path and the user-visible fallback.
Branch condition If disability support is not the app’s primary purpose, stop treating the metadata flag as the solution. Move each feature toward a narrower platform API, explicit user action or a clearly documented unavailable state.
Products outside the gate need a different architecture
The practical migration unit is not the app. It is each action currently delegated to AccessibilityService. A password manager may have a credential flow that belongs in Autofill or Credential Manager while retaining a separate assistive feature for a genuine accessibility audience. An automation tool may be able to replace some global observation with app-specific integrations, intents or explicit user steps.
InventoryRecord the privileged action
Name the event observed, the action performed, the target app and what breaks when access disappears.
SubstituteChoose the narrowest supported mechanism
Prefer a purpose-built platform API, an app-owned integration or an explicit user gesture over global interface control.
FallbackMake the protected state understandable
Detect Advanced Protection through the platform API when appropriate, disable only the dependent feature and explain the boundary without pressuring the user to weaken security.
This is also a product-support problem. Account recovery, authentication and device migration may become more important when automation paths disappear. The staged ownership model in our Entra passkey migration guide offers a useful pattern: establish the supported route, preserve a fallback and assign an owner before enforcing the stronger control.
Rollout details can still vary by device and enterprise policy. Google says Android Enterprise support for Advanced Protection is coming later in 2026, so managed-device teams should test the target build rather than assume that a consumer Pixel result describes every fleet. Keep the operating-system lifecycle separate as well; the support-lane distinctions in our Windows 10 ESU guide illustrate why product availability and policy enforcement need their own clocks.
Questions about Android 17 accessibility access
Does Android 17 block every app that uses AccessibilityService?
No. Google describes the restriction as part of Advanced Protection. Verified accessibility tools keep access, while apps outside that category lose the route when the hardened mode is active.
Can an automation app set isAccessibilityTool to keep access?
Not truthfully unless disability support is the app’s primary purpose. Google Play lists automation tools and general assistants among products that do not qualify merely because they can help some users with disabilities.
Is Play Console approval enough for Advanced Protection?
No. Play policy can permit declared non-tool uses with disclosure and consent. Advanced Protection applies a separate hardened-device boundary centered on verified accessibility tools.
How should an app react when Advanced Protection is enabled?
Inventory each accessibility-dependent action, use the AdvancedProtectionManager signal where appropriate, select narrower APIs and present a clear fallback without asking the user to disable the protection.




