adb broadcast 参数

合集下载

ADB控制手机命令(adb命令)

ADB控制手机命令(adb命令)

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命令详解

要使用adb命令,手机需要打开USB debug。

安装软件adb install apk文件名称.apk重新安装该软件adb install -r apk文件名称.apk卸载apk软件adb uninstall apk包名.apk查看手机上的运行日志,此项可以用来查错adb logcat查看手机是否连接,以及连接了几台手机adb devicesA为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上adb pullA为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上adb push进入手机的超级终端Terminaladb shell重新挂载文件系统adb remount重启手机adb reboot重启到Recovery界面adb reboot recovery重启到bootloader界面adb reboot bootloader例子:刷官方高版本后重新获取ROOT和降级方法(部份操作)进行adb运行环境adb shell设置超级用户模式su映射出目录mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system退出suexit退出shell准备接受下一个adb命令exit增加flash_image文件到手机上adb push flash_image.zip /system/bin/flash_imagerecovery先复制到卡上adb push recovery-RA-heroc-v1.6.2.img /sdcard再次进入adb环境adb shell修改文件属性chmod 0755 /system/bin/flash_image重启系统reboot杀掉adbadb kill-server退出adbexitAndroid Debug Bridge的一些基本命令。

这个工具直译过来就是Android调试桥的意思。

它提供了强大的特性,例如复制文件到设备或从设备复制文件。

常用adb命令

常用adb命令
如果只连接了一个设备,可不用声明这3个参数,默认让唯一设备执行命令。 • 查看adb版本 adb version • 查看已连接设备 adb devices
目录 1. 常用adb命令 2. am命令 3. pm命令 4. logcat 5. ps
• 开启/关闭adb服务 adb start/kill-server
分区 adb命令 的第 1 页
参数: ('-p': to display the transfer progress) 显示进度 例:adb -e push -p D:/aa.apk /mnt/sdcard/wandoujia/app/ 将D盘aa.apk文件复制到sdcard中 注意:此命令不能在shell下使用
• 杀死指定包名应用的线程 am kill <packagename>
• 杀死所有后台线程 am kill-all
adb shell pm命令:
m命令全称package manager,可以通过相应的命令进行应用的安装、卸载,查看系 统已安装应用的信息等。
分区 adb命令 的第 2 页
• 安装应用 adb shell pm install [options] <path> 参数: 同install命令。
分区 adb命令 的第 4 页
adb命令
2016年1月14日 星期四 11:20
简介:
adb全称Android Debug Bridge,是Android SDK(platform-tool文件夹)中提供的一个 功能强大的工具,用于与Android设备进行交互。
常用的adb命令:
adb命令的使用格式: adb [ -d | -e | -s <设备序列号> ] <命令> 参数含义: d:让唯一连接到PC的真实安卓设备执行命令,如果有多部设备报错。 e:让唯一连接到PC的安卓模拟器执行命令。 s <设备序列号>:通过设备序列号指定设备执行命令。

Android常用adb命令总结

Android常用adb命令总结

Android常⽤adb命令总结针对移动端 Android 的测试, adb 命令是很重要的⼀个点,必须将常⽤的 adb 命令熟记于⼼,将会为 Android 测试带来很⼤的⽅便,其中很多命令将会⽤于⾃动化测试的脚本当中。

Android Debug Bridgeadb 其实就是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[xuxu:~]$ adb shell ps | grep adbdroot 23227 1 6672 832 ffffffff 00019bb4 S /sbin/adbd这⾥注意⼀个地⽅,就是 adb 使⽤的端⼝号,5037,有必要记⼀下接下来我将 adb 命令分为三部分进⾏介绍,adb 命令、adb shell 命令、linux 命令adb 命令在开发或者测试的过程中,我们可以通过 adb 来管理多台设备,其⼀般的格式为:adb [-e | -d | -s <设备序列号>] <⼦命令>在配好环境变量的前提下,在命令窗⼝当中输⼊ adb help 或者直接输⼊ adb ,将会列出所有的选项说明及⼦命令。

adb常用命令

adb常用命令

