Androidadb(调试桥)的应用及操作命令有米_第1页
Androidadb(调试桥)的应用及操作命令有米_第2页
Androidadb(调试桥)的应用及操作命令有米_第3页
Androidadb(调试桥)的应用及操作命令有米_第4页
Androidadb(调试桥)的应用及操作命令有米_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“:///“有米手机应用广告〔优蜜信息科技〕“:///“有米手机应用广告〔优蜜信息科技〕1118Androidadb(调试桥)的应用及操作命令试阅:„„Android日志系统有循环缓冲区,并不是全部的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-blogcat。假设要使用循环缓冲区,你需要查看剩余的循环缓冲期:radio—查看缓冲区的相关的信息.events—查看和大事相关的的缓冲区.main—查看主要的日志缓冲区-b选项使用方法:[adb]logcat[-b<buffer>]radio和telephonyadblogcat-bradiostdoutstderrAndroidstdout和stderr(System.out和System.errDalvikVMstdoutstderr和优先级I.来记录日志信息通过这种方法指定输出的路径,停顿运行的模拟器/设备,然后通过用setprop命令远程输入日志$adbshellstop$adbshellsetproplog.redirect-stdiotrue$adbshellstart系统直到你关闭模拟器/设备前设置会始终保存,可以通过添加/data/p可以使用模拟器/设备上的默认设置LogcatOption-b<buffer>-c

Descriptioneventradiomain。具体查看ViewingAlternativeLogBuffers.清楚屏幕上的日志.-d 输出日志到屏幕上.-f<filename><filename>,默认是stdout.-g 输出指定的日志缓冲区,输出后退出.-n<count> 起使用。-r<kbytes> 每<kbytes>16-f选项一起使用.-s-v<format>„„正 文:目 录:

设置默认的过滤级别为silent.ControllingLogOutputFormat.一、Android(adb)的应用概要adb查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口从模拟器/设备中拷入或拷出文件Adbshell通过远程shell端运行sqllite3连接数据库UI/Monkeyshelllogcatlogcat滤日志输出掌握日志输出格式Logcatadb二、Android中adb操作命令详解一、Android调试桥(adb)Android(adb)是多种用途的工具,该工具可以帮助你你治理设备或模拟器的状态。可以通过以下几种方法参加adb:shell通过端口转发来治理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件adb概要Android调试系统是一个面对客户效劳系统,包括三个组成局部:shellADTDDMSadbadb(daemon)之间的通信。.一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。.adb假设没有,则启动效劳进程。当效劳器运行,adbTCP5037adbadb5037adb接着效劳器将全部运行中的模拟器或设备实例建立连接。它通过扫描全部55555585adbadb模拟器1,掌握台:端口55541,Adb5555掌握台:端口5556Adb5557...adb,5554台一样.adb/adb端来的命令,你可以通过任何客户端(或脚本)来掌握任何模拟器或设备实例.adb/设备的状态。要留意的是假设ADT插件的Eclipse开发Androidadb。ADTadbEclipseadb,比方说调试.adb发出AndroidAndroid命令,使用方法:adb[-d|-e|-s<serialNumber>]<command>所以假设双效劳器/设备是运行中的,你需要用-d选项去为应被掌握的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语掌握命令.查询模拟器/设备实例在公布adb命令之前,有必要知道什么样的模拟器/设备实例与adb效劳器是相devices命令来得到一系列相关联的模拟器/设备:adbdevices作为回应,adb•adb<type>-<consolePort>唯一地识别一个模拟器/列号的例子:emulator-5554实例的连接状态有三种状态:offlineadbAndroid在运行的时候与adb连接的。然而,在系统启动之后,就是一个模拟器/设备状态的正常运行状态了.每个实例的输出都有如下固定的格式:[serialNumber][state]devices命令和输出的例子:$adbdevicesListofdevicesattachedemulator-5554 deviceemulator-5556 deviceemulator-5558 device假设当前没有模拟器/设备运行,adbnodevice.给特定的模拟器/设备实例发送命令假设有多个模拟器/adb命令时需要指定一个目标实例。这样做,请使用-s选项的命令。在使用的-s选项是adb-s<serialNumber><command>adb你可以使用devices命令来获得运行着的模拟器/设备实例的序列号例如如下:adb-semulator-5556installhelloWorld.apk留意这点,假设没有指定一个目标模拟器/设备实例就执行-s这个命令的话,adb安装软件/installinstall定你所要安装的.apkadbinstall<path_to_apk>/设备实例上的.apkAndroidAssetPackagingTool(aapt).要留意的是,假设你正在使用EclipseIDEADTadb〔aapt〕去安装模拟器/设备上的应用程序。否则,ADT插件代你全权处理应用程序的打包和安装.转发端口可以使用forward命令进展任意端口的转发——一个模拟器/设备实例的某一6100到模拟器/设备端口7100的转发。adbforwardtcp:6100tcp:7100UNIXadbforwardtcp:6100local:logd从模拟器/设备中拷入或拷出文件adbpull,push命令将文件复制到一个模拟器/设备实例的数据文件或与其不同的是,pullpush/设备实例的任何位置。从模拟器或者设备中复制文件或名目,使用(如下命):adbpull<remote><local>将文件或名目复制到模拟器或者设备,使用〔如下命令〕adbpush<local><remote>和器/设备实例〔远程〕上的目标文件/名目的路径下面是一个例子::adbpushd:\foo.txt/sdcard/foo.txtAdb以下表格列出了adb支持的全部命令,并对它们的意义和使用方法做了说明.Category

