Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoScroll App

An Android application that provides automatic scrolling functionality across all apps using Android's Accessibility Service.

Features

  • Automatic Scrolling: Automatically scrolls through content in any app
  • Cross-App Compatibility: Works across all Android applications including web browsers
  • Gesture-Based Scrolling: Uses smooth swipe gestures for natural scrolling experience
  • App Switch Detection: Automatically continues scrolling when switching between apps
  • Simple Controls: Easy start/stop functionality with visual feedback

Requirements

  • Android Version: API 24+ (Android 7.0 and above)
  • Permissions: Accessibility Service permission required

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd AutoScrollApp
  2. Open the project in Android Studio

  3. Build and run the app on your device

Setup

Enable Accessibility Service

  1. Install and open the AutoScroll App
  2. Go to Settings > Accessibility > AutoScroll Service
  3. Toggle the service ON
  4. Grant any requested permissions

Usage

  1. Start Scrolling:

    • Open the AutoScroll App
    • Tap the "Start Auto-Scroll" button
    • Switch to any app (e.g., Google Chrome, social media, etc.)
  2. Stop Scrolling:

    • Return to the AutoScroll App
    • Tap the "Stop Auto-Scroll" button

How It Works

The app uses Android's Accessibility Service to:

  • Monitor app switches and window changes
  • Perform smooth swipe gestures for scrolling
  • Automatically restart scrolling when switching between applications
  • Work across all scrollable content including web pages

Technical Details

  • Language: Kotlin
  • Architecture: Android Accessibility Service
  • UI Framework: Jetpack Compose
  • Build System: Gradle with Kotlin DSL

Key Components

  • MainActivity.kt: Main UI with start/stop controls
  • AutoScrollService.kt: Accessibility service handling scrolling logic
  • ScrollController.kt: Simple state management for scroll control

Permissions

The app requires the following permissions:

  • Accessibility Service: Required for performing gestures and monitoring app changes

Troubleshooting

Scrolling Not Working

  1. Ensure Accessibility Service is enabled in Settings
  2. Restart the app and re-enable the service
  3. Check that no other accessibility services are interfering

App Not Responding

  1. Force stop the app and restart
  2. Re-enable Accessibility Service
  3. Restart your device if issues persist

Development

Building

./gradlew build

Running Tests

./gradlew test

Code Style

The project follows Kotlin coding conventions and Android development best practices.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Disclaimer

This app uses Android's Accessibility Service for automation purposes. Use responsibly and in accordance with Android's terms of service. The developers are not responsible for any misuse or violations of platform policies.

About

An Android application that provides automatic scrolling functionality across all apps using Android's Accessibility Service.

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages