Android 模拟按键截屏技巧
模拟按键(同时按下音量-和电源键)截屏,对于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 模拟按键截屏技巧相关推荐
- android组合按键截屏,三星安卓手机截图组合键图文汇总(4种)
三星安卓手机因其综合性价比高的优势,在智能手机市场的份额非常大.所以,很多用户对三星安卓手机的一些功能都非常熟悉,比如:三星手机也有手机截图组合键,不过,三星拥有4种的组合键,不知道大家是否都了解,这 ...
- android 8.1 截屏,Android8.1 MTK平台 截屏功能分析
前言 涉及到的源码有 frameworksbaseservicescorejavacomandroidserverpolicyPhoneWindowManager.java vendormediate ...
- 计算机基础知识截屏,电脑截屏技巧 截图快捷键是什么
电脑截屏技巧 截图快捷键是什么 在我们日常使用电脑不管是工作还是娱乐都经常会使用到截图功能,下面我们来介绍使用截图快捷键来实现快速截图的方法. 目前我们比较常用的有3种截图快捷键,分别是全屏截图.当前 ...
- 苹果屏幕上的小圆点_iPhone点2下屏幕就能截屏,你还在用按键截屏?不会花30秒学...
虽然苹果手机在iPhone X的时候就开始使用全面屏,但是苹果用户在截图时,多数还是使用开关键+音量键(home)键截图. 今天就来教大家全面屏截图方式,点亮下屏幕就能截图,科技感十足,别再用物理按键 ...
- Android 4.0 截屏(Screenshot)代码流程小结
Android 4.0 截屏 在Android 4.0 之前,Android手机上如果要使用截屏功能,只能通过Root手机,且使用第3方截图软件来实现截屏功能. Android4.0中,系统自带了截屏 ...
- Android App内截屏监控及涂鸦功能实现
Android App内截屏监控及涂鸦功能实现 Android截屏功能是一个常用的功能,可以方便的用来分享或者发送给好友,本文介绍了如何实现app内截屏监控功能,当发现用户在我们的app内进行了截屏操 ...
- android 实现手机录屏功能,基于MediaProjection实现Android移动手机截屏和录屏功能
Android软件应用经常要求实现截屏和录屏的功能,那么如何实现Android软件截屏和录屏功能呢?本文将介绍基于MediaProjection实现Android移动手机截屏和录屏功能. MediaP ...
- Android 4.0 截屏(Screenshot)
Android 4.0 截屏(Screenshot)代码流程小结 参考文档:Android 4.0 截屏(Screenshot)代码流程小结:http://blog.csdn.net/hk_256/a ...
- android长截图工具下载,Android实现长截屏功能
本文实例为大家分享了Android实现长截屏功能的具体代码,供大家参考,具体内容如下 1.MainActivity public class MainActivity extends AppCompa ...
最新文章
- 张鸿轩:大数据让无形之风尽在掌握 | 优秀毕业生专访
- mybatis的优缺点
- android中使用DisplayMetrics获取屏幕参数
- Thread pool引起的程序连接数据库响应慢
- Html中Select的增删改查排序,和jQuery中的常用功能
- .Net Core 之 图形验证码 本文介绍.Net Core下用第三方ZKWeb.System.Drawing实现验证码功能。...
- educoder实训平台python顺序结构答案_传智播客升级实训课程,打造高分项目实战网课助力高校在线实训...
- MapReduce 学习指南
- Linux 实现人脸识别
- knx智能照明控制系统电路图_汇勒智能照明控制-KNX/EIB系统如何安装跟布线的
- web前端笔试题-完善版
- 硕士学位论文多级标题编号与图表编号
- qq计算机丢失msvcp100,Win10无法运行QQ提示缺少MSVCR100.dll?解决方案
- sqlyog恢复查询记录
- PCB设计---焊接工艺
- Windows10 关于系统中断CPU占用过高导致电脑变卡的解决办法
- 学计算机广告制作用什么电脑,大学设计专业电脑配置须知
- EM算法为什么可视为F函数的极大-极大算法?
- Linux jar包 后台运行命令
- android wifi断开原因分析