Considere doar para F-Droid
Captura de tela para Android 7.0+ sem exigir acesso à raiz
Vídeo:
Fork de github.com/ipcjs/screenshottile
Changelog • Ver lançamentos mais antigos • Google Store
Para ajudar a traduzir este aplicativo, visite Crowdin.com, onde as localizações são gerenciadas. Se você gosta de adicionar um novo idioma, abra um problema ou envie um e -mail e eu o adicionarei.
Você pode traduzir os arquivos de recursos diretamente e abrir uma solicitação de tração. A fonte em inglês está em /pp/src/main/res/values/strings.xml e os arquivos traduzidos são armazenados em /pp/src/main/res/values-xx/strings.xml (xx = código de idioma)
O editor de imagem interno e a biblioteca de imagens usados é github.com/burhanrashid52/photoeditor (licença do MIT) por Burhanuddin Rashid.
Este aplicativo suporta três métodos diferentes para tirar capturas de tela
Este método usa os recursos de registro de tela/tela do Android para gravar um único quadro.
Requisitos:
Propriedades:
Este método usa a função de captura de tela do dispositivo. É exatamente o mesmo que pressionar o botão Home+Power ou qualquer combinação de teclas é usada para capturas de tela nesse telefone.
Requisitos:
Propriedades:
Este método usa o AcessibilityService#TakeCreenshot, que produz um bitmap que pode ser comprimido e armazenado no disco.
Requisitos:
Propriedades:
No Android 13 e acima, os fabricantes de dispositivos podem restringir as configurações que podem ser ativadas para um aplicativo. Nesses casos, a opção de ativar o aplicativo nas configurações de acessibilidade parecerá acinzentada. Isso significa que o "botão flutuante" e o "método nativo" não podem ser ativados. Notavelmente, esse é o caso dos telefones Pixel que executam o Android 14:
Para contornar essa proteção, você precisa ativar a opção "Configurações restritas". Primeiro, tente ativar o serviço de acessibilidade. Toque na opção de acinzentada e você verá uma caixa de diálogo sobre as configurações restritas:
Agora, abra as configurações do sistema Android e vá para "Apps"> "todos os aplicativos". Encontre "Screenshottil" e nas informações do aplicativo, toque nos três pontos no canto superior direito e selecione "Permitir configurações restritas":
Com "Configurações restritas" permitidas, você pode reabrir o aplicativo e ativar o "método nativo" ou o "botão flutuante". As configurações de acessibilidade serão abertas e você pode ativar o aplicativo.
Leia mais sobre isso: https://support.google.com/android/answer/12623953#allowrestrintySettings
Se você não quiser ver o ícone de elenco na barra de status em todas as capturas de tela, poderá desligá -lo na maioria dos telefones. Não recomendo desligá -lo, pois geralmente é uma boa idéia saber quando um aplicativo está gravando a tela.
Aqui está uma explicação sobre como desligá -lo: pctattletale.com - como desligar o ícone irritante do Chromecast do Android
android.permission.WRITE_EXTERNAL_STORAGE
"Fotos/Media/Files and Storage"Leia o conteúdo do seu armazenamento interno/armazenamento USB
Modificar ou excluir o conteúdo do seu armazenamento interno/armazenamento USB
Isso é necessário para salvar os arquivos de captura de tela no armazenamento interno do seu dispositivo. Como Android 10/q, essa permissão não é mais usada.
android.permission.FOREGROUND_SERVICE
Como Android 9/torta, essa permissão é necessária para tirar capturas de tela. Basicamente, isso significa que este aplicativo pode ser executado sem se mostrar. No entanto, o aplicativo sempre mostrará uma notificação quando estiver em execução.
android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION
Como Android 14/U Esta permissão é necessária para tirar capturas de tela. É uma versão mais específica do android.permission.FOREGROUND_SERVICE
permissão que permite refletir a tela.
A Screenshottil começará a capturar tudo o que é exibido na tela.
Esta é uma permissão especial que é solicitada antes de você ter uma captura de tela ou quando você adiciona o ladrilho às configurações rápidas. Ele permite que o aplicativo grave a tela. Nesse caso, para uma captura de tela, a gravação é apenas uma imagem/quadro.
android.permission.POST_NOTIFICATIONS
Como Android 13/Tiramisu, essa permissão pode ser usada para solicitar a capacidade de mostrar notificações. Você pode escolher "não permitir" bloquear todas as notificações.
Você pode automatizar as capturas de tela com aplicativos como MacRodroid ou Tasker. Isso funciona por meio de intenções de transmissão.
Vídeo do tutorial no youtube: https://youtu.be/q5hqf1nzozk
Primeiro, você deve ativar esse recurso definindo uma senha nas configurações do aplicativo.
Agora você pode adicionar uma macro ao macrodroid:
com.github.cvzi.screenshottile.SCREENSHOT
com.github.cvzi.screenshottile
com.github.cvzi.screenshottile.IntentHandler
secret
yourPasswordFromEarlier
partial
extra de 2, valor, true
para abrir o seletor de área para uma captura de tela parcial em vez de tirar uma captura de tela) Você também pode tirar capturas de tela do 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
Ou via Adb de um computador:
adb shell am broadcast -a com.github.cvzi.screenshottile.SCREENSHOT -e secret MY_PASSWORD com.github.cvzi.screenshottile
Alguns arquivos diversos (principalmente imagens) que não precisam estar no repositório principal do screenshottil foram movidos para um repositório separado: https://github.com/cvzi/screenshottile_miscellanear