Command Description Comments-d

口来治理则返回错abd. 误.Options-e

adb.通过模拟器/设备的允许

错误.-s<serialNumber> 治理adb(比方: 则会报错.“emulator-5556“).General

deviceshelpversion

查看Queryingfor查看全部连接模拟器/设Emulator/Device备的设施的清单. Instances猎取更多相关信息.令。.adblogcat[<option>] 将日志数据输出到屏幕[<filter-specs>] 上.bugDebug

bugreport

dumpsys,dumpstate,logcat信息。

可以用forwardjdwp:<pid>端口映jdwp

查看指定的设施的可用的JDWP进程.例如:JDWP信息. adbforwardtcp:8000jdwp:472jdb-attachlocalhost:8000Data

安装Android为〔可以模install<path-to-ap/设施的数据文k> 径〕.pull<remote><loca将指定的文件从模拟器/l> 设施的拷贝到电脑上.将指定的文件从电脑上拷e> 贝到模拟器/设备中.Ports forward<local><re用本地指定的端口通过 端口需要描述以下信and mote>Networking

拟器/设施

息:tcp:<portnum>local:<UNIXdomainsocketname>dev:<characterdevicename>jdwp:<pid>USBppp:<tty>—thettyforPPPstream.Forexampledev:/dev/omap_csmi_ttyl.[parm]...&mdashppp<tty>[parm]... zeroormorePPP/PPPDoptions,suchasdefaultroute,local,notty,etc.Scripting

get-serialnoget-statewait-for-device

PDPadb查看QueryingforEmulator/Device查看模拟器/设施的当前Instances可以获得状态. 更多信息.adb中,在命令器中的命令在模拟器/设备连是不会执行其行,--也就是实例状态是它命令的.例如如device时. 下:adbwait-for-deviceshellgetprop需要提示的是这些命start-serverServerkill-servershell

进程.adb

令在全部的系统启动启动起来之前是不会adb全部的系统启动起来之前你也不能执行其它的命令.比方:运用installAndroid些包只有系统完全启动。例如:adbwait-for-deviceinstall<app>.apk上面的命令只有连接上了模拟器/设备连adbAndroid系统完全启动前执行就会有错误发生.制模拟器/设备实例. 查看猎取更多信息Shell

连接模拟器/设施执行

formoreshell[<shellCommanshellinformation.d>]shelll.shellAdb供给了shellshell2/system/bin/...不管你是否完全进入到模拟器/adbshell端,你都能shell命令来执行命令.shellshell命令来执行一条命令:adb[-d|-e|-s{<serialNumber>}]shell<shellCommand>在模拟器/shellshell命:“:///“有米手机应用广告〔优蜜信息科技〕“:///“有米手机应用广告〔优蜜信息科技〕101018adb[-d|-e|-s{<serialNumber>}]shellexitshellshellshellsqllite3adbshellAndroidsqlite3命令程序来治理数据SQLCREATESqlite3sqlsqlite3shell就可以使用sqlite3命令。当sqlite3启动以后,你还可以指定你想查看的数据库的完整路径。模拟器/SQLite3/data/data/<package_name>/databases/.例如如下:$adb-semulator-5554shell#sqlite3/data/data/com.example.google.rss.rssexample/databases/rssitems.dbSQLiteversion3.3.12Enter“.help“forinstructions....entercommands,thenquit...sqlite>.exitshellsqlite3,命令了。用exit或CTRL+DadbshellUI/软件试验程序Monkey手势或一些系统级别的大事的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.Monkey,这个命令将会启动你的软件500$adbshellmonkey-v-p500UI/ApplicationExerciserMonkeydocumentation.文档页面shelladb-help命令.adbshellls/system/bin对大部门命令来说,helpdumpsys

ShellCommand

Descriptionn.

Commentsdumpstate

去除一个文件的状态. DalvikDebugMonitorService(DDMS)工具供给logcat[<option>]...[<filter-spec>]...且但因输出到屏了完整的调试、.幕上.dmesg 输出主要的调试信息到屏幕上.启动或重启一个startstoplogcat

