




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ADB概要,Android 调试系统是一个面对客户服务系统,包括三个组成部分: 电脑上运行的客户端。 在你用于开发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行模拟器或设备上的adb守护程序(daemon)之间的通信。 一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。,ADB命令主要用途,1.运行Android设备的shell(命令行) 2.管理模拟器或Android设备的端口映射 3.安装/卸载APK程序 4.计算机和Android设备之间上传/下载文件,启动和关闭ADB服务,1. adb kill-server 关闭ADB服务 2. adb start-
2、server 启动ADB服务,查看当前连接的设备,adb devices 查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列表显示 输出信息格式为: serialNumber state $ adb devicesList of devices attached emulator-5554 offlineemulator-5556 deviceemulator-5558 device,直接选定设备来执行命令,当有多个设备连接时,可以用下面的命令来直接选择执行命令的设备 adb -d|-e|-s d:真机(多个设备中只有一个真机时适用) e:模拟器(多个设备中只有一个模拟器时
3、适用) s:序列号 adb -d install helloWorld.apk adb -s emulator-5556 install helloWorld.apk,安装和卸载APK程序,adb install 将指定的apk文件安装到设备上 adb uninstall 卸载设备上的指定程序 adb uninstall -k 卸载程序但是保留其配置和缓存文件,上传和下载文件,1. adb push 把pc上的文件或文件夹上传到设备 如:adb push foo.txt /sdcard/foo.txt 2. adb pull 把设备上的文件或文件夹下载到pc 如:adb pull system
4、/app D:apps,Logcat,adb logcat 在命令行中显示调试信息 adb logcat 文件名 将logcat信息保存在文件中,过滤日志输出,过滤器表达式的格式是tag:priority adb logcat ActivityManager:I *:S 标记是一个简短的字符串,用于标识原始消息的来源(例如View来源于显示系统) 优先级是下面的字符,顺序是从低到高: V明细(最低优先级) D调试 I信息 W警告 E错误 F严重错误 S无记载(最高优先级,没有什么会被记载),控制日志格式,日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果,
5、-v选项加上下面列出的内容可以控制输出字段,比如adb logcat -v thread brief显示优先级/标记和原始进程的PID (默认格式) process仅显示进程PID tag仅显示优先级/标记 thread仅显示进程:线程和优先级/标记 raw显示原始的日志信息,没有其他的元数据字段 time显示日期,调用时间,优先级/标记,PID long显示所有的元数据字段并且用空行分隔消息内容,Viewing Alternative Log Buffers,Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b选
6、项,以下是可以指定的缓冲区: radio查看包含在无线/电话相关的缓冲区消息 events查看事件相关的消息 main查看主缓冲区(默认缓冲区) -b选项的用法: adb logcat -b ,adb 其它常用命令,android 启动SDK管理器 adb bugreport 查看bug报告 adb get-serialno 获取设备的序列号 adb root 获得Root权限 adb remount 将system分区从只读变成可读可写(需要ROOT权限) android list targets 显示系统内所有的android平台 android list avd 显示系统中所有模拟器,a
7、db 其它常用命令,ddms 启动ddms adb reboot 重启 dmesg 打印出内核的调试信息,Shell命令,1.adb shell 登陆shell,启动Activities,am start -a -d -t -c -c . -e -e . -n -D am start -n com.android.settings/com.android.settings.Settings am start -a ent.action.CALL -d tel:88888888,常用adb shell命令,getprop setprop service list getev
8、ent input input text input keyevent top,常用adb shell命令,ps ls df cat kill,访问数据库SQLite3,adb shell sqlite3,pm,pm list | path | install | uninstall pm clear PACKAGE pm enable PACKAGE_OR_COMPONENT pm disable PACKAGE_OR_COMPONENT,名词解释,VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS - Resident Set Size 实际使用物理
9、内存(包含共享库占用的内存) PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存) USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存),查看内存占用,procrank 系统中各进程的内存使用快照,这里有PSS,USS,VSS,RSS。我们一般观察Uss来反映一个Process的内存使用情况,Uss 的大小代表了只属于本进程正在使用的内存大小,这些内存在此Process被杀掉之后,会被完整的回收掉。,procrank,查看内存占用的脚本,Linux 环境: 新建文件memory 内容为: while tr
10、ue; do adb shell procrank | grep com.baidu.BaiduReader sleep 1 done 每1秒钟让系统输出一次BaiduReader的内存使用状况,查看内存占用的脚本,Windows环境: 新建memory.bat echo on :memory adb shell ps 302 sleep 5000 goto memory 每5秒钟让系统输出一次302进程的内存使用状况 (需要sleep.bat脚本配合),Monkey,Monkey可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。 最简单的方
11、法就是用下面的命令来使用Monkey,这个命令将会启动你的软件并且触发50个事件。 monkey -p packageName -v 50 monkey -p com.android.settings -v 50,dumpsys,显示系统数据信息 如: dumpsys wifi 显示wifi信息 dumpsys cpuinfo 显示cpu信息 dumpsys meminfo com.android.launcher2 显示launcher2的内存使用情况,创建AVD设备,androidcreateavd-nmyandroid1.5-t 2 其中myandroid1.5表示AVD设备的名称。名称可以任意设置,但不能和其他AVD设备冲突。2指建立Android 1.5的AVD设备,如是1则表示Android 1.1的AVD设备,以此类推。,创
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆阿克苏市阿瓦提县第四中学2025届物理高二第二学期期末学业质量监测试题含解析
- 二零二五年度建筑材料采购合同
- 二零二五年度个人车辆抵押贷款简易合同
- 2025年度车辆个人抵押权登记及管理合同
- 二零二五年度安置点配套设施建设及施工一体化合同
- 2025版生物科技孵化中心入驻及研发合作合同
- 2025版厂房物业安全防范系统维护合同
- 二零二五版矿山尾矿处理居间服务合同
- 2025年度餐饮外卖配送服务合同范本
- 2025版车库购置及车位分配合同示范文本
- 2024年湖北省路桥集团有限公司招聘笔试参考题库含答案解析
- 认知障碍患者护理查房
- 急性毒蕈中毒护理查房
- 生物等效性临床试验方案医学设计模板
- 党组织关系介绍信(标准版)
- 南江县甘树坝花岗岩矿矿山地质环境保护与土地复垦方案
- 《安徽省工伤职工停工留薪期分类目录》
- 护士延续注册体检表通用
- (项目经理)工程项目管理目标责任书
- 2022“博学杯”全国幼儿识字与阅读大赛选拔试卷 附答案
- 民办幼儿园劳动合同模板(3篇)
评论
0/150
提交评论