ScreenshotTile

cvziGPL-3.0活跃维护

一款免 Root 的 Android 截图快捷开关,把截图按钮加到下拉快捷设置面板里,点一下就能截屏,省去按组合键的麻烦。

📲 Screenshot Tile for Android without Root

v2.21.4发布于 2026-09-26 23:34 UTC398star43fork同步于 2026-11-10 18:01 UTC

怎么上手

由 README 提炼,执行前请确认
从 F-Droid 或 Google Play 安装,或下载 releases 中的 APK 直接安装
硬件要求按 README 说明

README 未说明;仅要求 Android 7.0 及以上设备,不同截图方式分别需要 Android 7、9、11 及以上

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

免 Root 的安卓快捷设置磁贴截图工具,点一下就能截屏

一款免 Root 的 Android 截图快捷开关,把截图按钮加到下拉快捷设置面板里,点一下就能截屏,省去按组合键的麻烦。

核心能力

  • 以快捷设置磁贴形式一键触发截图
  • 提供三种截图方式:MediaProjection 录屏取帧、系统原生截图、AccessibilityService 截图
  • 原生方式可复用厂商的长截图、截图编辑和通知功能
  • 支持自定义保存位置、图片格式和通知内容
  • 可通过广播 Intent 或 Activity Intent 触发自动截图

容易踩的坑

