成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

手把手教你實(shí)現(xiàn)Android真機(jī)遠(yuǎn)程截屏

joyvw / 2834人閱讀

摘要:先看效果演示接下來(lái)手把手教你實(shí)現(xiàn)這樣的效果。的核心功能都在中實(shí)現(xiàn),如果要進(jìn)行二次開(kāi)發(fā)直接引用即可。在及以上版本中默認(rèn)是隱藏的。首次調(diào)試,手機(jī)會(huì)彈出是否允許某臺(tái)電腦以方式調(diào)試該手機(jī)的問(wèn)詢對(duì)話框,勾選允許使用這臺(tái)計(jì)算機(jī)進(jìn)行調(diào)試。

先看效果演示

?接下來(lái)手把手教你實(shí)現(xiàn)這樣的效果。?

minicap簡(jiǎn)介??

? minicap是一個(gè)可以遠(yuǎn)程獲取android屏幕畫(huà)面的開(kāi)源庫(kù),它在低版本的Android系統(tǒng)上采用截屏的方式獲取畫(huà)面,在Android4.2以上系統(tǒng)上采用創(chuàng)建VirtualDisplay的方式來(lái)獲取畫(huà)面、性能大大提高。?minicap的核心功能都在minicap.so中實(shí)現(xiàn),如果要進(jìn)行二次開(kāi)發(fā)直接引用即可。

1.mincap下載

1.1 clone代碼

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

1.2 minicap倉(cāng)庫(kù)目錄結(jié)構(gòu)

minicap  |-example  簡(jiǎn)單的示例客戶端,連接minicap服務(wù)端,轉(zhuǎn)換為web顯示  |-jni 源代碼,minicap為純c/c++  |  |-minicap 簡(jiǎn)單的示例服務(wù)端,實(shí)現(xiàn)將捕獲到的幀通過(guò)網(wǎng)絡(luò)傳輸?shù)墓δ? |  |-minicap-shared 核心功能庫(kù),實(shí)現(xiàn)捕獲畫(huà)面、并通知listener的功能  |  |  |-aosp 實(shí)際實(shí)現(xiàn)  |  |    |-libs 已經(jīng)編譯好的so庫(kù)  |  |      |-android-xx 對(duì)應(yīng)API版本為xx的so庫(kù),實(shí)現(xiàn)方法有所不同  |  |    |-src 源代碼  |  |  |-mock 空實(shí)現(xiàn)  |  |-vendor 依賴的第三方庫(kù)  |  |  |-libs 編譯后的輸出目錄

2.mincap編譯

2.1 下載ndk-build

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

2.2.1 下載配置adb

adb(Android Debug Bridge),安卓平臺(tái)調(diào)試橋,是連接Android手機(jī)與PC端的橋梁,通過(guò)adb可以管理、操作模擬器和設(shè)備,如安裝軟件、查看設(shè)備軟硬件參數(shù)、系統(tǒng)升級(jí)、運(yùn)行shell命令等。

1)?下載安裝adb?

2) 在環(huán)境變量配置中添加adb路徑,按鍵Windows+R打開(kāi)運(yùn)行,輸入sysdm.cpl,回車(chē),彈出系統(tǒng)屬性對(duì)話框? 在高級(jí)==》環(huán)境變量==》系統(tǒng)變量==》path,添加adb可執(zhí)行文件的文件夾路徑。

?

2.2.2 連接設(shè)備

需要手機(jī)打開(kāi)調(diào)試者模式,打開(kāi)? 設(shè)置==>開(kāi)發(fā)人員選項(xiàng)==>USB調(diào)試,打開(kāi)即可。開(kāi)發(fā)人員選項(xiàng)在Android4.2以下,可以直接看到。?在Android 4.2及以上版本中默認(rèn)是隱藏的。打開(kāi)開(kāi)發(fā)人員選項(xiàng)的方法是:打開(kāi) 設(shè)置==>關(guān)于手機(jī),連續(xù)點(diǎn)擊版本號(hào)7次即可。

首次調(diào)試,手機(jī)會(huì)彈出是否允許某臺(tái)電腦以USB方式調(diào)試該手機(jī)的問(wèn)詢對(duì)話框,勾選允許使用這臺(tái)計(jì)算機(jī)進(jìn)行調(diào)試。

? ? ? ? ? ? ? ?

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

adb devices

