Android 截屏到桌面的最佳处理方案-无须ROOT-适用Android 8.0

2023-10-17 08:48

本文主要是介绍Android 截屏到桌面的最佳处理方案-无须ROOT-适用Android 8.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在做测试中发现一些重复性动作费时费力还容易出错,百度了一圈发现竟然没有WIN的教程,全是MAC的,既然做自动化方向,能偷懒那就当然自动化一波

准备

  • 安卓手机一部,别是2.2以下,我的方法都支持,不需要root
  • 安装驱动,老生常谈,有Android开发环境是必须的。
  • 最好有个Notepad++ 写批处理方便

开始

  1. 以管理员身份启动CMD,防止出现异常。
  2. 比如你要放在桌面上的A文件夹那就cd "C:\Users\THINK\Desktop\A"
  3. 然后adb shell /system/bin/screencap -p /storage/emulated/0/1.png 这个意思就是截屏到手机根目录下 取名为1,之所以取名为1,且固定,其实也有为了偷懒。以后的截屏都一直去覆盖这个图,免得日后还得清理手机相册,电脑桌面图片,麻烦。
  4. 图截好了拉取到电脑上来。adb pull /storage/emulated/0/1.png 好了桌面上 A文件夹就有了

总结

我比较懒 不想每次都打 所以就写成批处理文件。如下 你应该复制就能用。

@echo off
echo drivices info
adb devices
echo DO Screencap To DeskTop
pause
cd "C:\Users\THINK\Desktop\A"
adb shell /system/bin/screencap -p /storage/emulated/0/1.png
adb pull /storage/emulated/0/1.png
pause

好不好用 试试就知道

====================================
##更新mac的

mac的比较麻烦得做成.sh

贴代码

#按键继续函数 
get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}set +v
echo 手机驱动信息
adb devices
echo 执行截图至桌面
echo 按任意键继续......
char=`get_char`
echo ""
cd /Users/rpp/Desktop/A
adb shell /system/bin/screencap -p /storage/emulated/0/1.png
echo 成功
adb pull /storage/emulated/0/1.png

代码还是延续win的操作习惯,按键才截图,保证截图的及时,前面是个按键处理函数。
放到桌面的A文件夹里,写死名字,保证后续能够从代码实时读取。

这篇关于Android 截屏到桌面的最佳处理方案-无须ROOT-适用Android 8.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/224272

相关文章

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

浅析Java中如何优雅地处理null值

《浅析Java中如何优雅地处理null值》这篇文章主要为大家详细介绍了如何结合Lambda表达式和Optional,让Java更优雅地处理null值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录场景 1:不为 null 则执行场景 2:不为 null 则返回,为 null 则返回特定值或抛出异常场景

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.