国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

手把手教你實現Android真機遠程截屏

joyvw / 2803人閱讀

摘要:先看效果演示接下來手把手教你實現這樣的效果。的核心功能都在中實現,如果要進行二次開發直接引用即可。在及以上版本中默認是隱藏的。首次調試,手機會彈出是否允許某臺電腦以方式調試該手機的問詢對話框,勾選允許使用這臺計算機進行調試。

先看效果演示

?接下來手把手教你實現這樣的效果。?

minicap簡介??

? minicap是一個可以遠程獲取android屏幕畫面的開源庫,它在低版本的Android系統上采用截屏的方式獲取畫面,在Android4.2以上系統上采用創建VirtualDisplay的方式來獲取畫面、性能大大提高。?minicap的核心功能都在minicap.so中實現,如果要進行二次開發直接引用即可。

1.mincap下載

1.1 clone代碼

git clone https://github.com/openstf/minicap.gitcd minicapgit submodule init       // 初始化jni/vendor/libjpeg-turbo子倉庫配置git submodule update // 更新jni/vendor/libjpeg-turbo子倉庫代碼

1.2 minicap倉庫目錄結構

minicap  |-example  簡單的示例客戶端,連接minicap服務端,轉換為web顯示  |-jni 源代碼,minicap為純c/c++  |  |-minicap 簡單的示例服務端,實現將捕獲到的幀通過網絡傳輸的功能  |  |-minicap-shared 核心功能庫,實現捕獲畫面、并通知listener的功能  |  |  |-aosp 實際實現  |  |    |-libs 已經編譯好的so庫  |  |      |-android-xx 對應API版本為xx的so庫,實現方法有所不同  |  |    |-src 源代碼  |  |  |-mock 空實現  |  |-vendor 依賴的第三方庫  |  |  |-libs 編譯后的輸出目錄

2.mincap編譯

2.1 下載ndk-build

2.2 用ndk-build?編譯mincap安裝包

2.2.1 下載配置adb

adb(Android Debug Bridge),安卓平臺調試橋,是連接Android手機與PC端的橋梁,通過adb可以管理、操作模擬器和設備,如安裝軟件、查看設備軟硬件參數、系統升級、運行shell命令等。

1)?下載安裝adb?

2) 在環境變量配置中添加adb路徑,按鍵Windows+R打開運行,輸入sysdm.cpl,回車,彈出系統屬性對話框? 在高級==》環境變量==》系統變量==》path,添加adb可執行文件的文件夾路徑。

?

2.2.2 連接設備

需要手機打開調試者模式,打開? 設置==>開發人員選項==>USB調試,打開即可。開發人員選項在Android4.2以下,可以直接看到。?在Android 4.2及以上版本中默認是隱藏的。打開開發人員選項的方法是:打開 設置==>關于手機,連續點擊版本號7次即可。

首次調試,手機會彈出是否允許某臺電腦以USB方式調試該手機的問詢對話框,勾選允許使用這臺計算機進行調試。

? ? ? ? ? ? ? ?

然后用adb devices命令,查看已連接的設備。如果設備列表為空,可以嘗試一下:1)?在充電和文件傳輸模式之間切換一下 ;2)重新開啟USB調試權限 ; 3)撤銷USB調試權限重新賦權;4) 重啟手機?

adb devices

?2.2.3 查看手機CPU支持的ABI(CPU指令架構)

?不同的Android手機使用不同的CPU,而不同的?CPU支持不同的指令集,CPU與指令集的每種組合都有專屬的應用二進制接口,即?ABI(全稱:ApplicationBinary Interface)

adb shell getprop ro.product.cpu.abi

2.2.4? 獲取手機設備的sdk

adb shell getprop ro.build.version.sdk

2.2.5?執行編譯

ndk-build可以通過APP_PLATFORM參數設置目標平臺,默認是android-14,這里指定的是android-26(8.0),實際并沒有什么影響,因為只有minicap-shared的實現是平臺相關的,但我們使用了編譯好的庫;通過APP_ABI可以指定指令平臺,如果不指定默認將編譯全部的armeabi-v7a、arm64-v8a、x86、x86_64平臺。

執行完畢后,在libs/armeabi-v7a下會生成minicap、minicap.so、minicap-nopie三個文件,實際用到的只有minicap,這里生成的minicap.so是一個空實現。

ndk-build.cmd APP_PLATFORM=android-26 APP_ABI=arm64-v8a

3. 運行minicap項目示例

3.1 運行minicap項目中的example內的服務端

3.1.1 將編譯好的兩個文件push到手機設備上

so文件一定用minicap-master/jni/minicap-shared/aosp/libs/android-26/arm64-v8a/minicap.so,cpu架構要匹配.否則會導致與系統不兼容,運行會報錯

adb push  libs/arm64-v8a/minicap data/local/tmpadb push  jni/minicap-shared/aosp/libs/android-26/arm64-v8a/minicap.so data/local/tmp

3.1.2 設置文件執行權限

adb shell chmod 777 data/local/tmp/minicapadb shell chmod 777 data/local/tmp/minicap.so

3.1.3 獲取android設備分辨率

adb shell wm size

3.1.4 啟動服務端

# 測試服務器是否可用adb shell LD_LIBRARY_PATH=data/local/tmp data/local/tmp/minicap -P 1080x1920@1080x1920/0 -t# 啟動服務器adb shell LD_LIBRARY_PATH=data/local/tmp data/local/tmp/minicap -P 1080x1920@1080x1920/0 

3.1.5 使用adb工具進行端口映射,將服務端的端口映射到1717,客戶端node讀取服務器傳送數據的端口是1717

adb forward tcp:1717 localabstract:minicap

3.2? 運行minicap項目中的example內的客戶端

3.2.1 安裝依賴

yarn

3.2.2? 啟動客戶端

node app.js

?

?參考文檔

?

?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/124533.html

相關文章

  • [1054]Airtest的探索使用

    摘要:的框架是網易團隊自己開發的一個圖像識別框架,這個框架的祖宗就是一種新穎的圖形腳本語言?;静僮鞣椒ǔ丝缙脚_的還有平臺特定的,比如安卓平臺蘋果平臺平臺這里我們來詳細說說這些模塊。 ...

    AndroidTraveler 評論0 收藏0
  • 爬蟲平臺Crawlab v0.2發布

    摘要:是一個專注于爬蟲的集成了爬蟲管理任務調度任務監控數據分析等模塊的分布式爬蟲管理平臺,非常適合對爬蟲管理爬蟲工程化有要求的開發者及企業。從目前開源的框架來看,大部分爬蟲平臺是以為核心,因此只能支持框架的爬蟲,而不僅支持,還支持其他框架的爬蟲。 showImg(https://segmentfault.com/img/remote/1460000019143107?w=2559&h=112...

    yiliang 評論0 收藏0
  • 把手教你如何安裝wordpress,怎么樣搭建個人博客!

    摘要:輕量應用服務器是阿里云面向入門級云計算及簡單應用用戶,提供基于單臺云服務器的域名管理應用部署安全和運維管理的一站式綜合服務。輕量應用服務器,是可快速搭建且易于管理的輕量級云服務器。上傳至云服務器,用或者都可以??偨Y一下使用wordpress搭建個人博客的三大步驟: 1.購買阿里云服務器 2.選擇安裝wordpress鏡像操作系統 3.安裝配置wordpress 4.購買域名,配置域名...

    Richard_Gao 評論0 收藏0

發表評論

0條評論

joyvw

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<