原生方式需先在系统设置中手动开启无障碍服务;Android 13 及以上可能需在应用信息里允许「受限设置」才能开启无障碍;旧版方式每次截图前要重新授予屏幕录制权限,且状态栏会出现投屏图标

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.21.4
  1. v2.21.4最新正式版2026-09-26 · 2026-09-26 23:34 UTC

    这个版本没有写更新说明。

  2. v2.21.32026-07-06 · 2026-07-06 17:57 UTC

    这个版本没有写更新说明。

  3. v2.21.22026-06-13 · 2026-06-13 22:13 UTC
    查看更新说明
    • Bugfix: use fallback languages if a translation is missing and multiple languages are selected
  4. v2.21.12026-06-11 · 2026-06-11 17:28 UTC

    这个版本没有写更新说明。

  5. v2.21.02026-05-30 · 2026-05-30 16:06 UTC
    查看更新说明

    What's Changed

    New Contributors

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    app icon ScreenshotTile (NoRoot)

    License: GPL v3 F-Droid Play Store Download APK file Downloads F-Droid build status 🔨 Gradle Build

    Consider donating to F-Droid.

    $\textcolor{#D00000}{\textsf{F-Droid is under threat. Google is changing the way you install apps on your device:}}$ https://keepandroidopen.org/

    Screenshot Tile for Android 7.0+ without requiring root access

    Video:

    Video screenshot

    Fork of github.com/ipcjs/ScreenshotTile

    Table of Contents

    Changelog • View older releases • Google store

    Languages

    To help translate this app, please visit crowdin.com, where the localizations are managed. If you like to add a new language, please open an issue or email me and I will add it.

    You may translate the resource files directly and open a pull request. The English source is in /app/src/main/res/values-en/strings.xml and the translated files are stored in /app/src/main/res/values-XX/strings.xml (XX = language code)

    Contributors & libraries

    Contributors

    The internal image editor and image library used is github.com/burhanrashid52/PhotoEditor (MIT license) by Burhanuddin Rashid.

    The open source libraries and their licenses are show-cased in-app in the app's about section with the gradle-license-plugin by Jared Burrows.

    Technical details

    This app supports three different methods to take screenshots

    Legacy/Original method

    This method uses the screen recording/screen cast capabilities of Android to record a single frame.

    Requirements:

    Properties:

    • Custom storage location
    • Custom format
    • Custom notification
    • Before Android 9 the ScreenCaptureIntent/MediaProjection permission was only asked once when adding the tile (with option "Don't show again"). Since Android 9 it needs to be granted frequently before taking a screenshot

    Native method with system defaults enabled

    This method uses the screenshot function of the device. It's exactly the same as pressing the Home+Power button or whichever key combination is used for screenshots on that phone.

    Requirements:

    • Android 9 Pie
    • Accessibility service needs to be started in the system settings

    Properties:

    • No permissions needed, only activating the accessibility service once
    • Functions like long screenshots, screenshot editor, notifications, thumbnail etc., which the device manufacturer may have added, can be used

    Native method with custom settings

    This method uses AccessibilityService#takeScreenshot which outputs a bitmap that can be compressed and stored on disk.

    Requirements:

    • Android 11 R
    • Accessibility service needs to be started in the system settings
    • Storage permission

    Properties:

    • Custom storage location
    • Custom format
    • Custom notification

    Restricted Settings (only Native method)

    On Android 13 and above, device manufacturers may restrict the settings that can be enabled for an app. In such cases, the option to enable the app in the accessibility settings will appear grayed out. This means that both the "floating button" and the "native method" cannot be enabled. Notably, this is the case on Pixel phones running Android 14:

    Grayed Out Accessibility Settings

    To circumvent this protection, you need to enable the "restricted settings" option. First, try to enable the accessibility service. Tap on the grayed-out option, and you will see a dialog regarding the restricted settings:

    Dialog About Restricted Settings

    Now, open the Android system settings and go to "Apps" > "All apps." Find "ScreenshotTile," and in the app info, tap the three dots in the top right corner, and select "Allow Restricted Settings":

    Allow Restricted Settings

    With "restricted settings" allowed, you can reopen the app and enable either the "native method" or the "floating button." The accessibility settings will open, and you can enable the app.

    Read more about this: https://support.google.com/android/answer/12623953#allowrestrictedsettings

    Cast icon: cast icon (only Legacy method)

    If you don't want to see the cast icon in the status bar on every screenshot, you can turn it off on most phones. I do not recommend turning it off, as it is generally a good idea to know when an app is recording the screen.
    Here's an explanation on how to turn it off: PCTattletale.com - How to turn off Android's Pesky Chromecast Icon

    Permission Scope (only Legacy method)

    From Android 14 onwards, the permission dialog for the screen recording let's you choose between recording the current screen or choosing an app to capture: If you select "Choose an app" in the app settings, you can choose in the permission dialog to record an app or select "Entire screen" to capture the current screen. If you select "Current screen" in the app settings, the permission dialog is pre-selected to "Share entire screen" and you only have to press "Share screen". In this case, you can not change the selection to "Share one app".

    Permissions

    android.permission.WRITE_EXTERNAL_STORAGE "Photos/Media/Files and Storage"

    Read the contents of your internal storage/USB storage
    Modify or delete the contents of your internal storage/USB storage

    This is required to save the screenshot files on the internal storage of your device. Since Android 10/Q this permission is no longer used.

    android.permission.FOREGROUND_SERVICE

    Since Android 9/Pie this permission is required to take screenshots. It basically means that this app can run without showing itself. However the app will always show a notification when it is running.

    android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION

    Since Android 14/U this permission is required to take screenshots. It is a more specific version of the android.permission.FOREGROUND_SERVICE permission that allows to mirror the screen.

    ScreenCaptureIntent

    ScreenshotTile will start capturing everything that's displayed on your screen.

    This is a special permission that is requested before you take a screenshot or when you add the tile to you quick settings. It allows the app to record the screen. In this case, for a screenshot, the recording is only one image/frame.

    android.permission.POST_NOTIFICATIONS

    Since Android 13/Tiramisu this permission can be used to request the ability to show notifications. You can choose "Don't allow" to block all notifications.

    Automatic screenshots with Broadcast intents

    You can automate taking screenshots with apps like MacroDroid, Automate or Tasker. This works via Broadcast intents.

    Tutorial video on youtube: https://youtu.be/q5hQF1nzOzk

    Macro intent screenshot

    First you have to activate this feature by setting a password in the app settings.

    Now you can add a macro to MacroDroid:

    • Open MacroDroid and tap on Macros and then Add Macro or the ➕ Symbol
    • Tab ➕ on Triggers and add your desired trigger
    • Tab ➕ on Actions and go to Connectivity -> Send Intent
    • Under Target select Broadcast and fill out the fields:
      • Action: com.github.cvzi.screenshottile.SCREENSHOT
      • Package: com.github.cvzi.screenshottile
      • Data (class name): com.github.cvzi.screenshottile.IntentHandler
      • Extra 1 parameter: secret
      • Extra 1 value: yourPasswordFromEarlier
      • (Optional: Extra 2 parameter partial, value true to open the area selector for a partial screenshot instead of taking a screenshot)

    Macro intent screenshot

    Automatic screenshots from terminal

    You can also take screenshots from the terminal:

    # Take a screenshot
    am broadcast -a com.github.cvzi.screenshottile.SCREENSHOT -e secret MY_PASSWORD com.github.cvzi.screenshottile
    # Open the area selector for a partial screenshot
    am broadcast -a com.github.cvzi.screenshottile.SCREENSHOT -e secret MY_PASSWORD --ez partial true com.github.cvzi.screenshottile
    

    Or via adb from a computer:

    adb shell am broadcast -a com.github.cvzi.screenshottile.SCREENSHOT -e secret MY_PASSWORD com.github.cvzi.screenshottile
    

    Automatic screenshots with Activity intents

    Some apps can only start an activity and cannot send a broadcast, for example the Motorola AI Key / Red Key (com.motorola.mykey), button remapper apps or custom launchers. For those you can use ScreenshotTriggerActivity, which takes the same secret and partial extras as the broadcast intent above.

    First you have to activate this feature by setting a password in the app settings (the same password as for the broadcast intent).

    You can take screenshots from the terminal:

    # Take a screenshot
    am start -a com.github.cvzi.screenshottile.TAKE_SCREENSHOT -e secret MY_PASSWORD
    # Open the area selector for a partial screenshot
    am start -a com.github.cvzi.screenshottile.TAKE_SCREENSHOT -e secret MY_PASSWORD --ez partial true
    

    Or via adb from a computer:

    adb shell am start -a com.github.cvzi.screenshottile.TAKE_SCREENSHOT -e secret MY_PASSWORD
    

    Apps that store a launchable intent (like the Motorola AI Key settings) can use an intent URI:

    intent:#Intent;action=com.github.cvzi.screenshottile.TAKE_SCREENSHOT;launchFlags=0x10000000;S.secret=MY_PASSWORD;end
    

    Miscellaneous data

    Some miscellaneous files (mostly images) that don't need to be in the main repository of ScreenshotTile were moved to a separate repository: https://github.com/cvzi/ScreenshotTile_miscellaneous


    updatestar

    updatestar