Android(安卓)使用shell screencap / screenshot命令截屏
16lz
2021-01-24
在Android里可以通过使用shell命令来截屏,一般用于应用程序外截屏,需要root权限。
1)在PC上使用cmd命令截屏
adbshellscreencap-p/sdcard/123.png
或者
adbshellscreenshot/sdcard/123.png
以上命令的意思是截取当前屏幕,以文件名123.png保存到sdcard目录下。
2)在Android应用里面截屏
/****@parampath图片保存路径*/publicvoidscreenshot(Stringpath){Processprocess=null;try{process=Runtime.getRuntime().exec("su");PrintStreamoutputStream=null;try{outputStream=newPrintStream(newBufferedOutputStream(process.getOutputStream(),8192));outputStream.println("screencap-p"+path);outputStream.flush();}catch(Exceptione){e.printStackTrace();}finally{if(outputStream!=null){outputStream.close();}}process.waitFor();}catch(Exceptione){e.printStackTrace();}finally{if(process!=null){process.destroy();}}}
要给AndroidManifest.xml加上权限
<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
详细见:https://www.zybuluo.com/olunx/note/18021
更多相关文章
- Android自动化测试之通过apktool获取apk package name(包名)以及ac
- Android调试工具及方法
- init进程详细分析--基于android 10
- Android(安卓)ADB简单命令入门及原理介绍
- Android系统中prop详解
- 在android系统命令行中执行arm linux程序,出现/system/bin/sh: .x
- Android(安卓)GSM驱动模块(rild)详细分析(三)response流程
- Android(安卓)Studio中通过DDMS打开File explorer的问题
- Android核心分析 ----- Android电话系统之RIL-Java