『壹』 安卓手機怎麼進行截屏
如果使用的是華為手機,以華為P40手機為例:
一. 使用隔空手勢截取屏幕
(1)進入設置 > 輔助功能 > 快捷啟動及手勢 > 隔空手勢,確保隔空截屏開關已開啟。
(2)將手掌朝向屏幕,放在在距離屏幕半臂的位置稍作停頓,待屏幕上方出現小手圖標後,握拳截屏。
二. 指關節截取屏幕
(1)進入設置 > 輔助功能 > 快捷啟動及手勢 > 截屏,確保指關節截屏開關已開啟。
(2)用單指指關節稍微用力並連續快速雙擊屏幕,截取完整屏幕。
三. 使用組合鍵截取屏幕
同時按下電源鍵和音量下鍵截取完整屏幕。
四. 使用快捷開關截取屏幕
從屏幕頂部狀態欄下滑出通知面板,繼續向下滑出整個菜單,點剪刀圖標截取完整屏幕。
五. 分享、編輯或繼續滾動截長圖
截屏完成後, 左下角會出現縮略圖。您可以:
(1)向下滑動縮略圖,可以繼續滾動截長屏。
(2)向上滑動縮略圖,選擇一種分享方式,快速將截圖分享給好友。
(3)點擊縮略圖,可以編輯、刪除截屏。
截屏圖片默認保存在圖庫中。
六. 使用指關節手勢滾動截長圖
(1)單指指關節敲擊屏幕並保持指關節不離開屏幕,稍微用力畫「S」,屏幕將自動向下滾動截屏。
(2)滾動過程中,點擊滾動區域可停止截屏。
『貳』 安卓手機怎麼截屏的
vivo手機截圖的方法有以下幾種:
1、全面屏機型:同時按住音量下鍵+電源鍵,在聽到「咔」的一聲後,就說明截屏成功;
2、非全面屏機型:同時按住「HOME」鍵+「開機」鍵,「咔」聲後,就說明截屏成功;
3、若手機有超級截屏功能,可進入手機桌面上拉快捷欄--超級截屏,選擇截屏方式進行截屏;
4、三指平放上滑截圖;
5、進入設置--更多設置--懸浮球中,將「懸浮球」開啟,然後在任意界面點擊懸浮球「截屏」快捷工具完成截屏;
6、喚醒Jovi語音助手後,說出「截屏」語音助手即會執行截屏操作。
註:由於手機配置參數不同,所配備的截屏方式也會有差異的,以上是目前vivo手機自帶的截屏方法,可自行參考
『叄』 如何在android裡面使用代碼截屏
回答:Android SDK的截屏
方法步驟:如下
方法一:
(1)主要就是利用SDK提供的View.getDrawingCache()方法。網上已經有很多的實例了。首先創建一個android project,然後進行Layout,畫一個按鍵
HelloAndroid.java實現代碼為:packagecom.example.helloandroid;
這個代碼會在按下app中按鍵的時候自動在手機的/sdcard/目錄下生成一個時間戳命名的png截屏文件。
這種截屏有一個問題,就是只能截到一部分,比如電池指示部分就截不出來了。
(2)在APK中調用「adb shell screencap -pfilepath」 命令
該命令讀取系統的framebuffer,需要獲得系統許可權:
(1). 在AndroidManifest.xml文件中添加
(3).利用系統的API,實現Screenshot,這部分代碼是系統隱藏的,需要在源碼下編譯,
1).修改Android.mk, 添加系統許可權
LOCAL_CERTIFICATE := platform
2).修改AndroidManifest.xml 文件,添加
許可權
方法二:
Android ddmlib進行截屏
Android本地編程(Native Programming)讀取framebuffer
(1)命令行,框架的截屏功能是通過framebuffer來實現的,所以我們先來介紹一下framebuffer。
Linux FrameBuffer 本質上只是提供了對圖形設備的硬體抽象,在開發者看來,FrameBuffer 是一塊顯示緩存,往顯示緩存中寫入特定格式的數據就意味著向屏幕輸出內容。所以說FrameBuffer就是一塊白板。例如對於初始化為16 位色的FrameBuffer 來說, FrameBuffer中的兩個位元組代表屏幕上一個點,從上到下,從左至右,屏幕位置與內存地址是順序的線性關系。幀緩存有個地址,是在內存里。我們通過不停的向frame buffer中寫入數據, 顯示控制器就自動的從frame buffer中取數據並顯示出來。全部的圖形都共享內存中同一個幀緩存。
方法三:Android截屏實現思路
Android系統是基於Linux內核的,所以也存在framebuffer這個設備,我們要實現截屏的話只要能獲取到framebuffer中的數據,然後把數據轉換成圖片就可以了,android中的framebuffer數據是存放在 /dev/graphics/fb0 文件中的,所以我們只需要來獲取這個文件的數據就可以得到當前屏幕的內容。
現在我們的測試代碼運行時候是通過RC(remote controller)方式來運行被測應用的,那就需要在PC機上來訪問模擬器或者真機上的framebuffer數據,這個的話可以通過android的ADB命令來實現。
注意:
1、需要在AndroidManifest.xml中加入代碼:android:sharedUserId="android.uid.system"。
2、由於調用了@hide的API,所以編譯得時候請使用makefile編譯。或者通過在Eclipse中添加Jar文件通過編譯。
3、此代碼只在Android4.0中使用過,2.3的就沒去做測試了。
補充說明:
利用TakeScreenShotService截圖Android手機一般都自帶有手機屏幕截圖的功能:在手機任何界面(當然手機要是開機點亮狀態),通過按組合鍵,屏幕閃一下,然後咔嚓一聲,截圖的照片會保存到當前手機的圖庫中,
對手機android源碼中通過組合鍵屏幕截圖的整個流程有個大體了解了,在改動中熟悉按鍵的捕獲原理,並且清楚調用的截屏函數介面即可。