An Android app that automates tapping on TikTok using the Accessibility Service API. A floating overlay button lets you start/stop tapping without leaving TikTok, and the overlay displays a live tap count and estimated likes in real time.
- Android 7.0+ (API 24)
- TikTok installed (
com.zhiliaoapp.musicallyor TikTok Lite) - Accessibility Service permission
- Draw Over Other Apps permission
- Build and install the app
- Open Auto Tapper and tap Enable Accessibility Service — this opens Android Settings where you enable the service
- Tap Grant Overlay Permission and allow the app to draw over others
- Return to Auto Tapper and configure your settings
Controls how many gestures are dispatched per second. 7 taps/sec is the recommended setting — it keeps Android's gesture dispatcher from backing up without meaningfully reducing throughput.
Number of strokes bundled into each gesture dispatch. Each extra stroke is offset by 60ms so they don't overlap.
- 1× — default, best reliability
- 2× / 3× — useful only if session logs show a high cancellation rate at 1×
Recommended combination: 7 taps/sec + 1×
- Open TikTok and navigate to a video
- The floating overlay appears in the top-right corner
- Tap ▶ to start — the button turns green and counters update live
- Tap ■ to stop — the button turns red and a session summary is logged
- Tapping stops automatically when you leave TikTok
MainActivity.kt — Configuration UI (speed, multiplier, permissions)
AutoTapperService.kt — AccessibilityService: floating overlay, gesture loop, foreground guard
LikesCalculator.kt — Estimates likes from tap counts using measured efficiency constants
Efficiency constants (measured from real sessions):
- App efficiency: 96.78% (gesture completion rate)
- Like registration rate: 97.8% (completed taps that register as likes)
- Combined: ~94.65%
./gradlew assembleDebug # Build debug APK
./gradlew installDebug # Install on connected device
./gradlew assembleRelease # Build release APK
./gradlew clean # Clean build artifactsSession stats are logged under the TapperService tag on stop:
Session summary — attempts: 420 | completed: 408 | cancelled: 12 | foreground losses: 0 | success rate: 97%
If success rate drops below 85%, reduce tap speed by 1–2 steps.