最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu18.04下QT開發(fā)Android無法連接設(shè)備問題解決實現(xiàn)

 更新時間:2022年06月01日 09:07:47   作者:DS小龍哥  
本文主要介紹了Ubuntu18.04下QT開發(fā)Android無法連接設(shè)備問題解決實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

1. 需求

在Linux環(huán)境下搭建QT的Android開發(fā)環(huán)境,開發(fā)了一款A(yù)PP想部署安裝在實體手機(jī)設(shè)備上。

Linux版本: ubuntu18.04 64位,運行在虛擬機(jī)環(huán)境下。

QT版本: 5.12.6

測試手機(jī): 小米10至尊版

系統(tǒng)版本是: Android 11

error: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

2. 問題現(xiàn)象

(1)虛擬機(jī)里連接上手機(jī)設(shè)備之后,QT里選擇Android套件進(jìn)行編譯部署,彈窗選項框選擇設(shè)備,這時提示"ABI"不支持。 無法選擇自己的手機(jī)設(shè)備。

(2)使用adb命令查看設(shè)備列表時,提示權(quán)限不足

wbyq@wbyq:~/work_pc/AndroidPath/android-sdk-linux/platform-tools$ adb devices
List of devices attached
4bda00bf	no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]
                                                                                     
                                                                                     wbyq@wbyq:~/work_pc/AndroidPath/android-sdk-linux/platform-tools$ sudo ./adb remount
