2024年2月25日发(作者:pathinfo的默认访问规则)
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<设备序列号>:通过设备序列号指定设备执行命令。如果只连接了一个设备,可不用声明这3个参数,默认让唯一设备执行命令。•查看adb版本adb version•查看已连接设备adb devices目录1.常用adb命令命令命令•开启/关闭adb服务adbstart/kill-server•进入手机超级终端adbshell•安装应用adb install [-lrtsdg] -push this package file to the device and installit参数: (-l: forward lock application) (-r: replace existing application) 覆盖安装 (-t: allow test packages) (-s: install application on sdcard) 安装到sdcard中 (-d: allow version code downgrade) 允许安装较低版本 (-g: grant all runtime permissions) 授予所有运行时权限•卸载应用
adb uninstall [-k] -remove this app package from the device参数: (-k : means keep the data and cache directories) 保留数据•将数据(文件或文件夹)从设备复制到PC端
adb pull [-p] [-a] [] -copy file/dir from device参数: ('-p' :to display the transfer progress) 显示进度 ('-a' :means copy timestamp and mode) 复制时间戳和模式???例:adb pull /mnt/sdcard/wandoujia/app/ D:/将sdcard中的文件复制的D盘根目录注意:此命令不能在shell下使用•将数据(文件或文件夹)从PC复制到设备中adb push [-p] -copy file/dir to device参数:
分区adb命令的第1
页
参数: ('-p':to display the transfer progress) 显示进度例:adb -e push -p D:/ /mnt/sdcard/wandoujia/app/将D盘文件复制到sdcard中注意:此命令不能在shell下使用•屏幕录像adbshell screenrecord [--size 1024*720 | --time-limit1000] 录制屏幕并保存到指定位置参数:--size 1024*720:指定视频分辨率--time-limit1000:指定录制时间,默认为180s注意:此命令需要系统至少为4.4,并且模拟器不支持录制•截取屏幕adb shell screencap 截图并保存•设备关机与重启adb rebootadb shutdown•模拟按键adb shell input keyevent 通过发送键值,模拟按键adb shell am命令:am命令全称activity manager,可以通过命令启动activity、service、发送broadcast等。•启动activityadb shell am start <-n 包名/类名| -a action | -d date | -c category>例:启动activity:am start -n /tivity启动带参数的Activity:amstart -n com……… -c key value•启动/关闭Serviceam startservice <-n 包名/类名| -a action | -d date | -c category>参数说明同上。•发送一个广播am startservice/stopservice <-n 包名/类名| -a action | -d date | -c category>参数说明同上。•杀死指定包名应用的线程amkill •杀死所有后台线程am kill-alladb shell pm命令:m命令全称package manager,可以通过相应的命令进行应用的安装、卸载,查看系统已安装应用的信息等。
分区adb命令的第2
页
•安装应用adb shell pm install [options] 参数:同install命令。•卸载应用adb shell pm uninstall [options] 参数:-k:保留数据•查看系统已安装应用包名adb shell pm list packages•查看已安装应用apk路径adb shell pm path •清除应用数据adb shell pm clear adb logcat命令查看和跟踪日志缓冲区。•通过Tag标签过滤日志adb logcat [:priority]参数(priority):优先级是下面的字符,顺序是从低到高:V —明细(最低优先级)D —调试I —信息W —警告E —错误F —严重错误S —无记载(最高优先级,没有什么会被记载)可以用空格分隔加入多个过滤表达式。•控制日志格式日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果,-v选项加上下面列出的内容可以控制输出字段:
○brief—显示优先级/标记和原始进程的PID (默认格式)○process—仅显示进程PID○tag—仅显示优先级/标记○thread—仅显示进程:线程和优先级/标记○raw—显示原始的日志信息,没有其他的元数据字段○time—显示日期,调用时间,优先级/标记,PID○long—显示所有的元数据字段并且用空行分隔消息内容可以使用-v启动logcat来控制日志格式:[adb] logcat [-v ]例如使用thread输出格式:adb logcat -v thread•将日志导出到文件adb logcat -f
分区adb命令的第3
页
PS:_LOGS:app读取日志权限,android 4.1之前版本通过申请READ_LOGS权限就可以读取其他应用的log了。但是谷歌发现这样存在安全风险,于是android 4.1以及之后版本,即使申请了READ_LOGS权限也无法读取其他应用的日志信息了。4.1版本中Logcat的签名变为“signature|system|development”了,这意味着只有系统签名的app或者root权限的app才能使用该权限。普通用户可以通过ADB查看所有日志。
分区adb命令的第4
页
本文标签:
命令
设备
应用
日志
安装
发表评论