完整版ADB手册范本
AndroidADB工具的使用

将文件或目录复制到模拟器或者设备,使用如下命令:
adb push <local> <remote>
其实还有个麻烦的办法,在 cmd 下,cd 到 abd 文件所在的目录,再执行 abd 就行了 不过这样每次都要打 cd 命令~还是把文件复制过去方便
可是接下来当我输入 adb shell 时又报错了, error: device not found , 挺让人郁闷的,继续 google 找到答案了,原来是没有连接手机会出现这个问题, 当我们开发的时候用的是 android 虚拟机,如果虚拟机没有启动就代表没有连接到设备, 所以会报这个错误,打开 eclipse,启动虚拟机,回头输入 abd shell 终于可以开始 SQLite 的调试咯
从模拟器或者设备中复制文件或目录,使用如下命:
adb pull <remote> <local>
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力通根1保据过护生管高产线中工敷资艺设料高技试中术卷0资配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中2体2资配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况1卷下中安与,全过要,度加并工强且作看尽下护可1都能关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编.工写保况复护进杂层行设防自备腐动与跨处装接理置地,高线尤中弯其资曲要料半避试径免卷标错调高误试等高方,中案要资,求料编技试5写术卷、重交保电要底护气设。装设备管置备4高线动调、中敷作试电资设,高气料技并中课3试术且资件、卷中拒料中管试包绝试调路验含动卷试敷方线作技设案槽,术技以、来术及管避系架免统等不启多必动项要方高案式中;,资对为料整解试套决卷启高突动中然过语停程文机中电。高气因中课此资件,料中电试管力卷壁高电薄中气、资设接料备口试进不卷行严保调等护试问装工题置作,调并合试且理技进利术行用,过管要关线求运敷电行设力高技保中术护资。装料线置试缆做卷敷到技设准术原确指则灵导:活。在。对分对于线于调盒差试处动过,保程当护中不装高同置中电高资压中料回资试路料卷交试技叉卷术时调问,试题应技,采术作用是为金指调属发试隔电人板机员进一,行变需隔压要开器在处组事理在前;发掌同生握一内图线部纸槽故资内障料,时、强,设电需备回要制路进造须行厂同外家时部出切电具断源高习高中题中资电资料源料试,试卷线卷试缆切验敷除报设从告完而与毕采相,用关要高技进中术行资资检料料查试,和卷并检主且测要了处保解理护现。装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
adb使用手册

adb使用手册ADB(Android Debug Bridge)是一个强大的命令行工具,它允许您与设备进行通信。
以下是一些常见的ADB命令和操作:1. 设备连接与指定连接唯一通过USB的设备:`adb -d`连接唯一通过TCP/IP的设备:`adb -e`通过序列号连接设备:`adb -s <serial number>`通过传输ID连接设备:`adb -t <transport id>`2. 应用操作启动应用:`adb shell am start -n <包名/启动页包路径>`停止应用:`adb shell am force-stop <包名>`清除应用数据和缓存:`adb shell pm clear <包名>`3. 日志查看查看应用的日志:`adb logcat`4. 文件操作将文件推送到设备:`adb push <源文件路径> <目标文件路径>`从设备拉取文件:`adb pull <源文件路径>`5. 查看设备信息查看设备列表:`adb devices`查看应用列表:`adb shell pm list packages`6. 其他常用命令查看某个应用的内存消耗:`adb shell dumpsys meminfo <包名>` 查看关联的APK文件:`adb shell pm list packages -f`7. 其他执行任意shell命令:`adb shell <shell命令>`安装APK文件:`adb install <APK文件路径>`卸载应用:`adb uninstall <包名>`8. 调试与测试运行Monkey测试:例如,如果你想对名为的应用运行Monkey测试1500次,可以使用以下命令:`adb shell monkey -p -v 1500`。
ADB操作命令详解及用法大全

