您好,登錄后才能下訂單哦!
這篇文章主要介紹“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)題。
在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?
(1)虛擬機(jī)里連接上手機(jī)設(shè)備之后,QT里選擇Android套件進(jìn)行編譯部署,彈窗選項(xiàng)框選擇設(shè)備,這時(shí)提示"ABI"不支持。 無(wú)法選擇自己的手機(jī)設(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)看下面解決辦法。
(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ī)。
(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$
如果設(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"
(5)再次執(zhí)行adb devices
命令,即可掃描到設(shè)備
android-sdk-linux/platform-tools$ adb devices List of devices attached 4bda00bf device
如果這一步能掃描到設(shè)備,那么打開(kāi)QtCreator 再次選擇Android套件,選擇編譯部署,就可以?huà)呙璧阶约旱氖謾C(jī)了。
(6)最終解決效果
選擇之后,這時(shí)手機(jī)上會(huì)彈出USB調(diào)試授權(quán)選項(xiàng)框,點(diǎn)擊確認(rèn)即可。
(7)QT在安裝部署過(guò)程中,進(jìn)度條大概到一半的時(shí)候,手機(jī)上會(huì)彈出是否安裝 應(yīng)用,記得點(diǎn)擊繼續(xù)安裝
。
關(guān)于“Ubuntu18.04下QT開(kāi)發(fā)Android無(wú)法連接設(shè)備怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(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)容。