1.显示当前设备:adb devices (device表示在线/offline表示设备没有连接或无响应)2.安装软件到设备:adb install如已经安装过会提示已安装,添加参数-r重新安装覆盖原有:adb install –r-s为安装到sdcard3.从设备卸载软件:adb uninstall <包名>添加参数-k在卸载软件时保留配置和缓存文件:adb uninstall –k <包名>4.查看设备上所有包含<INTENT>的包名:adb shell pm list packages5.查看安装的apk版本号:adb shell pm dump <包名> | grep version6.从电脑上发送文件到设备:adb push <本地路径><远程路径>7.从设备上下载文件到电脑:adb pull <远程路径><本地路径>8.登录设备shell:adb shelladb shell后可直接运行设备命令(相当于远程执行命令);退出shell模式:ctrl + c9.启动和关闭adb服务:adb start-serveradb kill-server10.重启设备:adb reboot 重启adb reboot recovery 重启到recoveryadb reboot bootloader重启到bootloaderadb reboot fastboot重启到fastboot11.查看手机是否有锁:adb shell cat proc/lk_info/sec (输出为0为无锁机)12.连接多设备选择操作:adb–s <设备号>后续加命令与单设备连接时相同13.输出Android系统当前的信息:adb shell dumpstate其输出内容主要包括以下内容:a.设备基本信息b.内存使用情况c.CPU使用情况d./proc文件夹中保存的系统各种实时信息,特别是内存使用方面的详细信息,如用procrank 命令获取的按内存使用率情况排序的进程列表e.内核的一些信息f.进程列表g.各种进程中的线程列表以及各线程的堆栈信息h.各进程打开的文件i.Logcat中的三个环状日志的内容,分别是系统主日志SYSTEM、事件日志EVENT和无线电日志RADIOj.网络相关的信息k.df命令输入的文件系统使用率信息l.系统中安装的应用包信息m.dumpsys命令输出的信息n.正在运行的应用列表o.正在运行的服务列表p.正在运行的内容供应组件列表14.输出当前servers信息:Adb shell dumpsys (输出信息的开始部分就是所有运行的service)查询到运行的system service后,就可以在dumpsys后面加上service的名字,查看指定的service信息。

androidadb实用命令小结

androidadb实用命令小结

androidadb实⽤命令⼩结adb对于Android程序员来说在⽇常的⼯作中使⽤频率很⾼,现将⾃⼰⼯作中常⽤的adb命令总结⼀下备忘,⽅便查询,也供⼤家参考。

查看应⽤内存占⽤,耗电信息,启动时间,wakelock,跑monkey的命令在之前的应⽤性能优化中起了不⼩的作⽤。

以下adb命令的测试机器为⼩⽶3,其中package_name代表包名。

基础脚本:1、启动adb服务adb start-server2、终⽌adb服务adb kill-server3、进⼊adb运⾏环境adb shell4、获取帮助⾥⾯有adb的各种命令和参数的介绍adb help5、查看adb版本adb version6、以root权限重启adbadb root7、将system分区重新挂在为可读写分区,此命令在操作系统⽬录时很重要adb remount8、重启设备,可选参数进⼊bootloader(刷机模式)或recovery(恢复模式)adb reboot [bootloader|recovery]apk相关:1、安装apkadb install test.apk -r 覆盖安装,保留数据和缓存⽂件 -d 解决低版本version问题 -s 安装apk到sd卡2、卸载apkadb uninstall -k <package_name>可选参数-k的作⽤为卸载软件但是保留配置和缓存⽂件3、查看app相关所有信息,包括action,codepath,version,需要的权限等等信息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、启动activityadb 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.pa 返回的⼏个结果,以WaitTime为准,返回的是从startActivity到应⽤第⼀帧完全显⽰的时间。

adb简单教程

adb简单教程

