安卓系統(tǒng)手機(jī)操作系統(tǒng)相似,以華為手機(jī)為例,以下截屏方法您可以試一下:
創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的10年時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如報(bào)廢汽車回收等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致贊譽(yù)。
一、屏幕下拉出現(xiàn)“開關(guān)”,點(diǎn)擊“截屏”即可截圖成功(如默認(rèn)快捷開關(guān)沒有截屏選項(xiàng),需要點(diǎn)擊編輯添加后方能使用)。
二、“截圖”快捷鍵:同時(shí)按住“音量減”和“電源鍵”也可以實(shí)現(xiàn)截圖。
三、通過指關(guān)節(jié)截屏:
1、截取完整屏幕:亮屏狀態(tài)下連續(xù)敲擊屏幕兩下待彈窗自動(dòng)退出即可完成截屏。
2、截取部分屏幕:亮屏狀態(tài)下連續(xù)敲擊屏幕兩下,彈窗出現(xiàn)三秒內(nèi)點(diǎn)擊編輯,拖拽圖片邊框即可完成截屏。
3、畫字母S滾動(dòng)截屏:先用指關(guān)節(jié)敲擊一下屏幕,然后不要離開屏幕,直接用指關(guān)節(jié)畫字母S,點(diǎn)擊滾動(dòng)區(qū)域后完成截屏。
截屏成功后,圖片文件默認(rèn)保存在手機(jī)存儲(chǔ)的Pictures/Screenshots文件夾下,也可以通過手機(jī)自帶的圖庫查看。
兩種方案:
Android 在5.0 之后支持了實(shí)時(shí)錄屏的功能。通過實(shí)時(shí)錄屏我們可以拿到截屏的圖像。同時(shí)可以通過在Service中處理實(shí)現(xiàn)后臺(tái)的錄屏。具體的類講解大家自行網(wǎng)上查閱。
大體步驟:
1.初始化一個(gè)MediaProjectionManager
2.創(chuàng)建intent,并啟動(dòng)Intent。注意這里是startActivityForResult
3.在onActivityResult中拿到Mediaprojection
4.設(shè)置VirtualDisplay 將圖像和展示的View關(guān)聯(lián)起來。一般來說我們會(huì)將圖像展示到SurfaceView,這里為了為了便于拿到截圖,我們使用ImageReader,他內(nèi)置有SurfaceView。
5.通過ImageReader拿到截圖
6.注意截屏之后要及時(shí)關(guān)閉VirtualDisplay ,因?yàn)閂irtualDisplay 是十分消耗內(nèi)存和電量的。
截取長(zhǎng)屏其實(shí)原理就是截取整個(gè)ScrollView或者ListView的視圖,因此實(shí)現(xiàn)原理跟上面中提到的截取某個(gè)控件的View基本一致。
可參考2中Android 在5.0的做法,進(jìn)行實(shí)時(shí)錄制。
原文地址
在安卓開發(fā)中, 我們很多時(shí)候都要用到截屏這個(gè)功能。
有時(shí)是為了演示, 有時(shí)是為了報(bào)告問題(比如在Bugzilla, Jira, Redmine等Bug跟蹤系統(tǒng)中上傳截圖), 有時(shí)是為了發(fā)布應(yīng)用時(shí)要用的截圖。
今天就來聊聊如何快速只用一句簡(jiǎn)單的命令就搞定截圖。
由繁到簡(jiǎn)的演進(jìn):三種方法
這篇主要講Linux系統(tǒng)下如何Android手機(jī)截屏(當(dāng)然了,Windows下也類似,可以自行嘗試):
首先你的Linux中要安裝了adb(也就是Android Debug Bridge,可以在你下載的Android的SDK的platform-tools文件夾中找到,只要把路徑加入PATH環(huán)境變量就可以)。
?
而且你的Android手機(jī)須要開啟了Develop options (開發(fā)者選項(xiàng),要開啟好像一般是在Settings(設(shè)置)里的About device(關(guān)于本機(jī))中按7次Build number那個(gè)地方),如下:
?
那么截屏有哪幾種方式呢?應(yīng)該有很多,這里提供由繁到簡(jiǎn)的三種方法,也記錄了小編從事Android開發(fā)之后的截屏方法的“演進(jìn)”。哈哈,以前是挺蠢萌的(話外音:小編你只有蠢,沒有萌,好不...):
1. 手動(dòng)+adb命令
用你的手機(jī)的組合鍵來截屏(一般是同時(shí)按下Home鍵和電源鍵),然后用adb pull來取回本地:
adb pull /手機(jī)的截屏圖片保存路徑/xxx.png
2. 純adb命令
1.使用screencap這個(gè)命令,配合adb命令來實(shí)現(xiàn)截圖并保存到手機(jī)的/sdcard目錄中:
adb shell screencap -p /sdcard/hello.png
2.用adb pull將手機(jī)中的文件取回本地:
adb pull /sdcard/hello.png
成功運(yùn)行上面兩行命令之后,你的家目錄~中就會(huì)多出一個(gè)hello.png的圖片。
當(dāng)然了,截圖時(shí)注意不要鎖屏,不然截出來就是黑屏。
3. Shell函數(shù)+命令
第二種用adb命令的方式已經(jīng)比較簡(jiǎn)單快捷了。但是,作為程序員,難道每次截屏都要輸入這兩個(gè)命令嗎?簡(jiǎn)直不能忍。
程序員要學(xué)會(huì)“偷懶”
一般Ubuntu(或其他Linux發(fā)行版,例如Fedora)中默認(rèn)的Shell程序是Bash。因此我們其實(shí)可以在.bashrc中寫一個(gè)函數(shù):
1.用你慣用的文本編輯器打開.bashrc