吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

fireflyROC-RK3308B主板CC-ADB調(diào)試工具簡介

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-20 09:03 ? 次閱讀
ADB 使用
前言

ADB,全稱 Android Debug Bridge,是 Android 的命令行調(diào)試工具,可以完成多種功能,主要有:

  • 運(yùn)行設(shè)備的 shell(命令行)

  • 管理模擬器或設(shè)備的端口映射

  • 計(jì)算機(jī)和設(shè)備之間上傳/下載文件

  • 將本地 apk 軟件安裝至模擬器或硬件設(shè)備

ADB是一個(gè)“客戶端-服務(wù)器端”程序,其中客戶端主要是指 PC,服務(wù)器端是 Android 設(shè)備的實(shí)體機(jī)器或者虛擬機(jī)。根據(jù) PC 連接 Box 機(jī)器的方式不同,ADB 可以分為兩類:

  • 網(wǎng)絡(luò) ADB:主機(jī)通過有線/無線網(wǎng)絡(luò)(同一局域網(wǎng))連接到硬件設(shè)備

  • USB ADB:主機(jī)通過 USB 線連接到硬件設(shè)備

為了在ROC-RK3308B-CC也能使用ADB工具進(jìn)行調(diào)試,我們移植了adb服務(wù)。但由于并非Android設(shè)備,很多adb命令類似adb logcat、adb install等不能使用,僅作為普通的調(diào)試輔助工具,可以進(jìn)行shell交互、上傳下載文件等操作。同樣,網(wǎng)絡(luò)遠(yuǎn)程ADB調(diào)試不能使用。

Buildroot 配置

準(zhǔn)備連接

ROC-RK3308B-CC 只能使用USB ADB功能,使用USB ADB有以下限制:

  • 只支持 USB OTG 口

  • 不支持多個(gè)客戶端同時(shí)使用(如 cmd 窗口,eclipse 等)

  • 只支持主機(jī)連接一個(gè)設(shè)備,不支持連接多個(gè)設(shè)備

用 USB Type-C 線連接設(shè)備和主機(jī),運(yùn)行adbdevices命令,如果顯示機(jī)器的序列號(hào),表示連接成功。

Windows下的 ADB 安裝

首先參照安裝 RK USB 驅(qū)動(dòng)一節(jié)安裝好驅(qū)動(dòng)。然后下載 adb.zip,解壓到C:\adb以方便調(diào)用。

打開命令行窗口,輸入:

cdC:\adb adb shell

如果一切正常,就可以進(jìn)入adbshell,在設(shè)備上面運(yùn)行命令。

Ubuntu 下的 ADB 安裝
  • 安裝adb工具:

sudo apt-get install android-tools-adb
  • 加入設(shè)備標(biāo)識(shí):

mkdir -p ~/.android vim ~/.android/adb_usb.ini# 添加以下一行0x2207
  • 加入udev規(guī)則:

sudo vim /etc/udev/rules.d/51-android.rules# 添加以下一行:SUBSYSTEM=="usb", ATTR{idVendor}=="2207",MODE="0666"
  • 重新插拔USB線,或運(yùn)行以下命令,讓udev規(guī)則生效:

sudo udevadm control --reload-rules sudo udevadm trigger
  • 重新啟動(dòng)adb服務(wù)器

sudo adb kill-server adb start-server
常用 ADB 命令
連接管理

列出所有連接設(shè)備及其序列號(hào)

adb devices

如果有多個(gè)連接設(shè)備,通過以下命令,使用序列號(hào)來區(qū)分:

exportANDROID_SERIAL=<序列號(hào)> adb shell ls

進(jìn)入設(shè)備的 shell

adb shell

電腦上傳文件到設(shè)備

adb push <本地路徑> <遠(yuǎn)程路徑>

從設(shè)備下載文件到電腦

adb pull <遠(yuǎn)程路徑> <本地路徑>

暫不支持網(wǎng)絡(luò) adb 調(diào)試。

獲取詳細(xì)運(yùn)行信息 adb bugreport

adb bugreport 用于錯(cuò)誤報(bào)告,里面包含大量有用的信息。

示例:

adb bugreport# 保存到本地,方便用編輯器查看adb bugreport >bugreport.txt
命令行幫助信息 adb help