ADB操作命令详解及⽤法⼤全⼀.ADB是什么?ADB,即Android Debug Bridge是⼀种允许模拟机器已连接的Android设备进⾏通信的命令⼯具,它可为各种设备操作提供便利,如安装和调试应⽤,并提供对 Unix shell(可⽤来在模拟器或连接的设备上运⾏各种命令)的访问。
可以在Android SDK/platform-tools中找到 adb ⼯具或下载 ADB Kits 。
注:有部分命令的⽀持情况可能与 Android 系统版本及定制 ROM 的实现有关。
⼆、ADB有什么作⽤?ADB 是 Android SDK ⾥的⼀个⼯具, ⽤这个⼯具可以直接操作管理Android模拟器或者真实的Android设备。
它的主要功能有:在设备上运⾏Shell命令;将本地APK软件安装⾄模拟器或Android设备;管理设备或⼿机模拟器上的预定端⼝;在设备或⼿机模拟器上复制或粘贴⽂件。
ADB 是⼀个客户端-服务器程序程序,包括三个组件:客户端:该组件发送命令。
客户端在开发计算机上运⾏。
您可以通过发出 adb 命令从命令⾏终端调⽤客户端。
后台程序:该组件在设备上运⾏命令。
后台程序在每个模拟器或设备实例上作为后台进程运⾏。
服务器:该组件管理客户端和后台程序之间的通信。
服务器在开发计算机上作为后台进程运⾏。
三、ADB命令语法adb 命令的基本语法如下:adb [-d|-e|-s <serial-number>] <command>单⼀设备/模拟器连接如果只有⼀个设备/模拟器连接时,可以省略掉 [-d|-e|-s <serial-number>] 这⼀部分,直接使⽤ adb <command>。
多个设备/模拟器连接如果有多个设备/模拟器连接,则需要为命令指定⽬标设备,下表是指定⽬标设备的命令选项:参数含义-d 指定当前唯⼀通过 USB 连接的 Android 设备为命令⽬标-e 指定当前唯⼀运⾏的模拟器为命令⽬标-s <serial-number> 指定相应设备序列号的设备/模拟器为命令⽬标在多个设备/模拟器连接的情况下较常⽤的是 -s <serial-number> 参数,serial-number是指设备的设备序列号,可以通过 adb devices 命令获取。
3568开发板adb使用手册

3568开发板adb使用手册一、什么是3568开发板adb?3568开发板adb是一种针对3568芯片的开发板,它支持adb (Android Debug Bridge)功能,可以通过USB连接到计算机,用于在开发和调试过程中与Android设备进行通信和控制。
adb是Android开发工具包(SDK)中的一个工具,它可以提供一个命令行接口,用于在开发过程中与Android设备进行通信和调试。
二、如何使用3568开发板adb?1. 连接3568开发板:将3568开发板通过USB连接到计算机,确保开发板处于开发者模式,并且USB调试选项已经开启。
2. 启动adb:在计算机上打开命令行工具(Windows下是cmd,Linux和Mac下是终端),输入adb命令,如果系统已经正确配置adb环境变量,命令行应该能够识别adb命令并执行。
如果没有配置环境变量,可以通过SDK目录下的adb路径来执行adb命令。
3. 连接设备:执行adb devices命令,用于列出已连接的Android设备。
如果有多个设备连接,会列出它们的设备编号,通过设备编号可以选择要与之通信的设备。
4. 执行adb命令:通过adb shell命令可以进入设备的命令行模式,可以进行各种操作,比如安装应用、查看文件系统、启动/停止应用等。
除了adb shell,还有一些其他常用的adb命令,比如adb install用于安装应用、adb pull用于从设备中拷贝文件到计算机、adb logcat用于查看设备日志等。
5. 断开连接:在完成所有操作之后,可以执行adb kill-server命令来停止adb服务,然后断开USB连接。
三、为什么要使用3568开发板adb?1. 调试和测试:在Android应用开发过程中,经常需要在真机上进行调试和测试,adb提供了比较便捷的方式来与Android设备进行通信和控制,可以方便地查看日志、安装应用、进行性能测试等。
adb chmod用法

