考慮向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