精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

fireflyROC-RK3308B主板CC-ADB調試工具簡介

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

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

  • 運行設備的 shell(命令行)

  • 管理模擬器或設備的端口映射

  • 計算機和設備之間上傳/下載文件

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

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

  • 網絡 ADB:主機通過有線/無線網絡(同一局域網)連接到硬件設備

  • USB ADB:主機通過 USB 線連接到硬件設備

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

Buildroot 配置

準備連接

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

  • 只支持 USB OTG 口

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

  • 只支持主機連接一個設備,不支持連接多個設備

用 USB Type-C 線連接設備和主機,運行adbdevices命令,如果顯示機器的序列號,表示連接成功。

Windows下的 ADB 安裝

首先參照安裝 RK USB 驅動一節安裝好驅動。然后下載 adb.zip,解壓到C:\adb以方便調用。

打開命令行窗口,輸入:

cdC:\adb adb shell

如果一切正常,就可以進入adbshell,在設備上面運行命令。

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

sudo apt-get install android-tools-adb
  • 加入設備標識:

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

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

sudo udevadm control --reload-rules sudo udevadm trigger
  • 重新啟動adb服務器

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

列出所有連接設備及其序列號

adb devices

如果有多個連接設備,通過以下命令,使用序列號來區分:

exportANDROID_SERIAL=<序列號> adb shell ls

進入設備的 shell

adb shell

電腦上傳文件到設備

adb push <本地路徑> <遠程路徑>

從設備下載文件到電腦

adb pull <遠程路徑> <本地路徑>

暫不支持網絡 adb 調試。

獲取詳細運行信息 adb bugreport

adb bugreport 用于錯誤報告,里面包含大量有用的信息。

示例:

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.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6081

    瀏覽量

    34941
  • 安卓
    +關注

    關注

    5

    文章

    2107

    瀏覽量

    56702
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    6930
  • RK3308
    +關注

    關注

    1

    文章

    39

    瀏覽量

    1047
收藏 人收藏

    評論

    相關推薦

    android fastboot/adb 驅動調試工具

    android fastboot/adb 驅動調試工具,用于fastboot燒錄和adb調試android
    發表于 11-04 16:01 ?10次下載

    Firefly-RK3128主板ADB調試工具介紹

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

    fireflyCORE-RK3328主板JD4--Adb調試工具簡介

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

    fireflyROC-RK3308B主板CC網絡配置簡介

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

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

    Docker鏡像內配置好了編譯SDK所需的依賴環境,無需在本地配置編譯環境,進入對應的docker容器內進行SDK編譯即可。 目前暫時只支持ROC-RK3308B-CC Buildroot SDK
    的頭像 發表于 12-20 09:30 ?1892次閱讀

    fireflyROC-RK3308B-CC--啟動模式說明

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

    fireflyROC-RK3308B主板CC教程簡介

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

    fireflyROC-RK3399主板PC-Adb簡介

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

    fireflyROC-RK3328主板PC Adb簡介

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

    fireflyROC-RK3328主板CC-Adb簡介

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

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

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

    微雪電子RK3308主板CC啟動模式介紹

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

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

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

    IoT四核64位開源主板ROC RK3308B CC規格書

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

    四核64位開源主板ROC RK3308B CC Plus規格書

    電子發燒友網站提供《四核64位開源主板ROC RK3308B CC Plus規格書.pdf》資料免費下載
    發表于 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規格書