adb chmod用法全文共四篇示例,供读者参考第一篇示例:adb chmod是一个adb命令,用于更改Android设备上文件或目录的权限。
操作权限是指哪些用户可以读取、写入或执行文件或目录。
通过更改文件或目录的权限,可以保护设备上的敏感数据并增加安全性。
在本文中,我们将讨论adb chmod的用法及其详细步骤。
让我们了解一下Android文件系统中的权限。
每个文件或目录都有一个权限位,可以分为三组:属主权限、属组权限和其他人权限。
每组权限又可以进一步分为读取(r)、写入(w)和执行(x)权限。
权限位rwxr-xr--表示属主具有读、写和执行权限,属组具有读和执行权限,其他人只有读权限。
在Android设备上,可以使用adb chmod命令来更改文件或目录的权限。
下面是adb chmod的基本语法:adb shell chmod <权限> <文件或目录路径>如果要添加权限,可以使用“+”来表示,如果要删除权限,则使用“-”来表示。
要给文件设置读取和写入权限,可以使用以下命令:如果要给目录设置读取、写入和执行权限,可以使用以下命令:adb chmod命令还支持递归更改权限,即将文件夹及其子文件夹的权限一并更改。
要递归更改权限,可以在chmod命令中加入“-R”选项。
要递归将目录及其子目录的权限设置为755,可以使用以下命令:需要注意的是,更改文件或目录的权限可能会影响系统的正常运行。
在执行adb chmod命令之前,请确保了解您正要更改的文件或目录的权限和对系统的影响。
第二篇示例:ADB(Android Debug Bridge)是一种用于与Android设备通信的命令行工具,它可以帮助开发者在计算机和Android设备之间进行数据传输、调试、安装应用等操作。
其中一个常用的命令就是adb chmod命令,它用于改变文件或目录的权限。
在这篇文章中,我们将详细介绍adb chmod命令的用法及其相关知识。
Android ADB 使用详细教程

Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:l 客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样的Android工具也可以调用adb客户端。
l 服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信。
l 守护进程部分,运行于模拟器或手机的后台。
当启动adb客户端时,客户端首先检测adb服务端进程是否运行,如果没有运行,则启动服务端。
当服务端启动时,它会绑定到本地的TCP5037端口,并且监听从adb客户端发来的命令——所有的adb客户端都使用5037端口与adb服务端通信。
接下来服务端与所有正在运行的模拟器或手机连接。
它通过扫描5555-5585之间的奇数号端口来搜索模拟器或手机,一旦发现adb守护进程,就通过此端口进行连接。
需要说明的是,每一个模拟器或手机使用一对有序的端口,偶数号端口用于控制台连接,奇数号端口用于adb连接,例如:Emulator 1, console: 5554Emulator 1, adb: 5555Emulator 2, console: 5556Emulator 2, adb: 5557 ...即如果模拟器与adb在5555端口连接,则其与控制台的连接就是5554端口。
当服务端与所有的模拟器建立连接之后,就可以使用adb命令来控制或者访问了。
因为服务端管理着连接并且可以接收到从多个adb客户端的命令,所以可以从任何一个客户端或脚本来控制任何模拟器或手机设备。
下文介绍了可以用来管理模拟器或手机的这些adb命令。
如果是在Eclipse并且安装了ADT插件的环境下开发Android应用程序,就不需要从命令行使用adb了,ADT插件已经提供了透明的集成。
不过,还是可以在调试等需要的时候直接使用adb。
使用adb命令从开发用电脑的命令行或脚本文件中使用adb命令的用法是:adb [-d|-e|-s <serialNumber>] <command>当使用的时候,程序会调用adb客户端。
Android中ADB命令用法大结局

