模拟按键(同时按下音量-和电源键)截屏,对于surfaceview播放视频图像的view也可以实现动态截图。

实现方法:

1.编写模拟按键的截屏脚本文件。

如下:

#! /system/bin/sh
sendevent /dev/input/event0 1 114 1    
sendevent /dev/input/event0 0 0 0
sendevent /dev/input/event0 1 116 1
sendevent /dev/input/event0 0 0 0
echo "down"
sleep 2
sendevent /dev/input/event0 1 116 0
sendevent /dev/input/event0 0 0 0
sendevent /dev/input/event0 1 114 0
sendevent /dev/input/event0 0 0 0
echo "up"

将代码拷贝到screenshot.sh文件,放到android系统 data/data/com.oaup.media.videochat/  包名下,

执行 chmod 777 screenshot.sh 赋予权限 rwxrwxrwx

/************************* 脚本说明如下***************************************/

sendevent /dev/input/event0 1 114 1    
sendevent /dev/input/event0 0 0 0

1 表示 按下 音量- 按键

sendevent /dev/input/event0 1 116 1
sendevent /dev/input/event0 0 0 0

1 表示 按下 电源键

sendevent /dev/input/event0 1 116 0
sendevent /dev/input/event0 0 0 0

0 表示 抬起 电源键

sendevent /dev/input/event0 1 114 0
sendevent /dev/input/event0 0 0 0

0 表示 抬起 音量- 按键

sleep 2  表示 长按 2s

2. 在命令行中 执行screenshot.sh脚本

比如,sh screenshot.sh ,因为是在android系统中,所以采用sh 执行脚本

执行截屏命令会遇到第一次运行脚本可以正常截屏,第二次运行脚本发现没有截屏,当把脚本名称重命名后,在

执行截屏脚本发现可以正常截屏。由于时间紧,本人又才疏学浅,没有继续刨根问底,请知晓的兄弟留言告知。

3. 在android 程序中执行screenshot.sh 脚本 截屏

String cmd = "/system/bin/sh /data/data/com.oaup.media.videochat/screenshot.sh";
Runtime.getRuntime().exec(cmd);

Android 模拟按键截屏技巧相关推荐

  1. android组合按键截屏,三星安卓手机截图组合键图文汇总(4种)

    三星安卓手机因其综合性价比高的优势,在智能手机市场的份额非常大.所以,很多用户对三星安卓手机的一些功能都非常熟悉,比如:三星手机也有手机截图组合键,不过,三星拥有4种的组合键,不知道大家是否都了解,这 ...

  2. android 8.1 截屏,Android8.1 MTK平台 截屏功能分析

    前言 涉及到的源码有 frameworksbaseservicescorejavacomandroidserverpolicyPhoneWindowManager.java vendormediate ...

  3. 计算机基础知识截屏,电脑截屏技巧 截图快捷键是什么

    电脑截屏技巧 截图快捷键是什么 在我们日常使用电脑不管是工作还是娱乐都经常会使用到截图功能,下面我们来介绍使用截图快捷键来实现快速截图的方法. 目前我们比较常用的有3种截图快捷键,分别是全屏截图.当前 ...

  4. 苹果屏幕上的小圆点_iPhone点2下屏幕就能截屏,你还在用按键截屏?不会花30秒学...

    虽然苹果手机在iPhone X的时候就开始使用全面屏,但是苹果用户在截图时,多数还是使用开关键+音量键(home)键截图. 今天就来教大家全面屏截图方式,点亮下屏幕就能截图,科技感十足,别再用物理按键 ...

  5. Android 4.0 截屏(Screenshot)代码流程小结

    Android 4.0 截屏 在Android 4.0 之前,Android手机上如果要使用截屏功能,只能通过Root手机,且使用第3方截图软件来实现截屏功能. Android4.0中,系统自带了截屏 ...

  6. Android App内截屏监控及涂鸦功能实现

    Android App内截屏监控及涂鸦功能实现 Android截屏功能是一个常用的功能,可以方便的用来分享或者发送给好友,本文介绍了如何实现app内截屏监控功能,当发现用户在我们的app内进行了截屏操 ...

  7. android 实现手机录屏功能,基于MediaProjection实现Android移动手机截屏和录屏功能

    Android软件应用经常要求实现截屏和录屏的功能,那么如何实现Android软件截屏和录屏功能呢?本文将介绍基于MediaProjection实现Android移动手机截屏和录屏功能. MediaP ...

  8. Android 4.0 截屏(Screenshot)

    Android 4.0 截屏(Screenshot)代码流程小结 参考文档:Android 4.0 截屏(Screenshot)代码流程小结:http://blog.csdn.net/hk_256/a ...

  9. android长截图工具下载,Android实现长截屏功能

    本文实例为大家分享了Android实现长截屏功能的具体代码,供大家参考,具体内容如下 1.MainActivity public class MainActivity extends AppCompa ...

最新文章

  1. phpsso.php 注入漏洞,PHPCMS各种注入漏洞补丁
  2. 北大港大,都将落地深圳!
  3. android 相机路径,android – 如何获取刚从相机捕获的图像路径
  4. 计算机测试怎么提交,Win7电脑怎么测试上传速度?
  5. CPU的大端模式(big endian)和小端(little endian)模式
  6. CSS基础「五」定位
  7. 工信部:2021年1-2月锂电池产量29.5亿只
  8. 剑指Offer之第一个只出现一次的字符
  9. Centos 6.4 安装erlangrabbitmq
  10. NSIS安装或卸载时检查程序是否正在运行
  11. 【元胞自动机】基于matlab元胞自动机传染病传播模拟【含Matlab源码 1680期】
  12. php版微信公众号消息主动推送_PHP版微信公众号消息主动推送
  13. 写给跨端玩家:支撑淘宝上亿日活的跨端框架—— Rax 的入门教程(附 TODO Demo)
  14. 成长,没你想得那么迫切——雅虎《另一种活法》
  15. 微信小程序ios地图标记点无法点击第二次 markertap
  16. Python-matplotlib画图,柱状图,双柱图,折线图,散点图,饼图,线柱混合图。附代码模板与详细注释
  17. NSFC 申请不中的反思 (内部讨论)
  18. 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)
  19. 【串级PID】浅谈串级PID作用及意义——快速理解串级PID结构优势(附图)
  20. 【重磅来袭】这绝对是全网最全的Springboot面试题

热门文章

  1. 维护几十种语言和站点,爱奇艺国际站WEB端网页优化实践
  2. rtx 2080s和rtx2070s 参数对比 性能差多少
  3. 扒一扒最让人后悔的专业,你躺枪了吗?
  4. 究极日月服务器维护时间,我的世界1.7.10柒梦之域究极日月神奇宝贝服务器
  5. 精仿今日头条新闻网站带自动采集接口更新文章源码
  6. Yottachain区块链存储泛圈科技芝麻云节点服务器共同肩负数据存储生态
  7. 使用python加密主机文件几种方法实现
  8. vue项目动态换皮肤/换主题的通用实现方式(热换肤,无需重启项目,通俗易懂,看了就会!!!)
  9. Latex入门+视频教程
  10. PotPlayer启动时的窗口大小怎么更改