摘要:先看效果演示接下來手把手教你實現(xiàn)這樣的效果。的核心功能都在中實現(xiàn),如果要進行二次開發(fā)直接引用即可。在及以上版本中默認是隱藏的。首次調(diào)試,手機會彈出是否允許某臺電腦以方式調(diào)試該手機的問詢對話框,勾選允許使用這臺計算機進行調(diào)試。
?接下來手把手教你實現(xiàn)這樣的效果。?
? minicap是一個可以遠程獲取android屏幕畫面的開源庫,它在低版本的Android系統(tǒng)上采用截屏的方式獲取畫面,在Android4.2以上系統(tǒng)上采用創(chuàng)建VirtualDisplay的方式來獲取畫面、性能大大提高。?minicap的核心功能都在minicap.so中實現(xiàn),如果要進行二次開發(fā)直接引用即可。
git clone https://github.com/openstf/minicap.gitcd minicapgit submodule init // 初始化jni/vendor/libjpeg-turbo子倉庫配置git submodule update // 更新jni/vendor/libjpeg-turbo子倉庫代碼
minicap |-example 簡單的示例客戶端,連接minicap服務(wù)端,轉(zhuǎn)換為web顯示 |-jni 源代碼,minicap為純c/c++ | |-minicap 簡單的示例服務(wù)端,實現(xiàn)將捕獲到的幀通過網(wǎng)絡(luò)傳輸?shù)墓δ? | |-minicap-shared 核心功能庫,實現(xiàn)捕獲畫面、并通知listener的功能 | | |-aosp 實際實現(xiàn) | | |-libs 已經(jīng)編譯好的so庫 | | |-android-xx 對應(yīng)API版本為xx的so庫,實現(xiàn)方法有所不同 | | |-src 源代碼 | | |-mock 空實現(xiàn) | |-vendor 依賴的第三方庫 | | |-libs 編譯后的輸出目錄
1)?下載安裝adb?
2) 在環(huán)境變量配置中添加adb路徑,按鍵Windows+R打開運行,輸入sysdm.cpl,回車,彈出系統(tǒng)屬性對話框? 在高級==》環(huán)境變量==》系統(tǒng)變量==》path,添加adb可執(zhí)行文件的文件夾路徑。
?
需要手機打開調(diào)試者模式,打開? 設(shè)置==>開發(fā)人員選項==>USB調(diào)試,打開即可。開發(fā)人員選項在Android4.2以下,可以直接看到。?在Android 4.2及以上版本中默認是隱藏的。打開開發(fā)人員選項的方法是:打開 設(shè)置==>關(guān)于手機,連續(xù)點擊版本號7次即可。
首次調(diào)試,手機會彈出是否允許某臺電腦以USB方式調(diào)試該手機的問詢對話框,勾選允許使用這臺計算機進行調(diào)試。
? ? ? ? ? ? ? ?
然后用adb devices命令,查看已連接的設(shè)備。如果設(shè)備列表為空,可以嘗試一下:1)?在充電和文件傳輸模式之間切換一下 ;2)重新開啟USB調(diào)試權(quán)限 ; 3)撤銷USB調(diào)試權(quán)限重新賦權(quán);4) 重啟手機?
adb devices
?不同的Android
手機使用不同的CPU
,而不同的?CPU
支持不同的指令集,CPU
與指令集的每種組合都有專屬的應(yīng)用二進制接口,即?ABI(全稱:ApplicationBinary Interface)
adb shell getprop ro.product.cpu.abi
adb shell getprop ro.build.version.sdk
ndk-build可以通過APP_PLATFORM參數(shù)設(shè)置目標平臺,默認是android-14,這里指定的是android-26(8.0),實際并沒有什么影響,因為只有minicap-shared的實現(xiàn)是平臺相關(guān)的,但我們使用了編譯好的庫;通過APP_ABI可以指定指令平臺,如果不指定默認將編譯全部的armeabi-v7a、arm64-v8a、x86、x86_64平臺。
執(zhí)行完畢后,在libs/armeabi-v7a下會生成minicap、minicap.so、minicap-nopie三個文件,實際用到的只有minicap,這里生成的minicap.so是一個空實現(xiàn)。
ndk-build.cmd APP_PLATFORM=android-26 APP_ABI=arm64-v8a
so文件一定用minicap-master/jni/minicap-shared/aosp/libs/android-26/arm64-v8a/minicap.so,cpu架構(gòu)要匹配.否則會導(dǎo)致與系統(tǒng)不兼容,運行會報錯
adb push libs/arm64-v8a/minicap data/local/tmpadb push jni/minicap-shared/aosp/libs/android-26/arm64-v8a/minicap.so data/local/tmp
adb shell chmod 777 data/local/tmp/minicapadb shell chmod 777 data/local/tmp/minicap.so
adb shell wm size
# 測試服務(wù)器是否可用adb shell LD_LIBRARY_PATH=data/local/tmp data/local/tmp/minicap -P 1080x1920@1080x1920/0 -t# 啟動服務(wù)器adb shell LD_LIBRARY_PATH=data/local/tmp data/local/tmp/minicap -P 1080x1920@1080x1920/0
adb forward tcp:1717 localabstract:minicap
yarn
node app.js
?
?
?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/124533.html
摘要:的框架是網(wǎng)易團隊自己開發(fā)的一個圖像識別框架,這個框架的祖宗就是一種新穎的圖形腳本語言?;静僮鞣椒ǔ丝缙脚_的還有平臺特定的,比如安卓平臺蘋果平臺平臺這里我們來詳細說說這些模塊。 ...
摘要:是一個專注于爬蟲的集成了爬蟲管理任務(wù)調(diào)度任務(wù)監(jiān)控數(shù)據(jù)分析等模塊的分布式爬蟲管理平臺,非常適合對爬蟲管理爬蟲工程化有要求的開發(fā)者及企業(yè)。從目前開源的框架來看,大部分爬蟲平臺是以為核心,因此只能支持框架的爬蟲,而不僅支持,還支持其他框架的爬蟲。 showImg(https://segmentfault.com/img/remote/1460000019143107?w=2559&h=112...
摘要:輕量應(yīng)用服務(wù)器是阿里云面向入門級云計算及簡單應(yīng)用用戶,提供基于單臺云服務(wù)器的域名管理應(yīng)用部署安全和運維管理的一站式綜合服務(wù)。輕量應(yīng)用服務(wù)器,是可快速搭建且易于管理的輕量級云服務(wù)器。上傳至云服務(wù)器,用或者都可以??偨Y(jié)一下使用wordpress搭建個人博客的三大步驟: 1.購買阿里云服務(wù)器 2.選擇安裝wordpress鏡像操作系統(tǒng) 3.安裝配置wordpress 4.購買域名,配置域名...
閱讀 3210·2023-04-25 15:02
閱讀 2957·2021-11-23 09:51
閱讀 2124·2021-09-27 13:47
閱讀 2085·2021-09-13 10:33
閱讀 1104·2019-08-30 15:54
閱讀 2685·2019-08-30 15:53
閱讀 2936·2019-08-29 13:58
閱讀 968·2019-08-29 13:54