?2.2.3 查看手機(jī)CPU支持的ABI(CPU指令架構(gòu))

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

adb shell getprop ro.product.cpu.abi

2.2.4? 獲取手機(jī)設(shè)備的sdk

adb shell getprop ro.build.version.sdk

2.2.5?執(zhí)行編譯

ndk-build可以通過(guò)APP_PLATFORM參數(shù)設(shè)置目標(biāo)平臺(tái),默認(rèn)是android-14,這里指定的是android-26(8.0),實(shí)際并沒(méi)有什么影響,因?yàn)橹挥衜inicap-shared的實(shí)現(xiàn)是平臺(tái)相關(guān)的,但我們使用了編譯好的庫(kù);通過(guò)APP_ABI可以指定指令平臺(tái),如果不指定默認(rèn)將編譯全部的armeabi-v7a、arm64-v8a、x86、x86_64平臺(tái)。

執(zhí)行完畢后,在libs/armeabi-v7a下會(huì)生成minicap、minicap.so、minicap-nopie三個(gè)文件,實(shí)際用到的只有minicap,這里生成的minicap.so是一個(gè)空實(shí)現(xiàn)。

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

3. 運(yùn)行minicap項(xiàng)目示例

3.1 運(yùn)行minicap項(xiàng)目中的example內(nèi)的服務(wù)端

3.1.1 將編譯好的兩個(gè)文件push到手機(jī)設(shè)備上

so文件一定用minicap-master/jni/minicap-shared/aosp/libs/android-26/arm64-v8a/minicap.so,cpu架構(gòu)要匹配.否則會(huì)導(dǎo)致與系統(tǒng)不兼容,運(yùn)行會(huì)報(bào)錯(cuò)

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 設(shè)置文件執(zhí)行權(quán)限

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

3.1.3 獲取android設(shè)備分辨率

adb shell wm size

3.1.4 啟動(dòng)服務(wù)端

# 測(cè)試服務(wù)器是否可用adb shell LD_LIBRARY_PATH=data/local/tmp data/local/tmp/minicap -P 1080x1920@1080x1920/0 -t# 啟動(dòng)服務(wù)器adb shell LD_LIBRARY_PATH=data/local/tmp data/local/tmp/minicap -P 1080x1920@1080x1920/0 

3.1.5 使用adb工具進(jìn)行端口映射,將服務(wù)端的端口映射到1717,客戶端node讀取服務(wù)器傳送數(shù)據(jù)的端口是1717

adb forward tcp:1717 localabstract:minicap

3.2? 運(yùn)行minicap項(xiàng)目中的example內(nèi)的客戶端

3.2.1 安裝依賴

yarn

3.2.2? 啟動(dòng)客戶端

node app.js

?

?參考文檔

?

?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/124533.html

相關(guān)文章

  • [1054]Airtest的探索使用

    摘要:的框架是網(wǎng)易團(tuán)隊(duì)自己開(kāi)發(fā)的一個(gè)圖像識(shí)別框架,這個(gè)框架的祖宗就是一種新穎的圖形腳本語(yǔ)言?;静僮鞣椒ǔ丝缙脚_(tái)的還有平臺(tái)特定的,比如安卓平臺(tái)蘋(píng)果平臺(tái)平臺(tái)這里我們來(lái)詳細(xì)說(shuō)說(shuō)這些模塊。 ...

    AndroidTraveler 評(píng)論0 收藏0
  • 爬蟲(chóng)平臺(tái)Crawlab v0.2發(fā)布

    摘要:是一個(gè)專注于爬蟲(chóng)的集成了爬蟲(chóng)管理任務(wù)調(diào)度任務(wù)監(jiān)控?cái)?shù)據(jù)分析等模塊的分布式爬蟲(chóng)管理平臺(tái),非常適合對(duì)爬蟲(chóng)管理爬蟲(chóng)工程化有要求的開(kāi)發(fā)者及企業(yè)。從目前開(kāi)源的框架來(lái)看,大部分爬蟲(chóng)平臺(tái)是以為核心,因此只能支持框架的爬蟲(chóng),而不僅支持,還支持其他框架的爬蟲(chóng)。 showImg(https://segmentfault.com/img/remote/1460000019143107?w=2559&h=112...

    yiliang 評(píng)論0 收藏0
  • 把手教你如何安裝wordpress,怎么樣搭建個(gè)人博客!

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

    Richard_Gao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<