注意:并不是所有命令都能使用,幫助信息只做參考

AndroidDebugBridgeversion1.0.31-a-directsadbtolistenonallinterfacesforaconnection-d-directscommandtotheonlyconnectedUSBdevicereturnsanerrorifmorethanoneUSBdeviceispresent.-e-directscommandtotheonlyrunningemulator.returnsanerrorifmorethanoneemulatorisrunning.-s-directscommandtothedeviceoremulatorwiththegivenserialnumberorqualifier.OverridesANDROID_SERIALenvironmentvariable.-p-simpleproductnamelike'sooner',orarelative/absolutepathtoaproductoutdirectorylike'out/target/product/sooner'.If-pisnotspecified,theANDROID_PRODUCT_OUTenvironmentvariableisused,whichmustbeanabsolutepath.-H-Nameofadbserverhost(default:localhost)-P-Portofadbserver(default:5037)devices[-l]-listallconnecteddevices('-l'willalsolistdevicequalifiers)connect[:]-connecttoadeviceviaTCP/IPPort5555isusedbydefaultifnoportnumberisspecified.disconnect[[:]]-disconnectfromaTCP/IPdevice.Port5555isusedbydefaultifnoportnumberisspecified.UsingthiscommandwithnoadditionalargumentswilldisconnectfromallconnectedTCP/IPdevices.devicecommands:adbpush[-p]-copyfile/dirtodevice('-p'todisplaythetransferprogress)adbpull[-p][-a][]-copyfile/dirfromdevice('-p'todisplaythetransferprogress)('-a'meanscopytimestampandmode)adbsync[]-copyhost->deviceonlyifchanged(-lmeanslistbutdon't copy)(see'adb help all')adbshell-runremoteshellinteractivelyadbshell-runremoteshellcommandadbemu-runemulatorconsolecommandadblogcat[]-Viewdevicelogadbforward--list-listallforwardsocketconnections.theformatisalistoflineswiththefollowingformat:" "" ""\n"adbforward-forwardsocketconnectionsforwardspecsareoneof:tcp:localabstract:localreserved:localfilesystem:dev:jdwp:(remoteonly)adbforward--no-rebind-sameas'adb forward 'butfailsifisalreadyforwardedadbforward--remove-removeaspecificforwardsocketconnectionadbforward--remove-all-removeallforwardsocketconnectionsadbjdwp-listPIDsofprocesseshostingaJDWPtransportadbinstall[-l][-r][-d][-s][--algo--key--iv]-pushthispackagefiletothedeviceandinstallit('-l'meansforward-locktheapp)('-r'meansreinstalltheapp,keepingitsdata)('-d'meansallowversioncodedowngrade)('-s'meansinstallonSDcardinsteadofinternalstorage)('--algo','--key',and'--iv'meanthefileisencryptedalready)adbuninstall[-k]-removethisapppackagefromthedevice('-k'meanskeepthedataandcachedirectories)adbbugreport-returnallinformationfromthedevicethatshouldbeincludedinabugreport.adbbackup[-f][-apk|-noapk][-obb|-noobb][-shared|-noshared][-all][-system|-nosystem][]-writeanarchiveofthedevice's data to .Ifno-foptionissuppliedthenthedataiswrittento"backup.ab"inthecurrentdirectory.(-apk|-noapkenable/disablebackupofthe.apksthemselvesinthearchive;thedefaultisnoapk.)(-obb|-noobbenable/disablebackupofanyinstalledapkexpansion(aka.obb)filesassociatedwitheachapplication;thedefaultisnoobb.)(-shared|-nosharedenable/disablebackupofthedevice'ssharedstorage/SDcardcontents;thedefaultisnoshared.)(-allmeanstobackupallinstalledapplications)(-system|-nosystemtoggleswhether-allautomaticallyincludessystemapplications;thedefaultistoincludesystemapps)(isthelistofapplicationstobebackedup.Ifthe-allor-sharedflagsarepassed,thenthepackagelistisoptional.Applicationsexplicitlygivenonthecommandlinewillbeincludedevenif-nosystemwouldordinarilycausethemtobeomitted.)adbrestore-restoredevicecontentsfromthebackuparchiveadbhelp-showthishelpmessageadbversion-showversionnumscripting:adbwait-for-device-blockuntildeviceisonlineadbstart-server-ensurethatthereisaserverrunningadbkill-server-killtheserverifitisrunningadbget-state-prints:offline|bootloader|deviceadbget-serialno-prints:adbget-devpath-prints:adbstatus-window-continuouslyprintdevicestatusforaspecifieddeviceadbremount-remountsthe/systempartitiononthedeviceread-writeadbreboot[bootloader|recovery]-rebootsthedevice,optionallyintothebootloaderorrecoveryprogramadbreboot-bootloader-rebootsthedeviceintothebootloaderadbroot-restartstheadbddaemonwithrootpermissionsadbusb-restartstheadbddaemonlisteningonUSBadbtcpip-restartstheadbddaemonlisteningonTCPonthespecifiedportnetworking:adbppp[parameters]-RunPPPoverUSB.Note:youshouldnotautomaticallystartaPPPconnection.referstothettyforPPPstream.Eg.dev:/dev/omap_csmi_tty1[parameters]-Eg.defaultroutedebugdumplocalnottyusepeerdnsadbsyncnotes:adbsync[]canbeinterpretedinseveralways:-Ifisnotspecified,both/systemand/datapartitionswillbeupdated.-Ifitis"system"or"data",onlythecorrespondingpartitionisupdated.environmentalvariables:ADB_TRACE-Printdebuginformation.Acommaseparatedlistofthefollowingvalues1orall,adb,sockets,packets,rwx,usb,sync,sysdeps,transport,jdwpANDROID_SERIAL-Theserialnumbertoconnectto.-stakespriorityoverthisifgiven.ANDROID_LOG_TAGS-Whenusedwiththelogcatoption,onlythesedebugtagsareprinted.

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6086

    瀏覽量

    35608
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2136

    瀏覽量

    57596
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7129
  • RK3308
    +關(guān)注

    關(guān)注

    1

    文章

    39

    瀏覽量

    1195
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    android fastboot/adb 驅(qū)動(dòng)調(diào)試工具

    android fastboot/adb 驅(qū)動(dòng)調(diào)試工具,用于fastboot燒錄和adb調(diào)試android
    發(fā)表于 11-04 16:01 ?12次下載

    Firefly-RK3128主板ADB調(diào)試工具介紹

    adb,全稱 Android Debug Bridge,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志,上傳下載文件,安裝應(yīng)用等。
    的頭像 發(fā)表于 11-29 09:24 ?5321次閱讀
    Firefly-<b class='flag-5'>RK</b>3128<b class='flag-5'>主板</b><b class='flag-5'>ADB</b><b class='flag-5'>調(diào)試工具</b>介紹

    fireflyCORE-RK3328主板JD4--Adb調(diào)試工具簡介

    Adb 是 Android Debug Bridge 的簡稱,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志、上傳下載文件、安裝應(yīng)用等。
    的頭像 發(fā)表于 12-18 14:17 ?1987次閱讀

    fireflyROC-RK3308B主板CC網(wǎng)絡(luò)配置簡介

    目前通過wpa_supplicant工具來配置無線網(wǎng)絡(luò),這是一個(gè)連接、配置WIFI的工具,它主要包含wpa_supplicant與wpa_cli兩個(gè)程序。
    的頭像 發(fā)表于 12-20 09:07 ?3229次閱讀
    <b class='flag-5'>fireflyROC-RK3308B</b><b class='flag-5'>主板</b><b class='flag-5'>CC</b>網(wǎng)絡(luò)配置<b class='flag-5'>簡介</b>

    fireflyROC-RK3308B-CC固件編譯工具簡介

    Docker鏡像內(nèi)配置好了編譯SDK所需的依賴環(huán)境,無需在本地配置編譯環(huán)境,進(jìn)入對(duì)應(yīng)的docker容器內(nèi)進(jìn)行SDK編譯即可。 目前暫時(shí)只支持ROC-RK3308B-CC Buildroot SDK
    的頭像 發(fā)表于 12-20 09:30 ?2027次閱讀

    fireflyROC-RK3308B-CC--啟動(dòng)模式說明

    ROC-RK3308B-CC 有著非常靈活的啟動(dòng)方式。一般情況下,除非硬件損壞,ROC-RK3308B-CC 主板是不會(huì)變磚的。
    的頭像 發(fā)表于 12-20 09:20 ?3015次閱讀

    fireflyROC-RK3308B主板CC教程簡介

    確認(rèn)主板配件連接無誤后,通過 USB Type-C 線給 ROC-RK3308B-CC 供電。
    的頭像 發(fā)表于 12-20 09:32 ?2440次閱讀

    fireflyROC-RK3399主板PC-Adb簡介

    Adb 是 Android Debug Bridge 的簡稱,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志、上傳下載文件、安裝應(yīng)用等。
    的頭像 發(fā)表于 12-20 10:49 ?1372次閱讀

    fireflyROC-RK3328主板PC Adb簡介

    Adb 是 Android Debug Bridge 的簡稱,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志、上傳下載文件、安裝應(yīng)用等。
    的頭像 發(fā)表于 12-21 09:22 ?1464次閱讀

    fireflyROC-RK3328主板CC-Adb簡介

    Adb 是 Android Debug Bridge 的簡稱,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志、上傳下載文件、安裝應(yīng)用等。
    的頭像 發(fā)表于 12-21 10:45 ?1292次閱讀

    微雪電子ROC-RK3308主板CC-ADB介紹

    ADB,全稱 Android Debug Bridge,是 Android 的命令行調(diào)試工具,可以完成多種功能
    的頭像 發(fā)表于 12-23 15:31 ?1558次閱讀
    微雪電子ROC-<b class='flag-5'>RK3308</b><b class='flag-5'>主板</b><b class='flag-5'>CC-ADB</b>介紹

    微雪電子RK3308主板CC啟動(dòng)模式介紹

    ROC-RK3308-CC 有著非常靈活的啟動(dòng)方式。一般情況下,除非硬件損壞,ROC-RK3308-CC 主板是不會(huì)變磚的。
    的頭像 發(fā)表于 12-23 15:47 ?2661次閱讀

    微雪電子RK3308主板CC上手介紹

    確認(rèn)主板配件連接無誤后,通過 USB Type-C 線給 ROC-RK3308-CC 供電。
    的頭像 發(fā)表于 12-23 15:50 ?2427次閱讀

    IoT四核64位開源主板ROC RK3308B CC規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《IoT四核64位開源主板ROC RK3308B CC規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 09:35 ?2次下載
    IoT四核64位開源<b class='flag-5'>主板</b>ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b>規(guī)格書

    四核64位開源主板ROC RK3308B CC Plus規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《四核64位開源主板ROC RK3308B CC Plus規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 09:33 ?0次下載
    四核64位開源<b class='flag-5'>主板</b>ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> Plus規(guī)格書
    澳门百家乐怎么| 澳门百家乐博牌| k7百家乐最小投注| 运城百家乐的玩法技巧和规则| 大发888娱乐城怎么样| 乐透乐博彩论坛| 折式百家乐官网赌台| 百家乐官网软件稳赚| 吉利百家乐官网的玩法技巧和规则 | 全讯网433234| 皇冠网赌球| 有关百家乐官网玩家论坛| 百家乐官网必胜绝| 荷规则百家乐的玩法技巧和规则| 大发888游戏下载官方下载| 班戈县| 百家乐官网高级技巧| 百家乐技巧-百家乐开户指定代理网址 | 牙克石市| 圣淘沙百家乐官网的玩法技巧和规则 | 百家乐百战百胜| 六合彩特码开奖结果| 明升百家乐官网QQ群| 百家乐娱乐全讯网| 大发888官网亚洲线上| 永利高百家乐官网网址| 做生意门朝东好吗| 全讯网新2代理| 百家乐官网大老娱乐| 百家乐官网技巧心| 半圆百家乐桌子| 总统娱乐城返水| 百家乐官网百家乐官网论坛| 百家乐官网规律和方法| 百家乐平台凯发| 百汇娱乐| 黄金城百家乐官网下载| 钱大发888游戏下载| 赌博百家乐官网判断决策| 百家乐赌场详解| 海尔百家乐官网的玩法技巧和规则 |