考虑向F-Droid捐款
Android 7.0+的屏幕截图无需根访问
视频:
github.com/ipcjs/screenshottile的叉子
ChangElog•查看旧版本•Google Store
为了帮助翻译此应用程序,请访问Crowdin.com,该应用程序管理的本地化。如果您想添加一种新语言,请打开问题或给我发电子邮件,我会添加。
您可以直接翻译资源文件并打开拉动请求。英语源在/app/src/main/res/values/strings.xml中,并且翻译的文件存储在/app/src/main/res/res/values-values-values-xx/strings.xml(xx = language Code)中
内部图像编辑器和图像库是github.com/burhanrashid52/photoeditor(MIT许可证)Burhanuddin Rashid。
该应用程序支持三种不同的方法来拍摄屏幕截图
此方法使用Android的屏幕记录/屏幕铸造功能来记录单个帧。
要求:
特性:
此方法使用设备的屏幕快照函数。这与按Home+Power按钮或使用该手机上的屏幕截图完全相同。
要求:
特性:
此方法使用可访问性服务#takeCreenshot,该曲线曲线输出可以压缩并存储在磁盘上的位图。
要求:
特性:
在Android 13及以上,设备制造商可能会限制可以为应用程序启用的设置。在这种情况下,在可访问性设置中启用应用程序的选项将显得变灰。这意味着不能启用“浮动按钮”和“本机方法”。值得注意的是,在运行Android 14的像素手机上就是这种情况:
为了避免此保护,您需要启用“限制设置”选项。首先,尝试启用可访问性服务。点击“灰色”选项,您将看到有关限制设置的对话框:
现在,打开Android系统设置,然后转到“应用程序”>“所有应用程序”。查找“屏幕截图”,在应用程序信息中,点击右上角的三个点,然后选择“允许限制设置”:
允许使用“限制设置”,您可以重新打开应用程序并启用“本机方法”或“浮动按钮”。可访问性设置将打开,您可以启用应用程序。
阅读有关此信息的更多信息:https://support.google.com/android/answer/12623953#lowlalrestrictalstingstings
如果您不想在每个屏幕截图的状态栏中看到铸件图标,则可以在大多数手机上将其关闭。我不建议将其关闭,因为通常知道何时录制屏幕是一个好主意。
这是如何关闭它的解释:pctattletale.com-如何关闭Android的讨厌的Chromecast图标
android.permission.WRITE_EXTERNAL_STORAGE
“照片/媒体/文件和存储”阅读内部存储/USB存储的内容
修改或删除内部存储/USB存储的内容
这是将屏幕快文件保存在设备内部存储上所需的。由于Android 10/Q,此权限不再使用。
android.permission.FOREGROUND_SERVICE
由于Android 9/PIE需要此许可才能进行屏幕截图。这基本上意味着该应用程序可以在不显示自己的情况下运行。但是,该应用程序在运行时始终显示通知。
android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION
由于Android 14/U,需要此权限进行屏幕截图。它是android.permission.FOREGROUND_SERVICE
许可的更具体版本,允许镜像屏幕。
屏幕快照将开始捕获屏幕上显示的所有内容。
这是在屏幕截图之前或将瓷砖添加到快速设置之前请求的特殊许可。它允许应用程序记录屏幕。在这种情况下,对于屏幕截图,录制仅是一个图像/帧。
android.permission.POST_NOTIFICATIONS
由于Android 13/tiramisu此权限可用于请求显示通知的能力。您可以选择“不允许”阻止所有通知。
您可以使用诸如Macrodroid或Tasker等应用程序进行屏幕截图自动化。这是通过广播意图起作用的。
YouTube上的教程视频:https://youtu.be/q5hqf1nzozkk
首先,您必须通过在应用程序设置中设置密码来激活此功能。
现在,您可以将宏添加到巨型:
com.github.cvzi.screenshottile.SCREENSHOT
com.github.cvzi.screenshottile
com.github.cvzi.screenshottile.IntentHandler
secret
yourPasswordFromEarlier
partial
,值为true
以打开部分屏幕截图的区域选择器,而不是屏幕截图) 您也可以从终端中删除屏幕截图:
# 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
或通过计算机的ADB通过:
adb shell am broadcast -a com.github.cvzi.screenshottile.SCREENSHOT -e secret MY_PASSWORD com.github.cvzi.screenshottile
一些不需要在ScreenShottile主要存储库中的其他文件(主要是图像)移至单独的存储库:https://github.com/cvzi/screenshottile_miscellaneous