溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決

發(fā)布時(shí)間:2022-06-01 11:07:47 來(lái)源:億速云 閱讀:196 作者:zzz 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決”文章能幫助大家解決問(wèn)題。

1. 需求

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

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

QT版本: 5.12.6

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

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

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

2. 問(wèn)題現(xiàn)象

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

Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決

(2)使用adb命令查看設(shè)備列表時(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命令時(shí),提示權(quán)限不足問(wèn)題,請(qǐng)看下面解決辦法。

3. 解決辦法

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

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

Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決

(3)在命令行運(yùn)行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$

Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決

如果設(shè)備掃描到,那么接下來(lái)就簡(jiǎn)單了。

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

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

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

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

Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決

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

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

Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決

如果這一步能掃描到設(shè)備,那么打開(kāi)QtCreator 再次選擇Android套件,選擇編譯部署,就可以?huà)呙璧阶约旱氖謾C(jī)了。

(6)最終解決效果

Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決

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

Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決

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

Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決

關(guān)于“Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI