ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:24.19KB ,
资源ID:11948275      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11948275.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Adb命令列表.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Adb命令列表.docx

1、Adb命令列表Adb命令列表下列表格列出了adb支持的所有命令,并对它们的意义和使用方法做了说明. CategoryCommandDescriptionCommentsOptions-d 仅仅通过USB接口来管理abd.如果不只是用USB接口来管理则返回错误.-e 仅仅通过模拟器实例来管理adb.如果不是仅仅通过模拟器实例管理则返回错误. -s 通过模拟器/设备的允许的命令号码来发送命令来管理adb (比如: emulator-5556).如果没有指定号码,则会报错.Generaldevices 查看所有连接模拟器/设备的设施的清单.查看 Querying for Emulator/Devic

2、e Instances 获取更多相关信息.help 查看adb所支持的所有命令。.version 查看adb的版本序列号. Debuglogcat 将日志数据输出到屏幕上. bugreport 查看bug的报告,如dumpsys , dumpstate ,和logcat 信息。 jdwp 查看指定的设施的可用的JDWP信息. 可以用 forward jdwp: 端口映射信息来连接指定的JDWP进程.例如: adb forward tcp:8000 jdwp:472 jdb -attach localhost:8000 Datainstall 安装Android为(可以模拟器/设施的数据文件.a

3、pk指定完整的路径). pull 将指定的文件从模拟器/设施的拷贝到电脑上. push 将指定的文件从电脑上拷贝到模拟器/设备中. Ports and Networkingforward 用本地指定的端口通过socket方法远程连接模拟器/设施 端口需要描述下列信息: tcp: local: dev: jdwp: pppparm. 通过USB运行ppp: the tty for PPP stream. For example dev:/dev/omap_csmi_ttyl . parm. &mdash zero or more PPP/PPPD options, such as default

4、route , local , notty , etc. 需要提醒你的不能自动启动PDP连接. Scriptingget-serialno 查看adb实例的序列号.查看 Querying for Emulator/Device Instances 可以获得更多信息. get-state 查看模拟器/设施的当前状态.wait-for-device 如果设备不联机就不让执行,-也就是实例状态是 device 时.你可以提前把命令转载在adb的命令器中,在命令器中的命令在模拟器/设备连接之前是不会执行其它命令的. 示例如下: adb wait-for-device shell getprop需要提醒

5、的是这些命令在所有的系统启动启动起来之前是不会启动adb的 所以在所有的系统启动起来之前你也不能执行其它的命令. 比如:运用install 的时候就需要Android包,这些包只有系统完全启动。例如: adb wait-for-device install .apk上面的命令只有连接上了模拟器/设备连接上了adb服务才会被执行,而在Android系统完全启动前执行就会有错误发生. Serverstart-server 选择服务是否启动adb服务进程.kill-server 终止adb服务进程.Shellshell 通过远程shell命令来控制模拟器/设备实例.查看 获取更多信息 for mor

6、e information. shell 连接模拟器/设施执行shell命令,执行完毕后退出远程shell端l.启动shell命令Adb 提供了shell端,通过shell端你可以在模拟器或设备上运行各种命令。这些命令以2进制的形式保存在本地的模拟器或设备的文件系统中: /system/bin/.不管你是否完全进入到模拟器/设备的adb远程shell端,你都能 shell 命令来执行命令. 当没有完全进入到远程shell的时候,这样使用shell 命令来执行一条命令: adb -d|-e|-s shell 在模拟器/设备中不用远程shell端时,这样使用shell 命 :adb -d|-e|-

7、s shell通过操作CTRL+D 或exit 就可以退出shell远程连接. 下面一些就将告诉你更多的关于shell命令的知识.通过远程shell端运行sqllite3连接数据库通过adb远程shell端,你可以通过Android软sqlite3 命令程序来管理数据库。sqlite3 工具包含了许多使用命令,比如:.dump 显示表的内容,.schema 可以显示出已经存在的表空间的SQL CREATE结果集。Sqlite3还允许你远程执行sql命令.通过sqlite3 , 按照前几节的方法登陆模拟器的远程shell端,然后启动工具就可以使用sqlite3 命令。当sqlite3 启动以后,

8、你还可以指定你想查看的数据库的完整路径。模拟器/设备实例会在文件夹中保存SQLite3数据库. /data/data/ /databases / . 示例如下: $ adb -s emulator-5554 shell# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.dbSQLite version 3.3.12Enter .help for instructions. enter commands, then quit.sqlite .exit 当你启动sqlite3的时候,你就可以通过shel

9、l端发送 sqlite3 ,命令了。用exit 或 CTRL+D 退出adb远程shell端. UI/软件 试验程序 Monkey当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.最简单的方法就是用用下面的命令来使用Monkey,这个命令将会启动你的软件并且触发500个事件.$ adb shell monkey -v -p your.package.name 500更多的关于命令Monkey的命令的信息,可以查看UI/Application Exercise

10、r Monkey documentation page.文档页面 其它的shell命令下面的表格列出了一些adbshell命令,如果需要全部的命令和程序,可以启动模拟器实例并且用adb -help 命令 . adb shell ls /system/bin对大部门命令来说,help都是可用的. Shell CommandDescriptionCommentsdumpsys 清除屏幕中的系统数据n.Dalvik Debug Monitor Service (DDMS)工具提供了完整的调试、.dumpstate 清除一个文件的状态.logcat. 启动信息日志并且但因输出到屏幕上. dmesg 输

11、出主要的调试信息到屏幕上. start 启动或重启一个模拟器/设备实例.stop 关闭一个模拟器/设备实例.启用logcat日志Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:adb logcat . .请查看Listing of logcat Command Options ,它对logcat命令有详细的描述 . 你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat 命令,也可以

12、在你的电脑上查看日志输出。$ adb logcat你也这样使用:# logcat过滤日志输出每一个输出的Android日志信息都有一个标签和它的优先级. 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统的标签). 优先级有下列集中,是按照从低到高顺利排列的: o V Verbose (lowest priority) o D Debug o I Info o W Warning o E Error o F Fatal o S Silent (highest priority, on which nothing is ever printed) 在运行logcat的

13、时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:/ . 下面是一个logcat输出的例子,它的优先级就似乎I,标签就是ActivityManage:I/ActivityManager( 585): Starting activity: Intent action=android.intent.action.为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述系统的标签等级. 过滤器语句按照下面的格式描tag:priority . , tag 表示是标签, priority 是表示标签的报告的最低等级. 从上面的tag的中可以

14、得到日志的优先级. 你可以在过滤器中多次写tag:priority . 这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。小等级,优先权报告为tag.adb logcat ActivityManager:I MyApp:D *:S上面表达式的最后的元素 *:S ,,是设置所有的标签为silent,所有日志只显示有View and MyApp的,用 *:S 的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到

15、日志中.下面的过滤语句指显示优先级为warning或更高的日志信息:adb logcat *:W如果你电脑上运行logcat ,相比在远程adbshell端,你还可以为环境变量ANDROID_LOG_TAGS :输入一个参数来设置默认的过滤 export ANDROID_LOG_TAGS=ActivityManager:I MyApp:D *:S需要注意的是ANDROID_LOG_TAGS 过滤器如果通过远程shell运行logcat 或用adb shell logcat 来运行模拟器/设备不能输出日志.控制日志输出格式日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可

16、以显示出特定的元数据域。可以通过 -v 选项得到格式化输出日志的相关信息. brief Display priority/tag and PID of originating process (the default format). process Display PID only. tag Display the priority/tag only. thread Display process:thread and priority/tag only. raw Display the raw log message, with no other metadata fields. time

17、 Display the date, invocation time, priority/tag, and PID of the originating process. long Display all metadata fields and separate messages with a blank lines. 当启动了logcat ,你可以通过-v 选项来指定输出格式:adb logcat -v 下面是用 thread 来产生的日志格式: adb logcat -v thread需要注意的是你只能-v 选项来规定输出格式 option. 查看可用日志缓冲区Android日志系统有循环

18、缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期: radio 查看缓冲区的相关的信息. events 查看和事件相关的的缓冲区. main 查看主要的日志缓冲区 -b 选项使用方法:adb logcat -b 下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息: adb logcat -b radio查看stdout 和stderr在默认状态下,Android系统有stdout 和 stderr (System.out 和System.err )输出到/dev/

19、null ,在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr 和优先级 I.来记录日志信息 通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用 setprop 命令远程输入日志 $ adb shell stop$ adb shell setprop log.redirect-stdio true$ adb shell start系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加/data/local.prop 可以使用模拟器/设备上的默认设置 Logcat命令列表OptionDescription-b 加载一个可

20、使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers. -c 清楚屏幕上的日志. -d 输出日志到屏幕上.-f 指定输出日志信息的 ,默认是stdout .-g 输出指定的日志缓冲区,输出后退出. -n 设置日志的最大数目 .,默认值是4,需要和 -r 选项一起使用。-r 每 时输出日志,默认值为16,需要和-f 选项一起使用. -s 设置默认的过滤级别为silent. -v 设置日志输入格式,默认的是brief 格式,要知道更多的支持的格式,参看Controlling Log Output For

21、mat .Stopping the adb Server在某些情况下,你可能需要终止Android 调试系统的运行,然后再重新启动它。例如,如果Android 调试系统不响应命令,你可以先终止服务器然后再重启,这样就可能解决这个问题. 用kill-server 可以终止adb server。你可以用adb发出的任何命令来重新启动服务器. UI/Application Exerciser MonkeyMonkey是运行在模拟器或设备上的一个程序,用来伪随机地模拟点击和触摸等用户事件,就如其它许多系统事件一样。Monkey可以用于对我们开发的应用程序进行随机和重复的压力测试。 简介 Monkey是

22、一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类: 基本配置选项,如设置尝试的事件数量。 运行约束选项,如设置只对单独的一个包进行测试。 事件类型和频率。 调试选项。在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理: 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。 如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。 如果应用程序产生了应用

23、程序不响应(application not responding)的错误,Monkey将会停止并报错。按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。 Monkey基本用法 可以通过开发机器上的命令行或脚本来启动Monkey。由于Monkey运行在模拟器/设备环境中,所以必须用其环境中的shell来进行启动。可以通过在每条命令前加上adb shell来达到目的,也可以进入Shell后直接输入Monkey命令。基本语法如下:$ adb shell monkey options 如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目

24、标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:$ adb shell monkey -p your.package.name -v 500 命令选项参考下表中列出了Monkey命令行可用的全部选项。 类别选项说明常规-help列出简单的用法。-v命令行的每一个-v将增加反馈信息的级别。Level 0(缺省值)除启动提示、测试完成和最终结果之外,提供较少信息。Level 1提供较为详细的测试信息,如逐个发送到Activity的事件。Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。事件-s 伪随机数生成器的

25、seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件序列。-throttle 在事件之间插入固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定该选项,Monkey将不会被延迟,事件将尽可能快地被产成。-pct-touch 调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)。-pct-motion 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)。-pct-trackball 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)。-pct-nav 调整

26、“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)。-pct-majornav 调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)-pct-syskeys 调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)。-pct-appswitch 调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。-p

27、ct-anyevent 调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。约束限制-p 如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。如果你的应用程序还需要访问其它包里的Activity(如选择取一个联系人),那些包也需要在此同时指定。如果不指定任何包,Monkey将允许系统启动全部包里的Activity。要指定多个包,需要使用多个-p选项,每个-p选项只能用于一个包。-c 如果用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monke

28、y将选择下列类别中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选项只能用于一个类别。调试-dbg-no-events设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把它与-v、一个或几个包约束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。-hprof设置此选项,将在Monkey事件序列之前和之后立即生成profiling报告。这将会在data/misc中生成大文件(5Mb),所以要小心使用它。-ignore-crashes通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。-ignore-timeouts通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。-ignore-security-exceptions通常,当应用程序发生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1