Android中ADB命令⽤法⼤结局前⾔说到 ADB ⼤家应该都不陌⽣,即 Android Debug Bridge,Android调试桥,⾝为 Android 开发的我们,熟练使⽤ ADB 命令将会⼤⼤提升我们的开发效率。
查看版本ADB 的安装这⾥就不多说了,输⼊以下命令有如下提⽰就证明你环境ok,否则⾃⾏⽹上搜索解决下。
$ adb versionAndroid Debug Bridge version 1.0.36Revision 8f855a3d9b35-androidADB 的命令有很多,今天就来总结下我在开发常⽤到的⼀些 ADB 命令。
ADB命令1、查看最上层成activity名字:adb shell dumpsys activity | findstr "mFocusedActivity"或者 adb shell dumpsys window w | findstr \/ | findstr name=2、查看Activity的任务栈:adb shell dumpsys activity activities3、显⽰所有的activities的信息,包括任务栈等:adb shell dumpsys activity4、查看Android应⽤包名package和⼊⼝activity名称:aapt dump badging E:\apk\es3.apk5、显⽰accounts信息:adb shell dumpsys account5、显⽰CPU信息 :adb shell dumpsys cpuinfo查看CPU使⽤信息adb shell top -n 1 -d 0.5 | findstr proc_ id6、显⽰键盘,窗⼝和它们的关系adb shell dumpsys window当我们需要知道设备的分辨率时adb shell dumpsys window displays查看UI绘制的各个层级信息adb shell dumpsys SurfaceFlinger7、显⽰wifi信息adb shell dumpsys wifi8、电量信息及CPU 使⽤时长adb shell dumpsys batteryinfo $package_name9、获取安装包信息adb shell dumpsys package packagename10、每个应⽤的启动次数和时间adb shell dumpsys usagestats11、显⽰状态栏相关的信息adb shell dumpsys statusbar12、内存信息(meminfo package_name or pid 使⽤程序的包名或者进程id显⽰内存信息)adb shell dumpsys meminfo得到com.teleca.robin.test进程使⽤的内存的信息 adb shell dumpsys meminfo com.teleca.robin.test 13、磁盘相关信息adb shell dumpsys diskstats14、电池相关信息adb shell dumpsys battery15、显⽰Alarm信息adb shell dumpsys alarm统计系统耗电量adb shell dumpsys batterystats设置线程的优先级adb shell dumpsys activity|grep oom_adj16、强制关闭⼀个应⽤程序;adb shell am force-stop <PACKAGE>17、查看内存信息adb shell cat proc/meminfo指定进程内存地址映射adb shell cat proc/pid/maps指定进程内存详细使⽤信息adb shell cat proc/pid/smapsVSS. RSS. PSS. USS 信息adb shell procrank指定进程VSS. RSS. PSS. USS 详细信息adb shell procmem pid18、查看可输⼊的设备adb shell getevent -p19、获得特定设备的输⼊信息adb shell getevent /dev/input/event020、点击adb shell input tap x y21、发送按键adb shell input keyevent 82(keycode)22、输⼊⽂本adb shell input text XXXX23、查看报名中包含mobileqq的进程adb shell ps | findstr mobileqq24、远程进程IDadb jdwp25、获取序列号adb get-serialno26、重启到bootloader,即刷机模式adb reboot bootloader27、重启到recovery,即恢复模式adb reboot recovery28、获取机器MAC地址:adb shell cat /sys/class/net/wlan0/address29、获取CPU序列号adb shell cat /proc/cpuinfo30、覆盖安装(保留数据和缓存⽂件,重新安装apk)adb install -r <apkfile>31、安装apk到sd卡adb install -s <apkfile>32、卸载app但保留数据和缓存⽂件adb uninstall -k <package>33、查看设备cpu和内存占⽤情况adb shell top34、查看占⽤内存前6的appadb shell top -m 635、刷新⼀次内存信息,然后返回adb shell top -n 136、查询各进程内存使⽤情况adb shell procrank37、查看指定进程状态adb shell ps -x [PID]38、查看后台services信息adb shell service list39、查看当前内存占⽤(该⽅式只能得出系统整个内存的⼤概使⽤情况)车如果你想查看所有进程的内存使⽤情况adb shell procrank40、查看IO内存分区adb shell cat /proc/iomem41、查看wifi密码adb shell cat /data/misc/wifi/*.conf42、清除log缓存adb logcat -c43、查看设备信息adb shell cat /system/build.prop44、跑monkeyadb shell monkey -v -p 50045、列出⽬标设备上安装的所有app的包名adb shell pm list packages46、截屏命令:adb shell screencap -p /sdcard/screen.pngadb pull /sdcard/screen.pngadb shell rm /sdcard/screen.png录制⼿机屏幕,视频格式为mp4,存放到⼿机sd卡⾥,默认录制时间为180s:adb shell screenrecord限制视频录制时间为10s,如果不限制,默认180s:adb shell screenrecord --time-limit 10 /sdcard/demo.mp4指定视频分辨率⼤⼩:adb shell screenrecord --size 1280*720 /sdcard/demo.mp4指定视频的⽐特率:adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4在命令⾏显⽰log:adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp447、设置、获取属性信息adb shell getprop [key]adb shell setprop [key] [value]监听系统属性的变化,如果期间系统的属性发⽣变化则把变化的值显⽰出来adb shell watchprops48、adb logcat 每⼀条⽇志消息都有⼀个标记和优先级与其关联。
android中adb命令最全总结

android中adb命令最全总结⽬录⼀、查看adb版本⼆、查看已经连接的设备三、获取⼿机序列号四、查看⼿机设别型号五、查看⼿机分辨率六、获取⼿机的mac地址七、查看⽇志⼋、查看电池信息九、查看进程⼗、查看cpu使⽤情况⼗⼀、安装apk⼗⼆、卸载apk⼗三、查看⼿机上所有安装的app包名⼗四、获取某个应⽤包名的启动⼊⼝⼗五、启动某个app⼗六、屏幕截图⼗七、录制视频⼗⼋、上传⽂件到⼿机⼗九、从⼿机端下载⽂件⼆⼗、模拟屏幕点击事件⼆⼗⼀、模拟⼿势滑动事件⼆⼗⼆、模拟点按键盘按钮⼆⼗三、向屏幕输⼊⼀些信息⼆⼗四、发送⼴播⼆⼗五、使⽤⾃带浏览器打开⽹页⼆⼗六、获取⼿机root权限⼆⼗七、连接不稳定时需要挂载⼆⼗⼋、重启⼿机⼆⼗九、关闭adb服务三⼗、启动adb服务⼀、查看adb版本adb versionC:\Users\Administrator>adb versionAndroid Debug Bridge version 1.0.41Version 30.0.4-6686687Installed as E:\platform-tools\adb.exe⼆、查看已经连接的设备adb devicesC:\Users\Administrator>adb devicesList of devices attached127.0.0.1:7555 device三、获取⼿机序列号adb get-serialnoC:\Users\Administrator>adb get-serialno127.0.0.1:7555四、查看⼿机设别型号adb shell getprop ro.product.modelC:\Users\Administrator>adb shell getprop ro.product.modelXiaomi五、查看⼿机分辨率adb shell wm sizeC:\Users\Administrator>adb shell wm sizePhysical size: 1440x810六、获取⼿机的mac地址adb shell cat /sys/class/net/wlan0/addressC:\Users\Administrator>adb shell cat /sys/class/net/wlan0/address08:00:27:7e:49:9c七、查看⽇志adb logcatC:\Users\Administrator>adb logcat⼋、查看电池信息adb shell dumpsys batteryC:\Users\Administrator>adb shell dumpsys batteryCurrent Battery Service state:AC powered: trueUSB powered: falseWireless powered: falseMax charging current: 2000000status: 2health: 2present: truelevel: 72scale: 100voltage: 4036temperature: 326technology: Li-poly九、查看进程adb shell psC:\Users\Administrator>adb shell psUSER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 2732 1272 ep_poll 08126b35 S /initroot 2 0 0 0 kthreadd 00000000 S kthreaddroot 3 2 0 0 smpboot_th 00000000 S ksoftirqd/0root 5 2 0 0 worker_thr 00000000 S kworker/0:0H⼗、查看cpu使⽤情况adb shell topC:\Users\Administrator>adb shell top⼗⼀、安装apkapk⽂件需要放到你命令执⾏的⽂件夹下,或者写上apk的绝对路径adb install [apk⽂件的路径]C:\Users\Administrator>adb install douyin.apkPerforming Push Install多个设备安装apkadb -s [设备号] install [apk⽂件的路径]C:\Users\Administrator>adb -s 127.0.0.1:7555 install douyin.apkPerforming Push Install如果apk已经存在,需要覆盖安装adb install -r [apk⽂件的路径]C:\Users\Administrator>adb install -r douyin.apkPerforming Push Install⼗⼆、卸载apk普通卸载adb uninstall [apk⽂件的路径]C:\Users\Administrator>adb uninstall douyin.apk卸载但是保留数据adb uninstall -k [apk⽂件的路径]C:\Users\Administrator>adb uninstall -k douyin.apk⼗三、查看⼿机上所有安装的app包名adb shell pm list packagesC:\Users\Administrator>adb shell pm list packagespackage:com.rxgx.xx.ldzwpackage:com.tanwan.h5.xrxhjpackage:com.xinxin.mobile.dsfhpackage:com.xinxin.mobile.llwgpackage:com.android.providers.telephonypackage:com.xinxin.H5.jbdfhycpackage:com.ss.android.ugc.aweme⼗四、获取某个应⽤包名的启动⼊⼝adb shell dumpsys package com.ss.android.ugc.aweme | findstr activitycom.ss.android.ugc.aweme/com.ss.android.sdk.activity.BootstrapActivity 这个就是抖⾳的启动⼊⼝C:\Users\Administrator>adb shell dumpsys package com.ss.android.ugc.aweme | findstr activityad29111 com.ss.android.ugc.aweme/com.ss.android.sdk.activity.BootstrapActivity⼗五、启动某个appadb shell am start -n [包名]/[启动⼊⼝]C:\Users\Administrator>adb shell am start -n com.ss.android.ugc.aweme/com.ss.android.sdk.activity.BootstrapActivityStarting: Intent { cmp=com.ss.android.ugc.aweme/com.ss.android.sdk.activity.BootstrapActivity }⼗六、屏幕截图adb shell screencap [保存路径]C:\Users\Administrator>adb shell screencap /sdcard/screen.png⼗七、录制视频adb shell screenrecord [保存路径]C:\Users\Administrator>adb shell screenrecord /sdcard/demo.mp4⼗⼋、上传⽂件到⼿机adb push ⽂件名⼿机端SDCard路径C:\Users\Administrator>adb push douyin.apk sdcard/douyin.apk⼗九、从⼿机端下载⽂件adb pull [⼿机上⽂件路径]C:\Users\Administrator>adb pull sdcard/douyin.apk⼆⼗、模拟屏幕点击事件adb shell input tap x坐标轴 y坐标轴C:\Users\Administrator>adb shell input tap 500 1450⼆⼗⼀、模拟⼿势滑动事件adb shell input swipe 开始x轴开始y轴结束x轴结束y轴过程持续时间毫秒C:\Users\Administrator>adb shell input swipe 100 500 100 1450 100⼆⼗⼆、模拟点按键盘按钮adb shell input keyevent [key值]C:\Users\Administrator>adb shell input keyevent 25⼆⼗三、向屏幕输⼊⼀些信息db shell input text [字符串信息]%s是空格C:\Users\Administrator>db shell input text "insert%stext%shere"⼆⼗四、发送⼴播adb shell am broadcast -a "broadcastactionfilter"C:\Users\Administrator>adb shell am broadcast -a "broadcastactionfilter"⼆⼗五、使⽤⾃带浏览器打开⽹页adb shell am start -a [浏览器包名] -d [⽹址]C:\Users\Administrator>adb shell am start -a "android.intent.action.VIEW" -d https://⼆⼗六、获取⼿机root权限adb vivorootC:\Users\Administrator>adb vivoroot⼆⼗七、连接不稳定时需要挂载adb remountC:\Users\Administrator>adb remount⼆⼗⼋、重启⼿机正常重启C:\Users\Administrator>adb reboot重启⼿机到recoveryC:\Users\Administrator>adb reboot recovery重启到bootloader界⾯C:\Users\Administrator>adb reboot bootloader⼆⼗九、关闭adb服务C:\Users\Administrator>adb kill-server三⼗、启动adb服务C:\Users\Administrator>adb start-server到此这篇关于android中adb命令最全总结的⽂章就介绍到这了,更多相关android adb命令内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android Debug BridgeAndroid调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:* 客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样的Android工具也可以调用adb客户端。
* 服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信。
* 守护进程部分,运行于模拟器或手机的后台。
当启动adb客户端时,客户端首先检测adb服务端进程是否运行,如果没有运行,则启动服务端。
当服务端启动时,它会绑定到本地的TCP5037端口,并且监听从adb客户端发来的命令——所有的adb客户端都使用5037端口与adb服务端通信。
接下来服务端与所有正在运行的模拟器或手机连接。
它通过扫描5555-5585之间的奇数号端口来搜索模拟器或手机,一旦发现adb守护进程,就通过此端口进行连接。
需要说明的是,每一个模拟器或手机使用一对有序的端口,偶数号端口用于控制台连接,奇数号端口用于adb连接,例如:Emulator 1, console: 5554Emulator 1, adb: 5555Emulator 2, console: 5556Emulator 2, adb: 5557...即如果模拟器与adb在5555端口连接,则其与控制台的连接就是5554端口。
当服务端与所有的模拟器建立连接之后,就可以使用adb命令来控制或者访问了。
因为服务端管理着连接并且可以接收到从多个adb客户端的命令,所以可以从任何一个客户端或脚本来控制任何模拟器或手机设备。
下文介绍了可以用来管理模拟器或手机的这些adb命令。
如果是在Eclipse并且安装了ADT插件的环境下开发Android应用程序,就不需要从命令行使用adb了,ADT插件已经提供了透明的集成。
不过,还是可以在调试等需要的时候直接使用adb。
使用adb命令从开发用电脑的命令行或脚本文件中使用adb命令的用法是:adb [-d|-e|-s <serialNumber>]<command>当使用的时候,程序会调用adb客户端。
因为adb客户端不需要关联到任何模拟器,所以如果有多个模拟器或手机正在运行,就需要使用-d参数指定要操作的是哪一个,更多关于这些选项参数的使用可以参见Directing Commands to a Specific Emulator/Device Instance。
查询模拟器或手机状态了解adb服务端连接的模拟器或手机可以帮助更好的使用adb命令,这可以通过devices命令列举出来:adb devices执行结果是adb为每一个设备输出以下状态信息:* 序列号(serialNumber) —由adb创建的使用控制台端口号的用于唯一标识一个模拟器或手机设备的字符串,格式是<设备类型>-<端口号>,例如:emulator-5554 * 状态(state) —连接状态,其值是:offline—未连接或未响应device—已经连接到服务商。
注意这个状态并不表示Android系统已经完全启动起来,系统启动的过程中已经可以连接adb,但这个状态是正常的可操作状态。
每一个设备的输出形如:[serialNumber] [state]下面是 devices 命令和其执行结果:$ adb devicesList of devices attachedemulator-5554 deviceemulator-5556 deviceemulator-5558 device如果没有模拟器或手机在运行,该状态返回的是no device。
操作指定的模拟器或手机如果有多个模拟器或手机正在运行,当使用adb命令的时候就需要指定目标设备,这可以通过使用-s 选项参数实现,用法是:adb -s <serialNumber><command>即可以在adb命令中使用序列号指定特定的目标,前文已经提到的devices命令可以实现查询设备的序列号信息。
例如:adb -s emulator-5556install helloWorld.apk需要注意的是,如果使用了-s而没有指定设备的话,adb会报错。
安装应用程序可以使用adb从开发用电脑中复制应用程序并且安装到模拟器或手机上,使用install命令即可,在这个命令中,必须指定待安装的.apk文件的路径:adb install <path_to_apk>关于创建可安装的应用的更多信息,请参见Android Asset Packaging Tool (aapt).注意,如果使用了安装有ADT插件的Eclipse开发环境,就不需要直接使用adb或aapt命令来安装应用程序了,ADT插件可以自动完成这些操作。
转发端口可以使用forward 命令转发端口—将特定端口上的请求转发到模拟器或手机的不同的端口上。
下例是从6100端口转到7100端口:adb forward tcp:6100tcp:7100也可以使用UNIX命名的socket标识:adb forward tcp:6100local:logd与模拟器或手机传输文件可以使用adb的 pull 和 push 命令从模拟器或手机中复制文件,或者将文件复制到模拟器或手机中。
与 install 命令不同,它仅能复制.apk文件到特定的位置, pull 和 push 命令可以复制任意文件夹和文件到模拟器或手机的任何位置。
从模拟器或手机中复制一个文件或文件夹(递归的)使用:adb pull <remote><local>复制一个文件或文件夹(递归的)到模拟器或手机中使用:adb push <local><remote>在这个命令中<local>和<remote>引用的是文件或文件夹的路径,在开发用电脑上的是local,在模拟器或手机上的是remote。
例如:adb push foo.txt /sdcard/foo.txtadb命令列表下表列出了所有adb支持的命令及其说明:执行Shell命令Adb提供了shell来在模拟器或手机上运行各种各样的命令,这些命令的二进制形式存在于这个路径中:/system/bin/...无论是否进入adb远程shell,都可以使用 shell 命令来执。
在未进入远程shell的情况下可以按下述格式执行单条命令:adb [-d|-e|-s {<serialNumber>}]shell <shellCommand>启动远程shell使用下面的格式:adb [-d|-e|-s {<serialNumber>}]shell退出远程shell时使用CTRL+D或exit终止会话。
以下是可以使用的shell命令的更多信息。
从远程shell检查sqlite3 数据库通过远程shell,可以使用sqlite3命令行程序来管理由应用程序创建的SQLite数据库。
sqlite3工具包含很多有用的命令,例如.dump用于输出表格的内容,.schema用于为已经存在的表输出 SQL CREATE 语句。
并且该工具也提供了联机执行SQLite命令的能力。
使用sqlite3时,向前文描述的那样进入模拟器的远程shell,然后使用sqlite3命令。
也可以在调用sqlite3时指定数据库的全路径。
SQLite3数据库存储在/data/data/<package_name>/databases/路径下。
示例:$ adb -s emulator-5554shell# 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,就可以使用sqlite3命令,退出并返回远程shell可以使用exit或CTRL+D。
使用Monkey进行UI或应用程序测试Monkey是运行于模拟器或手机上的一个程序,通过生成伪随机的大量的系统级的用户事件流来模拟操作,包括单击、触摸、手势等。
从而为正在开发中的应用程序通过随机响应进行压力测试。
最简单使用monkey的方式是通过下面的命令行,它可以运行指定的应用程序并向其发送500个伪随机事件。
$ adb shell monkey -v -p 500关于monkey更多的选项及详细信息,请参见UI/Application Exerciser Monkey。
其他Shell命令下表列出了很多有效的adb shell命令,完整的列表可以通过启动模拟器并且使用adb –help命令获取。
adb shell ls /system/bin帮助对于大部分命令是有效的。
使用logcat查看日志Android日志系统提供了从众多应用程序和系统程序中收集和查看调试信息的机制,这些信息被收集到一系统循环缓冲区中,可以 logcat 命令查看和过滤。
使用logcat 命令查看和跟踪系统日志缓冲区的命令logcat的一般用法是:[adb]logcat [<option>]...[<filter-spec>]...下文介绍过滤器和命令选项,详细内容可参见Listing of logcat Command Options。
可以在开发机中通过远程shell的方式使用logcat命令查看日志输出:$ adb logcat如果是在远程shell中可直接使用命令:# logcat过滤日志输出每一条日志消息都有一个标记和优先级与其关联。
标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。
优先级是下面的字符,顺序是从低到高:V—明细 (最低优先级)D—调试I—信息W—警告E—错误F—严重错误S—无记载 (最高优先级,没有什么会被记载)通过运行logcat,可以获得一个系统中使用的标记和优先级的列表,观察列表的前两列,给出的格式是<priority>/<tag>。
这里是一个日志输出的消息,优先级是“I”,标记是“ActivityManager”:I/ActivityManager(585):Starting activity:Intent{action=android.intent.action...}如果想要减少输出的内容,可以加上过滤器表达式进行限制,过滤器可以限制系统只输出感兴趣的标记-优先级组合。