error: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
See [http://developer.android.com/tools/device.html] for more information

(3)一般掛載不上Android設(shè)備解決辦法

在終端輸入以下 3 條命令:
adb kill-server
adb start-server
adb remount
再使用 adb devices 和 adb shell 就可以使用 android adb 功能了。

adb命令所在的路徑:

/home/wbyq/work_pc/AndroidPath/android-sdk-linux/platform-tools

如果使用adb命令時,提示權(quán)限不足問題,請看下面解決辦法。

3. 解決辦法

(1)先將Android手機(jī)的開發(fā)者選項打開。一般手機(jī)的開啟方法: 找到系統(tǒng)設(shè)置、系統(tǒng)參數(shù)里,找到系統(tǒng)版本的參數(shù)選項,快速點擊5~7次,即可打開開發(fā)者選項設(shè)置,回到上一級頁面,選擇更多設(shè)置,就能看到開發(fā)者選項,然后開啟USB調(diào)試選項即可。

(2)將手機(jī)連接到電腦上,再掛載到虛擬機(jī)里,點擊右下角即可連接進(jìn)虛擬機(jī)。

(3)在命令行運行lsusb命令,掃描設(shè)備是否連接成功

wbyq@wbyq:~/work_pc/AndroidPath/android-sdk-linux/platform-tools$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 014: ID 18d1:4ee7 Google Inc. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
wbyq@wbyq:~/work_pc/AndroidPath/android-sdk-linux/platform-tools$ 

如果設(shè)備掃描到,那么接下來就簡單了。

(4)添加權(quán)限文件

$ cd /etc/udev/rules.d/ 
$ sudo vim 51-android.rules

加入以下內(nèi)容,保存:

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

(5)再次執(zhí)行adb devices命令,即可掃描到設(shè)備

android-sdk-linux/platform-tools$ adb devices
List of devices attached
4bda00bf	device

如果這一步能掃描到設(shè)備,那么打開QtCreator 再次選擇Android套件,選擇編譯部署,就可以掃描到自己的手機(jī)了。

(6)最終解決效果

選擇之后,這時手機(jī)上會彈出USB調(diào)試授權(quán)選項框,點擊確認(rèn)即可。

(7)QT在安裝部署過程中,進(jìn)度條大概到一半的時候,手機(jī)上會彈出是否安裝 應(yīng)用,記得點擊繼續(xù)安裝。

到此這篇關(guān)于Ubuntu18.04下QT開發(fā)Android無法連接設(shè)備問題解決實現(xiàn)的文章就介紹到這了,更多相關(guān)QT Android無法連接設(shè)備內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt中QPushButton組件的使用詳解

    Qt中QPushButton組件的使用詳解

    QPushButton是Qt庫中的一個重要組件,本文主要介紹了Qt中QPushButton組件的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 利用C++實現(xiàn)雙鏈表基本接口示例代碼

    利用C++實現(xiàn)雙鏈表基本接口示例代碼

    雙鏈表:在單鏈表的每個結(jié)點中,再設(shè)置一個指向其前驅(qū)結(jié)點的指針域,下面這篇文章主要給大家介紹了關(guān)于利用C++實現(xiàn)雙鏈表基本接口的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • OpenCV外接USB攝像頭的方法

    OpenCV外接USB攝像頭的方法

    這篇文章主要為大家詳細(xì)介紹了OpenCV外接USB攝像頭的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C語言數(shù)據(jù)結(jié)構(gòu)之堆排序詳解

    C語言數(shù)據(jù)結(jié)構(gòu)之堆排序詳解

    堆是計算機(jī)科學(xué)中一類特殊的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)稱,通常是一個可以被看做一棵完全二叉樹的數(shù)組對象。而堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計的一種排序算法。本文將通過圖片詳細(xì)介紹堆排序,需要的可以參考一下
    2022-03-03
  • C++超詳細(xì)梳理IO流操作

    C++超詳細(xì)梳理IO流操作

    當(dāng)程序與外界進(jìn)行信息交換時,存在兩個對象,一個是程序中的對象,另一個是文件對象。流是信息流動的一種抽象,它負(fù)責(zé)在數(shù)據(jù)的生產(chǎn)者和數(shù)據(jù)的消費者之間建立聯(lián)系,并管理數(shù)據(jù)的流動
    2022-07-07
  • 解析Linux內(nèi)核的基本的模塊管理與時間管理操作

    解析Linux內(nèi)核的基本的模塊管理與時間管理操作

    這篇文章主要介紹了Linux內(nèi)核的基本的模塊管理與時間管理操作,包括模塊加載卸載函數(shù)的使用和定時器的用法等知識,需要的朋友可以參考下
    2016-02-02
  • C++多字節(jié)字符與寬字節(jié)字符相互轉(zhuǎn)換

    C++多字節(jié)字符與寬字節(jié)字符相互轉(zhuǎn)換

    最近在C++編程中經(jīng)常遇到需要多字節(jié)字符與寬字節(jié)字符相互轉(zhuǎn)換的問題,自己寫了一個類來封裝wchar_t與char類型間的轉(zhuǎn)換
    2012-11-11
  • 剖析C++編程當(dāng)中指針作為函數(shù)參數(shù)的用法

    剖析C++編程當(dāng)中指針作為函數(shù)參數(shù)的用法

    這篇文章主要介紹了剖析C++編程當(dāng)中指針作為函數(shù)參數(shù)的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • 如何用C++實現(xiàn)A*尋路算法

    如何用C++實現(xiàn)A*尋路算法

    尋路是游戲比較重要的一個組成部分。因為不僅AI還有很多地方(例如RTS游戲里操控人物點到地圖某個點,然后人物自動尋路走過去)都需要用到自動尋路的功能。本文將介紹一個經(jīng)常被使用且效率理想的尋路方法-A*尋路算法,并且提供額外的優(yōu)化思路
    2021-06-06
  • C++ std::list的merge()使用方式與分析

    C++ std::list的merge()使用方式與分析

    這篇文章主要介紹了C++ std::list的merge()使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

前郭尔| 大庆市| 郸城县| 明水县| 称多县| 馆陶县| 秭归县| 郧西县| 夏邑县| 平安县| 武隆县| 裕民县| 云安县| 临清市| 龙胜| 江津市| 乐山市| 祁东县| 安溪县| 同心县| 景德镇市| 赫章县| 文昌市| 土默特右旗| 宽甸| 丹巴县| 东丰县| 惠州市| 浑源县| 松潘县| 紫金县| 元氏县| 洪雅县| 河源市| 章丘市| 涟水县| 蚌埠市| 清新县| 遵义市| 彭泽县| 历史|