模拟按键(同时按下音量-和电源键)截屏,对于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. 张鸿轩:大数据让无形之风尽在掌握 | 优秀毕业生专访
  2. mybatis的优缺点
  3. android中使用DisplayMetrics获取屏幕参数
  4. Thread pool引起的程序连接数据库响应慢
  5. Html中Select的增删改查排序,和jQuery中的常用功能
  6. .Net Core 之 图形验证码 本文介绍.Net Core下用第三方ZKWeb.System.Drawing实现验证码功能。...
  7. educoder实训平台python顺序结构答案_传智播客升级实训课程,打造高分项目实战网课助力高校在线实训...
  8. MapReduce 学习指南
  9. Linux 实现人脸识别
  10. knx智能照明控制系统电路图_汇勒智能照明控制-KNX/EIB系统如何安装跟布线的
  11. web前端笔试题-完善版
  12. 硕士学位论文多级标题编号与图表编号
  13. qq计算机丢失msvcp100,Win10无法运行QQ提示缺少MSVCR100.dll?解决方案
  14. sqlyog恢复查询记录
  15. PCB设计---焊接工艺
  16. Windows10 关于系统中断CPU占用过高导致电脑变卡的解决办法
  17. 学计算机广告制作用什么电脑,大学设计专业电脑配置须知
  18. EM算法为什么可视为F函数的极大-极大算法?
  19. Linux jar包 后台运行命令
  20. android wifi断开原因分析

热门文章

  1. 机器视觉需要掌握哪些知识
  2. [已解决]hadoop报错: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platfor
  3. css 绘制三角形箭头
  4. 从零开始做一个SLG游戏(四):UI系统之主界面搭建
  5. C++中发声函数Beep详解
  6. 信息流时代,AI能否让百度广告焕发第二春?
  7. Django Rest Framewor的常用组件
  8. 微信公众号文件缓存问题
  9. unity改变材质参数
  10. 进程保活与拉活——APP黑科技,永生不死!