adb简单教程1.概念其实我们⼝中所讲的adb是个泛指,这其中有两个⼯具——Fastboot和ADBfastboot 快速启动,usb链接数据线的⼀种刷机⽅式ADB 调试安卓或者按照app的⼯具,是安卓sdk中的⼀种⼯具,⽤此⼯具可以调试安卓模拟器或者真机ps:冷知识⼀般Android设备连接WinXP是⽆需安装驱动的2.adb的功能运⾏设备的shell(命令⾏)管理模拟器或设备的计算机和设备之间上传/下载⽂件将本地apk软件安装⾄模拟器或android设备ADB是⼀个客户端-服务器端程序, 其中客户端是你⽤来操作的电脑, 服务器端是android设备。

⽽ADB驱动就是电脑与android设备的通信的客户端驱动程序。

所有能对⼿机的操作都能⽤adb实现。

也就是说如果你玩的6,你就是触摸屏完全坏了,显⽰屏完全坏了,就只是给你⼀个主板,你照样能完成你要做的动作。

当然在⼀般场景不推荐这样做,效率优先嘛。

ps:下载adb⼯具的时候,很多包都把这两个⼯具打包在⼀起了3.使⽤⽅法a.电脑下载并安装好adb⼯具安卓开发者⽹站下载对应的adb安卓包解压后,配置环境变量,即有adb.exe的那层⽬录⽂件路径配置在环境变量中path中cmd输⼊adb,如果有adb版本信息,证明电脑已经安装adb⼯具成功ps:如果没有配置adb环境变量,需要先cd到adb.exe那层⽬录下,再去输⼊adb命令才能成功或者在adb.exe所在⽂件夹下的空⽩处,按住shift+右键,会出现以下选项 “在此处打开打开powershell窗⼝”,进⼊powershell窗⼝后,先输⼊cmd命令切换到命令提⽰符模式,再输⼊adb命令即可进⼊adb模式b.确保⼿机已开启usb调试模式⼿机数据线链接电脑,cmd中输⼊adb devices 查看已链接成功的设备c.通过驱动软件,驱动精灵/驱动⼈⽣等,将你的android⼿机驱动安装好 (这个看⽹上都有说,但是不知道为什么,我的⼿机并没有需要这个步骤,有点奇怪)a.b操作以后,我们技能对⼿机进⾏adb命令操作了4.使⽤原理adb是⼀个c/s架构程序,由三部分组成1.运⾏在pc的adb client(客户端),⽤来运⾏shell或者adb命令,adb”程序尝试定位主机上的ADB服务器,如果找不到ADB服务器,“adb”程序⾃动启动⼀个ADB服务器。

android中adb命令最全总结

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命令内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

adb shell ifconfig参数

adb shell ifconfig参数

adb shell ifconfig参数adb shell ifconfig参数是在Android设备上使用adb命令行工具执行ifconfig命令的参数,用于查看设备的网络配置信息。

ifconfig命令可以显示设备的网络接口信息,包括接口名称、MAC 地址、IP地址、子网掩码、广播地址等。

以下是对ifconfig参数的详细说明。

一、ifconfig命令简介ifconfig(interface configuration)命令用于查看和配置网络接口的参数。

在Linux和Unix系统中,ifconfig命令是网络管理中常用的命令之一。

而在Android系统上,可以通过adb shell命令进入设备的命令行界面,并使用ifconfig命令查看设备的网络配置信息。

二、ifconfig参数说明1. -a(显示全部)使用ifconfig -a参数可以显示全部的网络接口信息,包括不活动的接口。

这个参数可以提供更详细的网络配置信息,方便进行网络故障排除。

2. 接口名在ifconfig命令后可以跟上具体的接口名,用于查看指定接口的网络配置信息。

接口名通常是以“eth”、“wlan”、“lo”等开头的字符串,分别表示以太网接口、无线局域网接口和本地回环接口。

3. up(激活接口)使用ifconfig up参数可以激活指定的网络接口,即打开网络接口的功能,使其可以进行数据传输。

这个参数常用于开启处于关闭状态的网络接口。

4. down(关闭接口)使用ifconfig down参数可以关闭指定的网络接口,即禁止网络接口进行数据传输。

这个参数常用于关闭不需要使用的网络接口,以节省设备的资源。

5. inet(IP地址)使用ifconfig inet参数可以查看指定接口的IP地址。

IP地址是设备在网络中的唯一标识,用于进行网络通信。