模拟器/设备实例.关闭一个模拟器/设备实例.和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.logcatlogcat[adb]logcat[<option>]...[<filter-spec>]...你也可以在你的电脑或运行在模拟器/设备上的远程adbshell端来使用logcat命令,也可以在你的电脑上查看日志输出。$adblogcat你也这样使用:#logcat过滤日志输出$adblogcat你也这样使用:#logcat过滤日志输出每一个输出的Android日志信息都有一个标签和它的优先级.是查看系统的标签〕.优先级有以下集中,是依据从低到高顺当排列的:V—Verbose(lowestpriority)D—DebugI—InfoW—WarningE—ErrorF—FatalS—Silent(highestpriority,onwhichnothingiseverprinted)logcat的标签列表和优先级别,它是这样标出的:<priority>/<tag>.下面是一个logcat输出的例子,它的优先级就似乎I,标签就是ActivityManage:I/ActivityManager( 585):Startingactivity:Intent{action=ent.action...}为了让日志输出能表达治理的级别,你还可以用过滤器来掌握日志输出,过滤器可以帮助你描述系统的标签等级.tag:priority...,tag表示是标签,prioritytagtag:priority.这些说明都只到空白完毕。下面有一个列子,例子表示支持全部的日志信息,除和优先级为”Debugtag.adblogcatActivityManager:IMyApp:D*:S示有“View“and“MyApp“的,用*:S的另一个用处是能够确保日志输出的时候是依据过滤器的说明限制的,也让过滤器也作为一项输出到日志中.warningadblogcat*:WlogcatadbshellANDROID_LOG_TAGS:输入一个参数来设置默认的过滤exportANDROID_LOG_TAGS=“ActivityManager:IMyApp:D*:S“ANDROID_LOG_TAGSshelllogcat或用adbshelllogcat来运行模拟器/设备不能输出日志.掌握日志输出格式掌握日志输出格式-v选项得到格式化输出日志的相关信息.andPIDoforiginatingprocess(thedefaultformat).process—DisplayPIDonly.tag—Displaythepriority/tagonly.thread—Displayprocess:threadandpriority/tagonly.raw—Displaytherawlogmessage,withnoothermetadatafields.time—Displaythedate,invocationtime,priority/tag,andPIDoftheoriginatingprocess.long—Displayallmetadatafieldsandseparatemessageswithablanklines.,你可以通过-v选项来指定输出格式:[adb]logcat[-v<format>]threadadblogcat-vthread需要留意的是你只能-v选项来规定输出格式option.查看可用日志缓冲区Android日志系统有循环缓冲区,并不是全部的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-blogcat。假设要使用循环缓冲区,你需要查看剩余的循环缓冲期:radio—查看缓冲区的相关的信息.events—查看和大事相关的的缓冲区.main—查看主要的日志缓冲区-b选项使用方法:[adb]logcat[-b<buffer>]radio和telephonyadblogcat-bradiostdoutstderrAndroidstdout和stderr(System.out和System.errDalvikVMstdoutstderr和优先级I.来记录日志信息通过这种方法指定输出的路径,停顿运行的模拟器/设备,然后通过用setprop命令远程输入日志$adbshellstop$adbshellsetproplog.redirect-stdiotrue$adbshellstart系统直到你关闭模拟器/设备前设置会始终保存,可以通过添加/data/p可以使用模拟器/设备上的默认设置LogcatOption-b<buffer>-c

Descriptioneventradiomain。具体查看ViewingAlternativeLogBuffers.清楚屏幕上的日志.-d 输出日志到屏幕上.-f<filename><filename>,默认是stdout.-g-n<count>

输出指定的日志缓冲区,输出后退出.起使用。-r<kbytes> 每<kbytes>16-f选项一起使用.-s-v<format>

设置默认的过滤级别为silent.ControllingLogOutputFormat.StoppingtheadbServer在某些状况下,你可能需要终止Android调试系统的运行,然后再重启动它。Android调试系统不响应命令,你可以先终止效劳器然后再重启,这样就可能解决这个问题.kill-serveradbserveradb动效劳器.二、Android中adb操作命令详解疑问一:adb是什么?疑问二:adb有什么用?疑问三:作为最关键的问题,adb工具如何用?答疑一:adb的全称为AndroidDebugBridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特别,承受监听SocketTCP5554等端口的方式让IDE和Qemu通讯,默认状况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。答疑二:借助adb工具,我们可以治理设备或手机模拟器的状态。还可以进展很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进展全面的操作。答疑三:这也是今日这篇教程的关键所在,下面我会为大家介绍一下adb工具如何操作,并介绍几个常用命令以备大家参考!【软件安装】步骤1:安

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论