adb 基本命令
- 格式:docx
- 大小:17.00 KB
- 文档页数:2
部分(一)adb操作命令简介疑问一:adb是什么?疑问二:adb有什么用?疑问三:作为最关键的问题,adb工具如何用?答疑一:adb的全称为Android Debug Bridge,就是起到调试桥的作用。
通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。
adb的工作方式比较特殊,采用监听Sock et TCP 5554等端口的方式让IDE和Qem u通讯,默认情况下adb会daem on相关的网络端口,所以当我们运行Eclipse时adb 进程就会自动运行。
答疑二:借助adb工具,我们可以管理设备或手机模拟器的状态。
还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。
其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
答疑三:这也是今天这篇教程的关键所在,下面我会为大家介绍一下adb工具如何操作,并介绍几个常用命令以备大家参考!【软件需要】1.Android SDK2.Android相关手机驱动【软件安装】步骤1:安装USB驱动这个相关步骤其实笔者已经在Android前系列教程中介绍,故今天简要叙述一下过程。
进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。
然后通过USB线连接电脑,提示安装驱动。
如果是32位的系统选择x86文件夹安装驱动,如果是64位系统选择am d64文件夹。
步骤2:软件准备将提供的软件工具包中的TMG文件夹,放到C盘根目录下。
之所以放于此不是指定位置,只是为了后续在MS-DOS中进入文件夹带来方便。
文件夹路径:C:\TMG\图为:软件素材准备【操作命令】1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示2.安装软件adb installadb install <apk文件路径> :这个命令将指定的apk文件安装到设备上3. 卸载软件adb uninstall <软件名>adb uninstall -k <软件名>如果加 -k 参数,为卸载软件但是保留配置和缓存文件.4. 进入设备或模拟器的shell:adb shell通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:adb shell [command]如:adb shell dm esg会打印出内核的调试信息。
ADB控制⼿机命令(adb命令)⼿机端配置tcp⽅式连接1. su2. setprop service.adb.tcp.port 55553. stop adbd4. start adbd⾸先使⽤管理员权限,然后打开监听5555端⼝电脑端使⽤adb远程连接adb connect ip_address此时⼿机端弹出认证请求点击确认即可连接成功。
通过ADB控制⼿机⾏为包括:点击,滑动,输⼊⽂字,按键事件点击adb shell input tap x y点击绝对坐标x,y滑动adb shell input swipe startX startY endX endY 500从startX,startY坐标滑动到endX,endY坐标最后⼀个参数为总体时间(ms)长按长按就是特殊的滑动,坐标不变adb shell input swipe startX startY startX startY 500输⼊⽂字adb shell input text 内容按键事件adb shell input keyevent 82最后⼀个是事件参数,以下是对照表0 --> "KEYCODE_UNKNOWN"1 --> "KEYCODE_MENU"2 --> "KEYCODE_SOFT_RIGHT"3 --> "KEYCODE_HOME"4 --> "KEYCODE_BACK"5 --> "KEYCODE_CALL"6 --> "KEYCODE_ENDCALL"7 --> "KEYCODE_0"8 --> "KEYCODE_1"9 --> "KEYCODE_2"10 --> "KEYCODE_3"11 --> "KEYCODE_4"12 --> "KEYCODE_5"14 --> "KEYCODE_7"15 --> "KEYCODE_8"16 --> "KEYCODE_9"17 --> "KEYCODE_STAR"18 --> "KEYCODE_POUND"19 --> "KEYCODE_DPAD_UP"20 --> "KEYCODE_DPAD_DOWN"21 --> "KEYCODE_DPAD_LEFT"22 --> "KEYCODE_DPAD_RIGHT"23 --> "KEYCODE_DPAD_CENTER"24 --> "KEYCODE_VOLUME_UP"25 --> "KEYCODE_VOLUME_DOWN"26 --> "KEYCODE_POWER"27 --> "KEYCODE_CAMERA"28 --> "KEYCODE_CLEAR"29 --> "KEYCODE_A"30 --> "KEYCODE_B"31 --> "KEYCODE_C"32 --> "KEYCODE_D"33 --> "KEYCODE_E"34 --> "KEYCODE_F"35 --> "KEYCODE_G"36 --> "KEYCODE_H"37 --> "KEYCODE_I"38 --> "KEYCODE_J"39 --> "KEYCODE_K"40 --> "KEYCODE_L"41 --> "KEYCODE_M"42 --> "KEYCODE_N"43 --> "KEYCODE_O"44 --> "KEYCODE_P"45 --> "KEYCODE_Q"46 --> "KEYCODE_R"47 --> "KEYCODE_S"48 --> "KEYCODE_T"49 --> "KEYCODE_U"50 --> "KEYCODE_V"51 --> "KEYCODE_W"52 --> "KEYCODE_X"53 --> "KEYCODE_Y"54 --> "KEYCODE_Z"55 --> "KEYCODE_COMMA"56 --> "KEYCODE_PERIOD"57 --> "KEYCODE_ALT_LEFT"58 --> "KEYCODE_ALT_RIGHT"59 --> "KEYCODE_SHIFT_LEFT"60 --> "KEYCODE_SHIFT_RIGHT"61 --> "KEYCODE_TAB"62 --> "KEYCODE_SPACE"63 --> "KEYCODE_SYM"64 --> "KEYCODE_EXPLORER"65 --> "KEYCODE_ENVELOPE"66 --> "KEYCODE_ENTER"67 --> "KEYCODE_DEL"68 --> "KEYCODE_GRAVE"69 --> "KEYCODE_MINUS"70 --> "KEYCODE_EQUALS"71 --> "KEYCODE_LEFT_BRACKET"72 --> "KEYCODE_RIGHT_BRACKET"73 --> "KEYCODE_BACKSLASH"74 --> "KEYCODE_SEMICOLON"75 --> "KEYCODE_APOSTROPHE"76 --> "KEYCODE_SLASH"77 --> "KEYCODE_AT"78 --> "KEYCODE_NUM"79 --> "KEYCODE_HEADSETHOOK"80 --> "KEYCODE_FOCUS"82 --> "KEYCODE_MENU"83 --> "KEYCODE_NOTIFICATION"84 --> "KEYCODE_SEARCH"85 --> "TAG_LAST_KEYCODE"KEYCODE列表电话键KeyName说明KeyID KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4KEYCODE_SEARCH搜索键84KEYCODE_CAMERA拍照键27KEYCODE_FOCUS拍照对焦键80KEYCODE_POWER电源键26 KEYCODE_NOTIFICATION通知键83 KEYCODE_MUTE话筒静⾳键91 KEYCODE_VOLUME_MUTE扬声器静⾳键164 KEYCODE_VOLUME_UP⾳量增加键24 KEYCODE_VOLUME_DOWN⾳量减⼩键25控制键KeyName说明KeyIDKEYCODE_ENTER回车键66KEYCODE_ESCAPEESC键111KEYCODE_DPAD_CENTER导航键确定键23KEYCODE_DPAD_UP导航键向上19KEYCODE_DPAD_DOWN导航键向下20KEYCODE_DPAD_LEFT导航键向左21KEYCODE_DPAD_RIGHT导航键向右22KEYCODE_MOVE_HOME光标移动到开始键122KEYCODE_MOVE_END光标移动到末尾键123KEYCODE_PAGE_UP向上翻页键9293KEYCODE_DEL退格键67KEYCODE_FORWARD_DEL 删除键112KEYCODE_INSERT插⼊键124KEYCODE_TABTab键61KEYCODE_NUM_LOCK⼩键盘锁143KEYCODE_CAPS_LOCK⼤写锁定键115KEYCODE_BREAKBreak/Pause键121KEYCODE_SCROLL_LOCK 滚动锁定键116KEYCODE_ZOOM_IN放⼤键168KEYCODE_ZOOM_OUT缩⼩键169组合键KEYCODE_ALT_LEFTAlt+LeftKEYCODE_ALT_RIGHTAlt+RightKEYCODE_CTRL_LEFT Control+LeftKEYCODE_CTRL_RIGHT Control+RightKEYCODE_SHIFT_LEFT Shift+LeftKEYCODE_SHIFT_RIGHT Shift+Right基本KEYCODE_0按键'0'7KEYCODE_1按键'1'按键'3'10 KEYCODE_4按键'4'11 KEYCODE_5按键'5'12 KEYCODE_6按键'6'13 KEYCODE_7按键'7'14 KEYCODE_8按键'8'15 KEYCODE_9按键'9'16 KEYCODE_A 按键'A'29 KEYCODE_B 按键'B'30 KEYCODE_C 按键'C'31 KEYCODE_D 按键'D'32 KEYCODE_E 按键'E'33 KEYCODE_F 按键'F'34 KEYCODE_G 按键'G'35 KEYCODE_H 按键'H'36 KEYCODE_I 按键'I'37 KEYCODE_J 按键'J'38按键'L'40KEYCODE_M按键'M'41KEYCODE_N按键'N'42KEYCODE_O按键'O'43KEYCODE_P按键'P'44KEYCODE_Q按键'Q'45KEYCODE_R按键'R'46KEYCODE_S按键'S'47KEYCODE_T按键'T'48KEYCODE_U按键'U'49KEYCODE_V按键'V'50KEYCODE_W按键'W'51KEYCODE_X按键'X'52KEYCODE_Y按键'Y'53KEYCODE_Z按键'Z'54符号KEYCODE_PLUS 按键'+' KEYCODE_MINUS 按键'-'KEYCODE_STAR按键'*'KEYCODE_SLASH按键'/'KEYCODE_EQUALS按键'='KEYCODE_AT按键'@'KEYCODE_POUND按键'#'KEYCODE_APOSTROPHE按键''' (单引号)KEYCODE_BACKSLASH按键''KEYCODE_COMMA按键','KEYCODE_PERIOD按键'.'KEYCODE_LEFT_BRACKET 按键'['KEYCODE_RIGHT_BRACKET 按键']'KEYCODE_SEMICOLON按键';'KEYCODE_GRAVE按键'`'KEYCODE_SPACE空格键⼩键盘KEYCODE_NUMPAD_0⼩键盘按键'0'KEYCODE_NUMPAD_1⼩键盘按键'1'KEYCODE_NUMPAD_2⼩键盘按键'2'KEYCODE_NUMPAD_3⼩键盘按键'3'KEYCODE_NUMPAD_4⼩键盘按键'4'KEYCODE_NUMPAD_5⼩键盘按键'5'KEYCODE_NUMPAD_6⼩键盘按键'6'KEYCODE_NUMPAD_7⼩键盘按键'7'KEYCODE_NUMPAD_8⼩键盘按键'8'KEYCODE_NUMPAD_9KEYCODE_NUMPAD_ADD⼩键盘按键'+'KEYCODE_NUMPAD_SUBTRACT⼩键盘按键'-'KEYCODE_NUMPAD_MULTIPLY⼩键盘按键'*'KEYCODE_NUMPAD_DIVIDE⼩键盘按键'/'KEYCODE_NUMPAD_EQUALS⼩键盘按键'='KEYCODE_NUMPAD_COMMA⼩键盘按键','KEYCODE_NUMPAD_DOT⼩键盘按键'.'KEYCODE_NUMPAD_LEFT_PAREN ⼩键盘按键'('KEYCODE_NUMPAD_RIGHT_PAREN ⼩键盘按键')'KEYCODE_NUMPAD_ENTER⼩键盘按键回车功能键KEYCODE_F1按键F1KEYCODE_F2按键F2KEYCODE_F3按键F3KEYCODE_F4按键F4KEYCODE_F5按键F5KEYCODE_F6按键F6KEYCODE_F7按键F7KEYCODE_F8按键F8KEYCODE_F9按键F9KEYCODE_F10按键F10KEYCODE_F11按键F11KEYCODE_F12按键F12多媒体键KEYCODE_MEDIA_PLAY多媒体键播放多媒体键停⽌KEYCODE_MEDIA_PAUSE多媒体键暂停KEYCODE_MEDIA_PLAY_PAUSE多媒体键播放/暂停KEYCODE_MEDIA_FAST_FORWARD 多媒体键快进KEYCODE_MEDIA_REWIND多媒体键快退KEYCODE_MEDIA_NEXT多媒体键下⼀⾸KEYCODE_MEDIA_PREVIOUS多媒体键上⼀⾸KEYCODE_MEDIA_CLOSE多媒体键关闭KEYCODE_MEDIA_EJECT多媒体键弹出KEYCODE_MEDIA_RECORD多媒体键录⾳⼿柄按键KEYCODE_BUTTON_1通⽤游戏⼿柄按钮#1KEYCODE_BUTTON_2通⽤游戏⼿柄按钮 #2KEYCODE_BUTTON_3通⽤游戏⼿柄按钮 #3KEYCODE_BUTTON_4通⽤游戏⼿柄按钮 #4KEYCODE_BUTTON_5通⽤游戏⼿柄按钮 #5KEYCODE_BUTTON_6通⽤游戏⼿柄按钮 #6KEYCODE_BUTTON_7通⽤游戏⼿柄按钮 #7KEYCODE_BUTTON_8通⽤游戏⼿柄按钮 #8KEYCODE_BUTTON_9通⽤游戏⼿柄按钮 #9KEYCODE_BUTTON_10通⽤游戏⼿柄按钮 #10KEYCODE_BUTTON_11通⽤游戏⼿柄按钮 #11KEYCODE_BUTTON_12通⽤游戏⼿柄按钮 #12KEYCODE_BUTTON_13通⽤游戏⼿柄按钮 #13KEYCODE_BUTTON_14通⽤游戏⼿柄按钮 #14通⽤游戏⼿柄按钮 #15 KEYCODE_BUTTON_16通⽤游戏⼿柄按钮 #16 KEYCODE_BUTTON_A游戏⼿柄按钮 AKEYCODE_BUTTON_B游戏⼿柄按钮 BKEYCODE_BUTTON_C游戏⼿柄按钮 CKEYCODE_BUTTON_X游戏⼿柄按钮 XKEYCODE_BUTTON_Y游戏⼿柄按钮 YKEYCODE_BUTTON_Z游戏⼿柄按钮 ZKEYCODE_BUTTON_L1游戏⼿柄按钮 L1KEYCODE_BUTTON_L2游戏⼿柄按钮 L2KEYCODE_BUTTON_R1游戏⼿柄按钮 R1KEYCODE_BUTTON_R2游戏⼿柄按钮 R2KEYCODE_BUTTON_MODE游戏⼿柄按钮 Mode KEYCODE_BUTTON_SELECT 游戏⼿柄按钮 Select KEYCODE_BUTTON_START 游戏⼿柄按钮 Start KEYCODE_BUTTON_THUMBL Left Thumb Button KEYCODE_BUTTON_THUMBR Right Thumb Button待查KEYCODE_NUM按键Number modifier KEYCODE_INFO按键InfoKEYCODE_APP_SWITCH按键App switchKEYCODE_BOOKMARK按键BookmarkKEYCODE_AVR_INPUT按键A/V Receiver input KEYCODE_AVR_POWERKEYCODE_CAPTIONS按键Toggle captions KEYCODE_CHANNEL_DOWN 按键Channel down KEYCODE_CHANNEL_UP按键Channel upKEYCODE_CLEAR按键ClearKEYCODE_DVR按键DVRKEYCODE_ENVELOPE按键Envelope special function KEYCODE_EXPLORER按键Explorer special function KEYCODE_FORWARD按键ForwardKEYCODE_FORWARD_DEL 按键Forward Delete KEYCODE_FUNCTION按键Function modifier KEYCODE_GUIDE按键GuideKEYCODE_HEADSETHOOK 按键Headset Hook KEYCODE_META_LEFT按键Left Meta modifier KEYCODE_META_RIGHT按键Right Meta modifier KEYCODE_PICTSYMBOLS按键Picture Symbols modifier KEYCODE_PROG_BLUE按键Blue “programmable”KEYCODE_PROG_GREEN按键Green “programmable”KEYCODE_PROG_RED按键Red “programmable”KEYCODE_PROG_YELLOW 按键Yellow “programmable”KEYCODE_SETTINGS按键SettingsKEYCODE_SOFT_LEFT按键Soft LeftKEYCODE_SOFT_RIGHT按键Soft RightKEYCODE_STB_INPUT按键Set-top-box input KEYCODE_STB_POWER按键Set-top-box power KEYCODE_SWITCH_CHARSET 按键Switch Charset modifier KEYCODE_SYM按键Symbol modifier KEYCODE_SYSRQ按键System Request / Print Screen KEYCODE_TV按键TVKEYCODE_TV_INPUT按键TV inputKEYCODE_TV_POWER按键TV powerKEYCODE_WINDOW按键WindowKEYCODE_UNKNOWN未知按键。
ADB工具操作命令详解adb(Android Debug Bridge)是Android提供的一个通用的调试工具,说白了就是debug工具。
借助这个工具,我们可以管理设备或手机模拟器的状态。
个人常用功能1、在设备上运行shell命令2、安装卸载程序3、推送文件到设备中4、从设备中推送文件到PC端5、快速重启工具需求各机型不同不做详细介绍,请在自己机型区寻找方法1、设备驱动(必须)2、设备Rooted(非必须)该工具已在开发环境中的platform-tools存在,这里就不提供了常用操作命令1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示2.安装软件adb installadb install <apk文件路径> :这个命令将指定的apk文件安装到设备上adb install -r <apk文件路径> :如果加-r参数会覆盖原来安装的软件并保留数据注意:apk文件名不要使用中文且不要有空格号adb常见安装错误提示说明3. 卸载软件adb uninstall adb uninstall <包名> adb uninstall -k <包名>如果加-k 参数,卸载软件但是保留配置和缓存文件.4. 进入设备或模拟器的shelladb shell通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:adb shell [command]如:adb shell ls列出当前目录下的内容。
5. 从电脑上发送文件到设备adb push <本地路径> <远程路径>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)6. 从设备上下载文件到电脑adb pull <远程路径> <本地路径>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑7.挂载system读写adb remount 常用于系统目录操作,或许系统目录读写权限8.重新启动设备adb reboot 重新启动adb reboot recovery 重新启动到recoveryadb reboot bootloader 重新启动到bootloader9.写脚本常用的几个命令adb wait-for-device 等待设备响应常用于安装之类的脚本中adb version 查看adb版本常和if语句搭配用于检测是否存在adb工具adb get-state 判断设备状态常用于脚本刷机时的设备状态判断10. 显示帮助信息adb help....... 还有用过更多相关命令的可以回帖个人常用的几个脚本和大家分享一、软件安装脚本脚本存放位置:桌面使用方法:手机连接电脑,直接拖动apk文件到脚本上即可安装注意:apk文件名不得为中文且建议不要带有空格<b>@echo offtitle installcolor 0Aecho 正准备安装echo "%~f1"cd "%~dp0"cd ..adb wait-for-deviceadb install -r "%~f1"pause安装完毕</b>二、软件卸载脚本脚本存放位置:用户工作目录使用方法:1. 手机连接电脑,打开CMD,输入uninstall打开;输入1或者2,选择系统软件或者普通软件;2. 输入包名卸载软件,back返回主页,exit退出。
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 命令获取。
adb常用的20个命令1. adb devices:查看当前连接的设备列表。
2. adb shell:进入模拟器或设备的 shell 模式。
可以在里面执行Linux 命令。
3. adb push <源文件> <目标文件>:将文件拷贝到模拟器或设备中。
4. adb pull <源文件> <目标文件>:从模拟器或设备中将文件拷回电脑中。
5. adb install <apk文件>:安装 apk 应用到设备上。
6. adb uninstall <应用包名称>:从设备中卸载应用。
7. adb logcat :查看 LogCat 的日志。
8. adb start-server:启动 Adb server 服务,用于与设备连接。
9. adb kill-server:终止 Adb server 服务。
10. adb reboot:重启模拟器或设备。
11. adb root:重新启动 Adb 为 Root 权限。
12. adb remount:重新挂载系统,允许写入更改到系统分区。
13. adb backup:备份设备数据。
14. adb restore:恢复之前备份的设备数据。
15. adb help:查看 Adb 命令的使用说明。
16. adb shell pm list packages:列出当前正在运行的应用的包名称。
17. adb shell pm path <应用包名称>:查看特定应用的包路径。
18. adb shell am start <应用包名称>:启动特定应用。
19. adb shell pm clear <应用包名称>:清除特定应用的缓存数据。
20. adb shell input text <文本>:向当前活动窗口输入文本。
ADB基本操作命令详解一、简介ADB,全称为Android Debug Bridge,是一个通用命令行工具,它让您可以与设备进行通信。
通过ADB,您可以在设备上执行各种操作,如安装和调试应用程序,运行shell命令,传输或处理设备上的文件等。
以下是一些常用的ADB基本操作命令。
二、安装ADB1. 下载Android SDK Platform-Tools,这是一个包含了ADB工具的zip文件。
2. 解压下载的文件。
3. 将解压后的"platform-tools"文件夹添加到系统的环境变量中。
三、启动ADB服务1. 打开命令行窗口。
2. 输入以下命令启动ADB服务:adb start-server3. 如果ADB服务成功启动,您将在命令行窗口中看到以下消息:"* daemon not running; starting now at tcp:5037 *"四、连接设备1. 使用USB数据线将您的Android设备连接到计算机。
2. 在命令行窗口中输入以下命令以检查是否已连接设备:adb devices3. 如果设备已成功连接,您将在命令行窗口中看到设备的序列号。
五、安装应用程序1. 将应用程序(.apk文件)复制到计算机上的一个目录中。
2. 在命令行窗口中导航到包含.apk文件的目录。
3. 输入以下命令以安装应用程序:adb install <应用程序名称>.apk4. 等待安装完成,然后在设备上打开应用程序。
六、卸载应用程序1. 在命令行窗口中输入以下命令以卸载应用程序:adb uninstall <应用程序包名>2. 等待卸载完成。
七、运行shell命令1. 在命令行窗口中输入以下命令以启动设备的shell:adb shell2. 在设备的shell中,您可以运行各种shell命令。
例如,输入"ls"来列出当前目录下的文件和文件夹。
adb命令⼤全⽬录⼀、adb⽤法⼤全图⼆、adb是什么,学习它有什么意义?三、常⽤adb 命令四、常⽤ adb shell 命令五、参考资料⼀、adb⽤法⼤全图⼆、adb 是什么,学习它有什么意义?adb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是⼀个 C/S架构的命令⾏⼯具,主要由 3 部分组成:运⾏在 PC 端的 Client : 可以通过它对 Android 应⽤进⾏安装、卸载及调试Eclipse 中的 ADT、SDK Tools ⽬录下的 DDMS、Monitor 等⼯具,都是同样地⽤到了 adb 的功能来与 Android 设备进⾏交互。
PC 端的⼿机助⼿,诸如 360 ⼿机助⼿、豌⾖荚、应⽤宝等,其除了安装第三⽅应⽤⽅便,其他的功能,基本上都可以通过 adb 命令去完成,这⾥建议尽量不要在电脑上安装这类⼿机助⼿,因为其⾃带的 adb 程序可能会与 Android SDK 下的 adb 程序产⽣冲突,5037 端⼝被占⽤,导致使⽤ adb命令时⽆法连接到设备运⾏在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接adb 服务启动后,Windows 可以在任务管理器中找到 adb.exe 这个进程运⾏在 Android 设备上的 adb 后台进程执⾏ adb shell ps | grep adbd ,可以找到该后台进程,windows 请使⽤ findstr 替代 grep这个进程是需要⽤户⼿动开启,打开⽅法:1、在⼿机设置→关于⼿机→版本号点击多次,直到提⽰已进⼊开发这模式,然后退出这个页⾯,2、⼿机设置→开发者选项→打开usb调试学习的意义针对移动端 Android 的测试, adb 命令是很重要的⼀个点,必须将常⽤的 adb 命令熟记于⼼,将会为 Android 测试带来很⼤的⽅便,其中很多命令将会⽤于⾃动化测试的脚本当中。
详解adbshell常⽤命令⼀、⽂件操作相关命令1.⽂件操作命令⼦命令参数说明cd⽆进⼊⽬录cat[-beflnstuv] [-B bsize] [file...]查看⽂件内容-n:显⽰⾏号-b:显⽰⾏号,但会忽略空⾏-s:显⽰⾏号,连续空⾏标记为⼀⾏df⽆列出分区列表du[-H] [-L] [-P] [-a] [-d depth] [-s] [-cghikmnrx] [file...]查询⽂件或⽬录的磁盘使⽤空间ls[-a] [-i] [-l] [-n] [-s]列出⽬录内容-a:列出所有⽂件,包括隐藏⽂件-i:输出⽂件的i节点的索引信息-l列出⽂件的详细信息-n:⽤数字的GUID代替名称-s:输出该⽂件的⼤⼩grep [-abcDEFGHhliJLlmnOoPqRSsUVvwxZz][-A num][-B num][-C[num][-e pattern][-f file][--binary-files=value][--color=when][--context=num][--directories=action][--lable][--line-buffered][pattern] [file...]指定⽂件中搜索特定的内容,并将含有这些内容的⾏标准输出mkdir-p,-parents创建⽬录-p,--parents:递归创建⽬录touch touch [-alm] [-t YYYYMMDD [.HHMMSS]] < file >创建⽂件rm rm [-f\|-i][-dPRrvWx]file 删除⽂件-f:强制删除⽂件,系统不提⽰-i:交互式删除,删除前提⽰-d:改变硬连接数据删成0,删除该⽂件-r:强制删除⽂件夹包括⾥⾯的⽂件mv mv[-fiv]source target 移动⽂件(相当于剪切)-f:强制移动,若⽂件已经存在⽬标则直接覆盖-i:若⽬标⽂件已经存在,会询问是否覆盖rmdir rmdir[-p] directory删除⽬录-p:递归删除⽬录,只能删除空⽬录dd dd[operand...]dd if =source of=targe复制⽂件2.⽂件权限命令与其他⽂件命令⼦命令参数说明chomd chomd[OPTION]< MODE > < FILE>⽂件权限修改-R:递归改变⽂件和⽬录-h:不遵循符号连接chown chown[-R[-H\|-L\|-P]] [-fhv]owner : group | owner | : group file更改某个⽂件或⽬录的属主和属组md5md5 file...查询⽂件的MD5值mount mount [-r] [-w] [-o options] [-t type]挂载设备信息umount卸载分区挂载cmp要指出两个⽂件是否存在差异ln⽤来在⽂件之间创建连接,创建连接后两个⽂件中任意⼀个⽂件改变⽂件内容另⼀⽂件都会相应进⾏同步改变3.命令使⽤实例://进⼊设备adb shell//进⼊指定⽬录"/data/local/tmp"cd /data/local/tmp//查看⽬录ls//进⼊根⽬录cd ///进⼊指定⽬录"/data/local/tmp"cd /data/local/tmp//查看分区列表df//在当前⽬录下创建名为1的.txt⽂件(再创建个两个,命名为2和3,⽅便后⾯继续学习使⽤)touch 1.txt//列出所有⽂件(包括隐藏⽂件)的详细信息,此时可以查看刚刚的1.txt是否创建成功ls -al//在当前⽬录下创建⼀个名为1的⽂件夹mkdir1//列出所有⽂件(包括隐藏⽂件)的详细信息,此时可以查看刚刚的⽬录⽂件夹是否创建成功ls -al//在当前⽬录下创建递归⽬录,2下⾯包含3,3下⾯包含4mkdir -p 2/3/4//回到上⼀级⽬录,连续操作两次让他回到cd /data/local/tmp⽬录下cd ..//将1.txt⽂件移动到1⽬录中(剪切效果)mv 1.txt 1//进⼊1⽬录cd 1//查看1.txt是否移动进去了ls//返回上⼀级⽬录cd ..//将当前⽬录下的2.txt⽂件复制到名为2的⽬录下并命名为2.txtdd if=2.txtof=2/22.txt//进⼊到⽬录2中cd 2//查看上个⽂件操作是否操作成功ls//回到上⼀级⽬录cd ..//进⼊1⽬录cd 1//删除当前⽬录下的1.txt⽂件rm 1.txt//回到上⼀级⽬cd ..//删除名为1的⽬录rmdir 1//查看删除操作是否删除成功ls//查看⽂件权限信息la -al//修改2.txt的⽂件权限为最⾼chomd 777 2.txt//查看刚刚修改的⽂件权限信息是否成功la -al//查看2.txt⽂件的md5md5 2.txt//查看挂载设备信息mount//将system分区变成可读可写"mount -o [option] devices directory"mount -o remount,rw /dev/block/sda6 /system//查看刚刚的修改是否成功mount//查看分区列表df//卸载掉"/storage/sdcard"分区挂载umount /storage/sdcard//查看刚刚的卸载是否成功df//输⼊点内容到2.txt中echo 333 >>2.txtecho 222 >>2.txt//查看2.txt⽂件cat 2.txt//指出两个⽂件是否存在差异cmp 2.txt 3.txt//复制2.txt⽂件夹并粘贴到当前⽬录中,命名为22.txtdd if=2.txt of=22.txt//指出两个⽂件是否存在差异cmp 2.txt 3.txtcd//在2⽬录下创建⼀个名为2o.txt的2的硬连接⽂件(因为2的⽬录下已经存在2.txt⽂件,不然使⽤"ln 2.txt 2"命令就可以了)ln 2.txt 2/2o.txt//进⼊到2⽬录cd 2//查看2o.txt⽂件内容cat 2o.txt//在2o.txt⽂件中加⼊内容echo >>2o.txt//返回上⼀级⽬录cd ..//查看连接⽂件2.txt的⽂件内容是否与2o.txt⼀致cat 2.txt⼆、信息查询相关命令1.log 相关命令⼦命令参数说明dumpstate-系统状态信息(需要root权限)包括⼿机当前的内存信息、CPU信息、logcat缓存,kenel缓存等等adb bugreport包含这个信息bugreport-⾥⾯含有dmesg,dumpstate和dumpsysy demsg-kenel的loglogcat参数较多打印⽇志缓冲区⽇志dumpsys meminfo [processName]activity [processName]获取系统各项服务信息2.获取系统信息相关命令⼦命令参数说明getevent-获取按键信息getprop-获取系统属性setprop-设置系统属性(需要root权限)pm-安装包管理,查询安装包的各种信息ps-查看进程信息top -m num 最⼤显⽰条数-n num 更新次数-d num 两者更新时间-s col按哪列排序(cpu,vss,rss,thr)-t显⽰线程信息⽽不是进程-h显⽰帮助⽂档获取CPU使⽤情况procrank-查询各进⾏内存消耗情况(需要root权限)wm size获取屏幕分辨率3.命令使⽤实例//输出系统状态信息⾄F:\test\dumpstate.txt,由于需要root权限,所以没root的过的⼿机输出为空adb shell dumptate >F:\test\dumpstate.txt//输出过去系统的状态,log,⼀般操作过程中未抓取log的时候⼀旦出现问题就使⽤这个命令来查看adb shell bugreport >F:\test\bugreport.txt//输出内核信息adb shell dmesg//输出当前缓冲区⽇志并保存adb shell logcat >F:\test\bugreport.txt//输出内存信息adb shell dumpsys meminfo//输出当前CPU使⽤情况信息adb shell dumpsys cpuinfo//输出当前activity使⽤情况信息adb shell dumpsys activity//相当于过滤,只找名为"mF"的activity使⽤情况信息adb shell dumpsys activity | find "mF"//获取按键信息,在⼿机没有按键信息的情况下会先提⽰你每个设备的ID代表的设备信息,按键过程中会实时刷新adb shell getevent//获取系统属性adb shell getprop//查看pm帮助信息adb shell pm//查看⼿机内的安装包列表adb shell pm list packages//查看当前⼿机进程信息adb shell ps//获取cpu使⽤情况,只查看⼀次,不实时刷新adb shell top -n 1//获取前⼗的cpu使⽤情况,只查看⼀次,不实时刷新adb shell top -n 1 -m 10//查询各进⾏内存消耗情况adb shell procrank//详细查询某个包的内存使⽤情况adb shell dumpsys meminfo packageName三、操作⼿机相关命令1.相关命令⼦命令参数说明bmgr [backup | restore | list | transport | run]bmgr backup PACKAGEbmgr restore......数据备份与还原kill kill [-s signame | -signu | -signame]{job | pid | pgrp}...kill -l [exit_status...]结束进程reboot⽆重启⼿机svc power 控制电源管理data 控制数据连接控制wifi管理控制USB状态控制电源、⽹络、USBwipe wipe system | data | all擦除分区,恢复出⼚设置am am [subcommand] [options]am start......antivyty管理器⽤于开启应⽤,⼴播,服务等功能2.命令使⽤实例//查询已安装包名列表adb shell pm list package//对com.tencent.mm包使⽤monkey命令adb shell monkey -p com.tencent.mm --throttle 200 50000 //查找monkey进程信息adb shell ps | find "monkey"//杀掉monkey进程,例⼦中的数字是monkey的PID进程号adb shell kill 23770//重启⼿机adb shell reboot//打开svc帮助界⾯adb shell svc//查询wifi操作帮助adb shell svc wifi//关闭wifiadb shell svc wifi disable//打开wifiadb shell svc wifi enable//擦除data,即恢复出⼚设置adb shell wipe data//指定查询"mF"的activity信息adb shell dumpsys activity | find "mF"//启动指定activityadb shell am start -n com.android.browser/.BrowserActivyty//查看am命令的帮助信息adb shell am四、测试⽤途相关命令1.测试信息相关命令⼦命令参数说明iftop iftop [-r repeats] [-d delay]列出⽹络传输包情况Monkey Monkey [options] count执⾏Monkey命令netstat-显⽰各种⽹络相关信息ping ping [option] ipv4因特⽹包探测器,⽤于测试⽹络连接量的程序ping6ping6 [option] ipv6因特⽹包探测器,⽤于测试⽹络连接量的程序screenrecord screenrecord [options] < filename >屏幕录像(只⽀持android4.4以上的设备)screencap [-hp] [-d display-id] [FILENAME]-p ⽂件保存路径屏幕截图uiautomator uiautomator [options]执⾏uiautomator脚本命令使⽤实例://进⼊交互模式adb shell//列出⽹络传输包情况iftop//显⽰各种⽹络相关信息netstat//实时查看⽹络连接量ping //实时查看⽹络连接量ping6 //屏幕录像,保存路径为/mnt/sdcard/1.mp4,需要注意的是屏幕录像只⽀持android4.4以上的设备使⽤ctrl+c停⽌录像screenrecord /mnt/sdcard/1.mp4//将sd卡路径下的1.mp4导出到F盘(先退出交互模式)adb pull /mnt/sdcard/1.mp4 f:\//截图screencap /mnt/sdcard/1.png2.输⼊信息命令1)input作⽤:模拟硬件设备的输⼊格式:input [] [...]参数:test(Defalt;touchscreen)keyevent [--longpress] ...(Default:keyboard)tap (Default:touchscreen)swipe [duration(ms)] (Default:touchscreen)press (Default:trackball)roll (Default:trackball)2)命令使⽤实例//进⼊交互模式adb shell//输⼊⽂本123456input text 123456//使⽤keycode num输⼊,keycode表可百度查询input keyevent 7//使⽤keycode name输⼊1input keyevent KEYCODE_1//使⽤keycode name按空格键input keyevent KEYCODE_HOME//点击坐标367 1277input tap 367 1277//从(1024,945)滑动到(134,968)200毫秒内input swipe 1024 945 134 968 200到此这篇关于详解adb shell 常⽤命令的⽂章就介绍到这了,更多相关adb shell命令内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
adb命令⼤全adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作⽤。
通过adb我们可以在Eclipse中⽅⾯通过DDMS来调试Android 程序,说⽩了就是debug⼯具。
adb的⼯作⽅式⽐较特殊,采⽤监听Socket TCP 5554等端⼝的⽅式让IDE和Qemu通讯,默认情况下adb会daemon相关的⽹络端⼝,所以当我们运⾏Eclipse时adb进程就会⾃动运⾏。
adb有什么⽤?:借助adb⼯具,我们可以管理设备或⼿机模拟器的状态。
还可以进⾏很多⼿机操作,如安装软件、系统升级、运⾏shell命令等等。
其实简⽽⾔说,adb就是连接Android⼿机与PC端的桥梁,可以让⽤户在电脑上对⼿机进⾏全⾯的操作!常⽤命令:1.显⽰当前运⾏的全部模拟器: adb devices2.启动ADB adb start-server3.停⽌ADB adb kill-server4.安装应⽤程序: adb install -r [apk⽂件]-l #锁定该程序-r #重新安装该程序,保存数据-s #安装在SD卡内,⽽不是设备内部存储例:adb install --r D:\mm.apk5.卸载应⽤程序: adb uninstall [packagename]例:adb uninstall com.tencent.mm-k #不删除程序运⾏所产⽣的数据和缓存⽬录(如软件的数据库⽂件)例:adb uninstall -k com.tencent.mm6. 讲⼿机设备中的⽂件copy到本地计算机:adb pull 设备⽬录本地⽬录例:adb pull /sdcard/mm.txt D:(讲内存卡根⽬录的txt⽂件copy到D盘根⽬录)7.将本地计算机的⽂件copy到⼿机设备中adb push 本地⽬录⼿机设备⽬录例:adb push D:\mm.txt /sdcard8.查看adb命令帮助信息: adb help9.截屏例:adb shell screencap -p 截图⽂件路径10.查看指定包名应⽤的数据库储存信息(包括储存的SQL语句)例:adb shell dumpsys dbinfo[packagename]11.查看指定的进程或则进程id的内存信息adb shell dumpsys meminfo[packagename/pid]可以查看进程当前的内存情况例:adb shell dumpsys meminfo com.tencent.mm12.查看指定包名应⽤的详细信息(相当于AndroidMainfest.xml中内容)adb shell dumpsys [packagename]例:adb shell dumpsys com.tencent.mm13.查看当前应⽤的activity信息adb shell dumpsys activity top查看bug报告:adb bugreport14.列出⼿机装的所有apk包名adb shell pm list packages系统应⽤:adb shell pm list packages -s第三⽅应⽤:adb shell pm list packages -3使⽤grep过滤 :adb shell pm list packages | grep qq15.清除应⽤缓存信息:adb shell pm clear [packagename]16.通过adb启动应⽤程序页⾯adb shell am start -n[包名+activity名]例:adb shell am start -n com.tencent.mm/.ui.SplashAcitvity强制停⽌应⽤有些时候应⽤卡死了,需要强制停⽌,则执⾏以下命令:adb shell am force-stop // 如:adb shell am force-stopcn.androidstar.demo17、记录⽆线通讯⽇志:⼀般来说,⽆线通讯的⽇志⾮常多,在运⾏时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio18、获取设备的ID和序列号: adb get-productadb get-serialno19、访问数据库SQLite3 adb shellsqlite3#cd system/sd/data //进⼊系统内指定⽂件夹ls //列表显⽰当前⽂件夹内容rm -r xxx //删除名字为xxx的⽂件夹及其⾥⾯的所有⽂件rm xxx //删除⽂件xxxrmdir xxx //删除xxx的⽂件夹20.导出设备信息adb get-serialno > 序列号.txtadb shell cat /sys/class/net/wlan0/address > MAC地址.txtadb shell getprop ro.product.model > 设备型号.txtadb shell getprop ro.build.version.release> 系统版本.txtadb shell pm list packages -s > 系统应⽤的所有包名.txtadb shell pm list packages -3 > 第三⽅应⽤包名.txtadb shell wm size > 屏幕分辨率.txtadb shell wm density > 屏幕密度.txtadb shell cat /proc/cpuinfo > CPU信息.txtadb shell pm list permissions -f > 权限.txtadb shell pm list users -f > ⽤户.txt21.重启adb reboot还有2个⾮常有⽤的命令:22.备份adb backup[-f ] [-apk|-noapk][-shared|-noshared] [-all] [-system|nosystem] [<packages...>]例:adb backup -f mm.ab -noapk -noshared -nosystemcom.tencent.mm你可以使⽤的最基本的命令是很简单的adb backup -all它将使⽤默认⽅式备份应⽤和设备的数据(不包含apk)到当前⽬录下并保存为⽂件backup.ab※这个命令有可能不对每个设置都有效,如果你出现像这种 "adb: cannot open file ./backup.ab"的错误,使⽤ adb backup -all -fC:\backup.ab 来代替,其中路径C:\可根据喜好替换对各个参数的解释:-f⽤这个来选择备份⽂件存储在哪⾥,例如-f /backup/mybackup.ab将会使⽂件存储在根磁盘(Windows的C盘等等)下⼀个名为backup的⽂件夹⾥,并且备份⽂件名为mybackup.ab-apk|-noapk这个决定是否在备份⾥包含apk或者仅仅只备份应⽤数据,个⼈推荐使⽤-apk以免有的应⽤在应⽤市场找不到,如果不使⽤则默认的是-noapk-shared|-noshared这个参数⽤于决定是否备份设备共享的SD card内容,默认是-noshare,主要包括内部存储中的⾳乐、图⽚和视频,因此为保险起见,建议加上-share-all这个参数是⼀种简单地表达“所有应⽤”的说法,package参数可以选择备份单独的应⽤,如果你不是备份某个应⽤,使⽤-all备份整个系统-system|-nosystem这个参数决定-all标签是否包含系统应⽤,默认的是-system,根据情况可选择是否⽤-nosystem<packages...>如果你知道应⽤安装包的名称(例如com.google.android.apps.plus),就可以使⽤该参数备份特定应⽤。
adb基本命令
ADB(AndroidDebugBridge)是一款用于Android设备和电脑之间进行通信和数据传输的工具。
在进行Android开发和调试时,ADB 是必不可少的工具之一。
以下是 ADB 基本命令:
1. adb devices:查看连接的设备列表。
2. adb push [本地文件路径] [目标路径]:将本地文件复制到设备上。
3. adb pull [设备路径] [本地路径]:从设备上复制文件到本地。
4. adb install [应用文件路径]:安装应用。
5. adb uninstall [包名]:卸载应用。
6. adb shell:进入设备的 shell 环境。
7. adb reboot:重启设备。
8. adb logcat:查看设备日志。
9. adb backup [应用包名]:备份应用数据。
10. adb restore [备份文件路径]:恢复应用数据。
以上是 ADB 的基本命令,掌握这些命令可以更加方便地进行Android 开发和调试。
- 1 -。
1.1基本用法1.1.1命令语法adb 命令的基本语法如下:adb [-d|-e|-s <serialNumber>] <command>如果只有一个设备/模拟器连接时,可以省略掉[-d|-e|-s <serialNumber>]这一部分,直接使用adb <command>。
1.1.2为命令指定目标设备如果有多个设备/模拟器连接,则需要为命令指定目标设备。
参数含义-d 指定当前唯一通过USB 连接的Android 设备为命令目标-e 指定当前唯一运行的模拟器为命令目标指定相应serialNumber 号的设备/模拟器为命令目标-s <serialNumber>在多个设备/模拟器连接的情况下较常用的是-s <serialNumber>参数,serialNum ber 可以通过adb devices命令获取。
如:$ adb devicesList of devices attachedcf264b8f deviceemulator-5554 device输出里的cf264b8f和emulator-5554即为serialNumber。
比如这时想指定cf264b8 f这个设备来运行adb 命令获取屏幕分辨率:adb -s cf264b8f shell wm size遇到多设备/模拟器的情况均使用这几个参数为命令指定目标设备,下文中为简化描述,不再重复。
1.1.3启动/停止启动adb server 命令:adb start-server(一般无需手动执行此命令,在运行adb 命令时若发现adb server 没有启动会自动调起。
)停止adb server 命令:adb kill-server1.1.4查看adb 版本命令:adb version示例输出:Android Debug Bridge version 1.0.32Revision 09a0d98bebce-android1.1.5以root 权限运行adbdadb 的运行原理是PC 端的adb server 与手机端的守护进程adbd 建立连接,然后PC 端的adb client 通过adb server 转发命令,adbd 接收命令后解析运行。
adb linux用法ADB(Android Debug Bridge)是一个用于在计算机和 Android 设备之间进行通信的命令行工具。
它提供了一系列的命令,用于调试、安装、卸载和管理 Android 设备上的应用程序。
本文将介绍如何在Linux 系统上使用 ADB。
一、安装 ADB在 Linux 系统中,安装 ADB 非常简单。
可以通过以下命令安装ADB:sudo apt-get install adb二、连接 Android 设备在使用 ADB 之前,首先需要将 Android 设备与计算机连接起来。
可以通过 USB 连接线将设备与计算机相连。
确保设备已打开调试模式。
连接成功后,可以使用以下命令检查设备是否已连接:adb devices三、常用命令1. 查看设备状态adb devices使用该命令可以查看当前已连接的设备列表。
如果设备已连接并且正常工作,设备序列号将会显示在列表中。
2. 安装应用程序adb install <path_to_apk>通过该命令可以安装位于 <path_to_apk> 路径下的应用程序到设备上。
安装完成后,应用程序将会出现在设备的应用列表中。
3. 卸载应用程序adb uninstall <package_name>使用该命令可以卸载设备上的应用程序。
需要指定应用程序的包名(package name)。
4. 启动应用程序adb shell am start -n <package_name>/<activity_name>使用该命令可以启动设备上的应用程序。
需要指定应用程序的包名和主活动的名称。
5. 查看日志adb logcat通过该命令可以查看设备上的系统日志。
日志信息将实时输出到终端窗口。
6. 复制文件adb pull <remote_path> <local_path>使用该命令可以从设备上复制文件到计算机。
ADB 基础命令讲解配置环境变量我的电脑-属性-高级系统设置-高级-环境变量-用户变量新建变量名PATH变量值e:\测试工具\adb若已有同名变量值,则需要用英文的分号隔开两个变量e:\测试工具\adb;c:\program files\esafenet\cobra docguard client直接运行cmdwhere adb默认目录adb.bat同一行命令中不能有回车路径中最好不要有汉字,区分大小写Android Debug Bridge version 1.0.31 安卓调试桥接器版本号:1.0.31--a - directs adb to listen on all interfaces for a connection-a 参数,指示adb侦听连接的所有接口。
--d - directs command to the only connected USB devicereturns an error if more than one USB device is present.-d 参数,指示命令连接唯一的USB设备如果同时存在多个USB设备,将会返回一个错误。
--e - directs command to the only running emulator.returns an error if more than one emulator is running.-e 参数,指示仅连接运行中的模拟器--如果超过一个模拟器在运行,将返回一个错误。
--s <specific device> - directs command to the device or emulator with the givenserial number or qualifier. Overrides ANDROID_SERIAL environment variable.adb -s G0W0MA057033000A reboot-s <specific device>(给定的设备) 参数,根据给定的序列号或修饰词<specific device>,命令指定到那个设备或者模拟器。
ADB 常用命令合集ADB (Androi d DebugBridge)说明:下面一些命令需要有ro ot权限才能执行成功快速启动do s窗口执行adb:1. adb.exe所在路径添加到系统环境变量Path中2. 配置快捷键启动dos进入C:\WINDOW S\system32目录下,找到cmd.exe.右击菜单 "发送到" -> 桌面快捷方式。
在桌面上右击"快捷方式到 cmd.exe" -> "属性" -> "快捷方式"页-> 光标高亮"快捷键" -> 按下自定义快捷键 (如:Ctrl + Alt + Z)任何情况下,按下Ctrl + Alt + Z启动dos窗口就可以执行adb命令了-----------查看设备连接状态系列-----------adb get-serial no 获取设备的I D和序列号seria lNumb eradb device s 查询当前计算机上连接那些设备(包括模拟器和手机),输出格式: [serial Numbe r] [state]adb get-state查看模拟器/设施的当前状态.说明:序列号[serial Numbe r]——由adb创建的一个字符串,这个字符串通过自己的控制端口<type>-<consol ePort>唯一地识别一个模拟器/设备实例。
一个序列号的例子: emulat or-5554-----------发送命令到设备系列-----------adb [-d|-e|-s <serial Numbe r>] <comman d>-d 发送命令给u sb连接的设备-e 发送命令到模拟器设备-s <serial Numbe r> 发送命令到指定设备如启动手机设备shel l: adb -d shelladb forwar d <local><remote>发布端口,可以设置任意的端口号,做为主机向模拟器或设备的请求端口。
adb的一些常用命令2017-03-15scf搜狗测试本文简单介绍一些常用的adb命令。
1.cmd中输入adb并回车,此时会显示adb的命令2 显示连接的设备Adb devices3 开启与关闭adb服务Adbstart-server与adbkill-server4 发送与接收文件Adb push与Adb pull5 安装卸载软件adbinstall该命令将指定的apk安装到设备上。
Adb unistall该命令将卸载软件,如果输入adbuninstall –k,则在卸载软件时会保留配置和缓存文件。
6 Adb shell进入设备或模拟器的shell通过该命令就可以进入设备或者模拟器的shell环境中,可以执行各种linux的命令。
比如显示当前目录,输入ls即可。
进入data目录,并显示data目录下所所有文件,此时会显示permisiondenied,这时候输入su获取管理员权限即可。
如果想要输入一条命令,只需要在adb shell后加命令即可,如adbshell dmesg会打印内核的调试信息。
Adbshell dumpsys activity会列出设备上的activity栈和任务的信息等,该命令输出信息很庞大。
“Android程序开发有四个主要的部件:Activity、Service、ContentProvider、 BroadcastReceiver。
而其中Activity是唯一直接控制程序界面呈现,直面用户操作的部件。
Android对于Activity有严格的生命周期控制,以限制开发者在适当的回调函数里的放上合适的代码。
对于多个Activity的转换,8.显示所有android平台9截图保存到sd卡然后导出到电脑,继而删除截图截图如下。
UI⾃动化之ADB常⽤命令及详解基础脚本:1、启动adb服务:adb start-server2、终⽌adb服务:adb kill-server3、进⼊adb运⾏环境:adb shell4、获取帮助⾥⾯有adb的各种命令和参数的介绍:adb help5、查看adb版本:adb version6、以root权限db:adb root7、将system分区重新挂在为可读写分区,此命令在操作系统⽬录时很重要:adb remount8、重启设备,可选参数进⼊bootloader(刷机模式)或recovery(恢复模式):adb reboot [bootloader|recovery]apk相关:1、安装apk:adb install test.apk-r 覆盖安装,保留数据和缓存⽂件 -d 解决低版本version问题 -s 安装apk到sd卡2、卸载apk:adb uninstall -k <package_name>可选参数-k的作⽤为卸载软件但是保留配置和缓存⽂件3、查看app相关所有信息:adb shell dumpsys package <package_name>4、查看app的路径:adb shell pm path <package_name>查看了⼀个普通app的路径,如下,位于data/app下⾯的普通apppackage:/data/app/com.tencent.test-1/base.apk5、查看apk的版本信息:adb shell dumpsys package <package_name> | grep version如果你得到的是下图的两个version版本,则为系统app,下⾯是系统app本⾝的版本,上⾯是升级之后的系统app的版本信息versionCode=8 targetSdk=22 versionName=V0.08 versionCode=6 targetSdk=22 versionName=V0.06、启动activity: adb shell am start -n <package_name>/.<activity_class_name>7、获得应⽤的启动时间,可以很⽅便地获取应⽤的启动时间:adb shell am start -W <package_name>/.<activity_class_name>试验结果如下:adb shell am start -W .test/com.painter.test.PainterMainActivity Starting: Intent { act=android.intent.action.MAIN cat= [UNCHER] cmp=.test/com.painter.test.PainterMainActivity } Status: ok Activity:.test/com.painter.test.PainterMainActivity ThisTime: 355 TotalTime: 355 WaitTime: 365 Complete返回的⼏个结果,以WaitTime为准,返回的是从startActivity到应⽤第⼀帧完全显⽰的时间。
adb 基本命令
【原创版】
目录
1.ADB 简介
2.ADB 基本命令分类
3.ADB 基本命令示例
4.ADB 命令的应用场景
正文
1.ADB 简介
ADB(Android Debug Bridge)是一种用于管理 Android 设备的工具,可以通过命令行或脚本方式对设备进行操作。
它主要用于开发、调试和管理安卓设备,可以实现设备文件管理、进程管理、网络管理等功能。
2.ADB 基本命令分类
(1)设备连接与断开命令
- 连接设备:adb devices
- 查看已连接设备:adb devices
- 断开设备:adb disconnect
(2)文件管理命令
- 查看当前目录:cd
- 切换目录:cd /path/to/directory
- 创建目录:mkdir /path/to/directory
- 删除目录:rm -r /path/to/directory
- 上传文件:adb push local_file /remote_path
- 下载文件:adb pull /remote_path local_file
(3)进程管理命令
- 查看进程:ps
- 杀死进程:kill <pid>
- 启动应用程序:am start -n <package_name>/.<activity_name>
(4)网络管理命令
- 查看网络连接状态:adb shell getprop net.conn.status
- 查看网络速度:adb shell dumpsys net | grep mbps
(5)设备操作命令
- 屏幕截图:adb shell screencap -p /sdcard/screenshot.png
- 设备重启:adb reboot
- 设备关机:adb shutdown
3.ADB 基本命令示例
以设备连接与断开命令为例:
- 连接设备:在电脑上打开命令行窗口,输入“adb devices”后回车,可以看到已连接的设备列表。
- 查看已连接设备:在命令行窗口输入“adb devices”后回车,可以看到已连接的设备列表。
- 断开设备:在命令行窗口输入“adb disconnect”后回车,可以断开与设备的连接。
4.ADB 命令的应用场景
ADB 命令在安卓设备开发、调试和管理过程中有广泛的应用。
例如,开发者可以使用 ADB 命令调试应用程序,上传和下载文件,查看网络状态等。