Ubuntu18.04下QT開發(fā)Android無法連接設(shè)備問題解決實現(xiàn)
1. 需求
在Linux環(huán)境下搭建QT的Android開發(fā)環(huán)境,開發(fā)了一款A(yù)PP想部署安裝在實體手機設(shè)備上。
Linux版本: ubuntu18.04 64位,運行在虛擬機環(huán)境下。
QT版本: 5.12.6
測試手機: 小米10至尊版
系統(tǒng)版本是: Android 11
error: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
2. 問題現(xiàn)象
(1)虛擬機里連接上手機設(shè)備之后,QT里選擇Android套件進行編譯部署,彈窗選項框選擇設(shè)備,這時提示"ABI"不支持。 無法選擇自己的手機設(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手機的開發(fā)者選項打開。一般手機的開啟方法: 找到系統(tǒng)設(shè)置、系統(tǒng)參數(shù)里,找到系統(tǒng)版本的參數(shù)選項,快速點擊5~7次,即可打開開發(fā)者選項設(shè)置,回到上一級頁面,選擇更多設(shè)置,就能看到開發(fā)者選項,然后開啟USB調(diào)試選項即可。
(2)將手機連接到電腦上,再掛載到虛擬機里,點擊右下角即可連接進虛擬機。

(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套件,選擇編譯部署,就可以掃描到自己的手機了。
(6)最終解決效果

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

(7)QT在安裝部署過程中,進度條大概到一半的時候,手機上會彈出是否安裝 應(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)文章
關(guān)于C/C++中的side effect(負效應(yīng))和sequence point(序列點)
不知你在寫code時是否遇到這樣的問題?int i = 3; int x = (++i) + (++i) + (++i); 問x值為多少?進行各種理論分析,并在編譯器上實踐,然而可能發(fā)現(xiàn)最終的結(jié)果是不正確的,也是不穩(wěn)定的,不同的編譯器可能會產(chǎn)生不同的結(jié)果。這讓人很頭疼2013-10-10
C語言設(shè)計圖書登記系統(tǒng)與停車場管理系統(tǒng)的實例分享
這篇文章主要介紹了C語言設(shè)計圖書登記系統(tǒng)與停車場管理系統(tǒng)的實例分享,重在以最簡單的一些需求來展示管理系統(tǒng)的設(shè)計思路,需要的朋友可以參考下2016-06-06