6. netmask(子网掩码)使用ifconfig netmask参数可以查看指定接口的子网掩码。

ADB——查看手机设备信息

ADB——查看手机设备信息

ADB——查看⼿机设备信息查看设备信息查看⼿机型号adb shell getprop ro.product.model查看电池状况adb shell dumpsys battery'''Current Battery Service state:AC powered: falseUSB powered: trueWireless powered: falsestatus: 2health: 2present: truelevel: 44scale: 100voltage: 3872temperature: 280technology: Li-poly其中 scale 代表最⼤电量,level 代表当前电量。

上⾯的输出表⽰还剩下 44% 的电量。

'''查看分辨率adb shell wm size'''Physical size: 1080x1920 该设备屏幕分辨率为 1080px * 1920px。

如果使⽤命令修改过,那输出可能是:Physical size: 1080x1920Override size: 480x1024表明设备的屏幕分辨率原本是 1080px * 1920px,当前被修改为 480px * 1024px。

'''查看屏幕密度adb shell wm density'''Physical density: 420该设备屏幕密度为 420dpi。

如果使⽤命令修改过,那输出可能是:Physical density: 480Override density: 160表明设备的屏幕密度原来是 480dpi,当前被修改为 160dpi。

'''查看显⽰屏参数adb shell dumpsys window displays'''WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)Display: mDisplayId=0init=1080x1920 420dpi cur=1080x1920 app=1080x1794 rng=1080x1017-1810x1731deferred=false layoutNeeded=false其中 mDisplayId 为显⽰屏编号,init 是初始分辨率和屏幕密度,app 的⾼度⽐ init ⾥的要⼩,表⽰屏幕底部有虚拟按键,⾼度为 1920 - 1794 = 126px 合 42dp。

常用的adb命令

常用的adb命令

常⽤的adb命令在平时的⼯作中,会经常⽤到adb命令,在这⾥稍微整理了⼀下。

⼀.概要1.什么是adb?adb全称为Android Debug Bridge,就是起到调试桥的作⽤。

顾名思义,adb就是⼀个debug⼯具。

2.adb⼯作原理不是很理解?那就来看看它的⼯作原理吧。

上图是⼀个简单的adb⼯作原理图。

adb客户端服务器端程序,由上图可以看出它主要三个组件组成:Client,Server,Daemon。

(1)当你启动⼀个adb Client(客户端),Client⾸先会选确认是否已有⼀个adb Server(服务器)进程在运⾏,如果没有,则会启动Server进程。

此时,adb Server就会绑定本地的TCP端⼝5037,并监听adb Client发来的命令。

(2)接着,Server将会扫描所有5555到5585范围内的奇数端⼝来定位所有的模拟器或设备,并与之建⽴连接。

⼀旦Server找到了adb daemon(守护程序),它将建⽴⼀个到该端⼝的连接,这样,我们就可以使⽤adb命令控制和访问模拟器或设备了。

在这⾥,需注意的是任何模拟器或设备实例会取得两个连续的端⼝:⼀个偶数端⼝⽤来相应控制台的连接,和⼀个奇数端⼝⽤来响应adb连接。

3.adb的作⽤借助adb⼯具,我们可以管理设备或⼿机模拟器的状态,还可以进⾏很多⼿机操作,如安装软件、系统升级、运⾏shell命令等等。

简⽽⾔之,adb就是连接Android⼿机和PC端的桥梁,可以让⽤户在电脑上对⼿机进⾏全⾯的操作。

⼆.常⽤命令这个部分主要介绍adb的使⽤⽅法和⼀些常⽤的命令。

设置adb环境:将android sdk⼯作⽬录添加到系统环境变量中,则可使⽤adb命令了。

1. adb devices查看当前连接的设备(连接计算机的Android设备或者模拟器)。

2.adb installadb install <apk⽂件路径>,将指定的apk安装到设备上,安装的apk包会放在/data/app⽬录下。

adb基础命令讲解

adb基础命令讲解

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>,命令指定到那个设备或者模拟器。

第一行代码学习笔记

第一行代码学习笔记

2015/11/131、当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。

除了用于过滤广播的IntentFilter可以在代码中创建外,其他的IntentFilter必须在AndroidManifest.xml文件中进行声明。

2、静态注册实现开机启动3、不要在onReceive()方法中添加过多的逻辑或者进行任何的耗时操作,因为在广播接收器中是不允许开启线程的,当onReceive()方法运行了较长时间而没有结束时,程序就会报错。

4、发送有序广播5、MODE_PRIVA TE 仍然是默认的操作模式,和直接传入0 效果是相同的,表示只有当前的应用程序才可以对这个SharedPreferences文件进行读写6、android:layout_span控件跨越的列数7、要调用setCancelable()方法将对话框设为不可取消2015/11/161、Log for Java创建对话框两种方式activity、fragment设计模式蓝牙低功耗模式通信1、静态注册实现开机启动:程序在未启动的情况下就能接收到广播。

2、在广播接收器中是不允许开启线程的3、发送标准广播在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发出去也是白发。

4、发送有序广播: sendOrderedBroadcast()方法接收两个参数,第一个参数仍然是Intent,第二个参数是一个与权限相关的字符串,这里传入null就行了。

5、设定广播接收器的先后顺序: android:priority 属性给广播接收器设置了优先级,优先级比较高的广播接收器就可以先收到广播。

6、中断广播: 在onReceive()方法中调用了abortBroadcast()方法,就表示将这条广播截断,后面的广播接收器将无法再接收到这条广播。

5.4 使用本地广播1、系统全局广播:即发出的广播可以被其他任何的任何应用程序接收到,并且我们也可以接收来自于其他任何应用程序的广播。

adb的一些常用命令

adb的一些常用命令

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卡然后导出到电脑,继而删除截图截图如下。

adb shell am broadcast 参数

adb shell am broadcast 参数

adb shell am broadcast 参数在Android开发中,广播(Broadcast)是一种常用的通信方式,它允许应用程序向系统发送通知,以便其他应用程序或组件可以接收并处理这些通知。

使用adb shell am broadcast命令,我们可以向系统发送自定义广播。

一、广播参数详解广播的参数包括广播的类型、接收者的组件名称、数据等。

其中,广播的类型由包名和动作(Action)组成,用于标识不同的广播类型。

接收者的组件名称是指接收广播的应用程序或组件的包名和类名。

数据则是在广播中传递的数据,可以用于传递一些额外的信息。

二、常用广播类型在Android中,常用的广播类型包括:1. 自定义广播:由应用程序自定义的广播类型,通常用于应用程序之间的通信。

2. 静态广播:由系统发送的静态广播,通常用于通知应用程序系统事件(如电量低、存储空间不足等)。

3. 动态广播:由应用程序发送的动态广播,用于传递应用程序之间的数据或指令。

使用adb shell am broadcast命令发送广播,需要指定广播的类型、接收者的组件名称和数据等参数。

命令的基本格式如下:其中,<广播类型>为自定义广播时,需要指定包名和动作;<组件名称>为接收广播的应用程序或组件的包名和类名;<数据>为传递的数据。

例如,如果要向名为com.example.app的应用程序发送一个自定义广播,其中动作为"com.example.action",传递数据"hello world",可以使用以下命令:adb shell am broadcast com.example.app com.example.action hello world四、注意事项在使用adb shell am broadcast命令时,需要注意以下几点:1. 确保已经通过adb连接到了Android设备或模拟器,并成功安装了目标应用程序。

adb am broadcast 语法

adb am broadcast 语法

adb am broadcast 语法ADB是Android Debug Bridge的简称,是Android开发者工具箱中最重要的一部分。

其中,「adb am broadcast」是一种广播命令,可以通过ADB在终端上向Android设备发送广播。

本文将详细介绍「adb am broadcast」的语法及其用法。

Part 1 语法「adb am broadcast」的语法结构如下:``` adb shell am broadcast [options] <intent> ```其中,「options」为参数配置,「intent」为intent值。

下面我们来详细解释「options」参数配置的所有参数:- a: 指定要广播的组件 - c: 使用显式intent,指定组件的名称 - d: 允许传递一个debug选项,设为true 或false - e: 指定intent中的extra数据 - f: 指定广播标志 - g: 指定要广播的组件的UserId - n: 指定广播接收器的类名 - p: 指定广播接收器的包名 - r: 指定广播的要求 - s: 使用隐式intent,指定广播的结构 - t: 指定广播的类型 - v: 查看日志Part 2 用法「adb am broadcast」命令可以在终端发送特定的广播消息到Android设备上。

这将触发不同的行为,包括应用程序的启动、特定设备的操作等。

下面介绍几种常见的「adb am broadcast」用法:1. 发送广播事件可以使用以下命令发送广播事件:``` adb shell am broadcast -a <broadcastAction> ```其中,「broadcastAction」是要发送的广播事件名称,例如:``` adb shell am broadcast -aandroid.intent.action.BATTERY_LOW ```这条命令将在设备上触发一个低电量提示。

Android通过adbshellambroadcast发送广播参数说明

Android通过adbshellambroadcast发送广播参数说明

Android通过adbshellambroadcast发送⼴播参数说明通过命令⾏执⾏adb shell am broadcast发送⼴播通知。

adb shell am broadcast 后⾯的参数有:<INTENT> specifications include these flags and arguments:[-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>][-c <CATEGORY> [-c <CATEGORY>] ...][-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...][--esn <EXTRA_KEY> ...][--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...][--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...][--el <EXTRA_KEY> <EXTRA_LONG_VALUE> ...][--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE> ...][--eu <EXTRA_KEY> <EXTRA_URI_VALUE> ...][--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>][--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]](mutiple extras passed as Integer[])[--eial <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]](mutiple extras passed as List<Integer>)[--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]](mutiple extras passed as Long[])[--elal <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]](mutiple extras passed as List<Long>)[--efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]](mutiple extras passed as Float[])[--efal <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]](mutiple extras passed as List<Float>)[--esa <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]](mutiple extras passed as String[]; to embed a comma into a string,escape it using "\,")[--esal <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]](mutiple extras passed as List<String>; to embed a comma into a string,escape it using "\,")[--f <FLAG>][--grant-read-uri-permission] [--grant-write-uri-permission][--grant-persistable-uri-permission] [--grant-prefix-uri-permission][--debug-log-resolution] [--exclude-stopped-packages][--include-stopped-packages][--activity-brought-to-front] [--activity-clear-top][--activity-clear-when-task-reset] [--activity-exclude-from-recents][--activity-launched-from-history] [--activity-multiple-task][--activity-no-animation] [--activity-no-history][--activity-no-user-action] [--activity-previous-is-top][--activity-reorder-to-front] [--activity-reset-task-if-needed][--activity-single-top] [--activity-clear-task][--activity-task-on-home][--receiver-registered-only] [--receiver-replace-pending][--receiver-foreground][--selector][<URI> | <PACKAGE> | <COMPONENT>]例1:adb shell am broadcast -a com.android.test --es test_string "this is test string" --ei test_int100 --ez test_boolean true说明:--es 表⽰使⽤字符串类型参数 --ei 表⽰int类型参数 --ez 表⽰boolean类型参数蓝⾊为key,红⾊为alue例2:蓝⾊为key,红⾊为value,分别为String类型,int类型,boolean类型adb shell am broadcast -a android.intent.action.gz.setpoweronoff --eia timeon2019,7,8,17,55 --eia timeoff2019,7,8,17,46 --ez enable true 说明:--eia 表⽰使⽤int[]参数蓝⾊为key,红⾊为value等价于以下java代码Intent intent1 = new Intent("android.intent.action.gz.setpoweronoff");int[] timeon = {2019,7,8,17,55};int[] timeoff= {2019,7,8,17,46};intent.putExtra("timeon", timeon);intent.putExtra("timeoff", timeoff);intent.putExtra("enable",true); //使能开关机功能, 设为false,则为关闭,true为打开sendBroadcast(intent);。

ADBam命令详细参数

ADBam命令详细参数

ADBam命令详细参数usage: am [subcommand] [options]usage: am start [-D] [-W] [-P <FILE>] [--start-profiler <FILE>][--R COUNT] [-S] <INTENT>am startservice <INTENT>am force-stop <PACKAGE>am kill <PACKAGE>am kill-allam broadcast <INTENT>am instrument [-r] [-e <NAME> <VALUE>] [-p <FILE>] [-w][--no-window-animation] <COMPONENT>am profile [looper] start <PROCESS> <FILE>am profile [looper] stop [<PROCESS>]am dumpheap [flags] <PROCESS> <FILE>am set-debug-app [-w] [--persistent] <PACKAGE>am clear-debug-appam monitor [--gdb <port>]am screen-compat [on|off] <PACKAGE>am display-size [reset|MxN]am to-uri [INTENT]am to-intent-uri [INTENT]am start: start an Activity. Options are:-D: enable debugging-W: wait for launch to complete--start-profiler <FILE>: start profiler and send results to <FILE>-P <FILE>: like above, but profiling stops when app goes idle-R: repeat the activity launch <COUNT> times. Prior to each repeat,the top activity will be finished.-S: force stop the target app before starting the activityam startservice: start a Service.am force-stop: force stop everything associated with <PACKAGE>.am kill: Kill all processes associated with <PACKAGE>. Only kills.processes that are safe to kill -- that is, will not impact the userexperience.am kill-all: Kill all background processes.am broadcast: send a broadcast Intent.am instrument: start an Instrumentation. Typically this target <COMPONENT>is the form <TEST_PACKAGE>/<RUNNER_CLASS>. Options are:-r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT). Use with [-e perf true] to generate raw output for performance measurements.-e <NAME> <VALUE>: set argument <NAME> to <VALUE>. For test runners a common form is [-e <testrunner_flag> <value>[,<value>...]].-p <FILE>: write profiling data to <FILE>-w: wait for instrumentation to finish before returning. Required fortest runners.--no-window-animation: turn off window animations will running.am profile: start and stop profiler on a process.am dumpheap: dump the heap of a process. Options are:-n: dump native heap instead of managed heapam set-debug-app: set application <PACKAGE> to debug. Options are:-w: wait for debugger when application starts--persistent: retain this valueam clear-debug-app: clear the previously set-debug-app.am monitor: start monitoring for crashes or ANRs.--gdb: start gdbserv on the given port at crash/ANRam screen-compat: control screen compatibility mode of <PACKAGE>.am display-size: override display size.am to-uri: print the given Intent specification as a URI.am to-intent-uri: print the given Intent specification as an intent: URI.<INTENT> specifications include these flags and arguments:[-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>][-c <CATEGORY> [-c <CATEGORY>] ...][-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...][--esn <EXTRA_KEY> ...][--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...][--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...][--el <EXTRA_KEY> <EXTRA_LONG_VALUE> ...][--eu <EXTRA_KEY> <EXTRA_URI_VALUE> ...][--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]] [--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]] [-n <COMPONENT>] [-f <FLAGS>][--grant-read-uri-permission] [--grant-write-uri-permission][--debug-log-resolution] [--exclude-stopped-packages][--include-stopped-packages][--activity-brought-to-front] [--activity-clear-top][--activity-clear-when-task-reset] [--activity-exclude-from-recents][--activity-launched-from-history] [--activity-multiple-task][--activity-no-animation] [--activity-no-history][--activity-no-user-action] [--activity-previous-is-top][--activity-reorder-to-front] [--activity-reset-task-if-needed][--activity-single-top] [--activity-clear-task][--activity-task-on-home][--receiver-registered-only] [--receiver-replace-pending][--selector][<URI> | <PACKAGE> | <COMPONENT>]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

adb broadcast 参数
adb broadcast 是一种在Android设备上广播消息的命令行工具。

它可以让开发者向设备发送特定的广播消息,从而触发设备上相应的操作或事件。

本文将详细介绍adb broadcast的用法和参数,并探讨其在Android开发中的应用。

一、adb broadcast的基本用法
adb broadcast命令的基本用法为:
adb broadcast [-a <action>] [-p <permission>] [-f <filter>] [-n <component>] [-c <category>] [-e <extra_key> <extra_value>...]
其中,各个参数的含义如下:
-a <action>:指定广播消息的动作,即要发送的广播的类型;
-p <permission>:指定广播消息的权限,即只有具备该权限的应用才能接收到广播消息;
-f <filter>:指定过滤器,用于筛选接收广播消息的应用;
-n <component>:指定接收广播消息的组件,即接收广播消息的应用的包名和类名;
-c <category>:指定广播消息的类别,用于进一步筛选接收广播消息的应用;
-e <extra_key> <extra_value>...:指定广播消息的附加数据,可以包含多个键值对。

二、adb broadcast的应用场景
1. 发送系统广播消息
adb broadcast命令可以用于发送系统广播消息,从而触发设备上的系统操作或事件。

例如,可以使用以下命令发送一个开机广播消息:
adb broadcast -a android.intent.action.BOOT_COMPLETED
2. 调试应用
adb broadcast命令可以用于调试应用,特别是在测试广播接收器时非常有用。

通过发送指定的广播消息,可以测试应用的广播接收器是否正常工作,以及是否正确处理了接收到的广播消息。

3. 触发自定义广播消息
开发者可以在自己的应用中定义并发送自定义广播消息,从而触发特定的操作或事件。

通过adb broadcast命令,可以方便地在开发过程中发送自定义广播消息,以测试应用的功能和逻辑。

4. 发送广播消息给特定应用
adb broadcast命令可以指定接收广播消息的应用的包名和类名,从而将广播消息发送给特定的应用。

这在需要与其他应用进行通信或共享数据时非常有用。

三、adb broadcast常用参数详解
1. -a <action>
该参数用于指定广播消息的动作,即要发送的广播的类型。

动作是一个字符串,可以是Android系统定义的标准动作,也可以是自定义的动作。

例如,可以使用以下命令发送一个开机广播消息:
adb broadcast -a android.intent.action.BOOT_COMPLETED
2. -p <permission>
该参数用于指定广播消息的权限,即只有具备该权限的应用才能接收到广播消息。

权限是一个字符串,可以是Android系统定义的标准权限,也可以是自定义的权限。

例如,可以使用以下命令发送一个带有权限的广播消息:
adb broadcast -a com.example.MY_ACTION -p com.example.MY_PERMISSION
3. -f <filter>
该参数用于指定过滤器,用于筛选接收广播消息的应用。

过滤器是一个字符串,可以是Android系统定义的标准过滤器,也可以是自定义的过滤器。

例如,可以使用以下命令发送一个带有过滤器的广播消息:
adb broadcast -a com.example.MY_ACTION -f com.example.MY_FILTER
4. -n <component>
该参数用于指定接收广播消息的组件,即接收广播消息的应用的包名和类名。

组件是一个字符串,格式为<package_name>/<class_name>。

例如,可以使用以下命令发送一个广播消息给指定的应用:
adb broadcast -a com.example.MY_ACTION -n com.example.receiver/.MyReceiver
5. -c <category>
该参数用于指定广播消息的类别,用于进一步筛选接收广播消息的应用。

类别是一个字符串,可以是Android系统定义的标准类别,也可以是自定义的类别。

例如,可以使用以下命令发送一个带有类别的广播消息:
adb broadcast -a com.example.MY_ACTION -c com.example.MY_CATEGORY
6. -e <extra_key> <extra_value>...
该参数用于指定广播消息的附加数据,可以包含多个键值对。

附加数据是以键值对的形式传递的,其中键和值都是字符串。

例如,可以使用以下命令发送一个带有附加数据的广播消息:
adb broadcast -a com.example.MY_ACTION -e key1 value1 -e key2 value2
四、总结
通过本文的介绍,我们了解了adb broadcast命令的基本用法和常用参数,以及其在Android开发中的应用场景。

adb broadcast命令是一种方便而强大的工具,可以帮助开发者发送广播消息,触发设备上的操作或事件。

无论是调试应用、发送系统广播消息还是触发自定义广播消息,adb broadcast都能提供便捷的解决方案。

希望本文能对读者理解和使用adb broadcast命令有所帮助。

相关文档
最新文档