adb常用命令
adb常用的20个命令
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命令
目录 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 <设备序列号>:通过设备序列号指定设备执行命令。
adb命令大全
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常用命令
⼿机专项测试__adb常⽤命令⼿机adb命令1、进⾏和安卓真机设备或模拟器进⾏调试的命令⾏⼯具ADB =>Android debug bridge2、查看adb版本adb version3、查看adb已连接设备adb devices或者直接连接某个模拟器,如4、进⼊已连接设备内部adb shell退出设备 exit5、查看设备软件adb shell pm list packages6、查看第三⽅应⽤软件adb shell pm list packages -37、安装apk⽂件路径adb install 安装包路径(注意:-r 覆盖安装)8、卸载软件adb uninstall 包名9、如何查看包名adb shell pm list packages返回的package:后⾯的是包名。
10、清除应⽤缓存(后台管理关闭)adb shell pm clear 包名11、从模拟器复制⽂件到本地adb pull 模拟器⽂件路径本地路径例:adb pull /sdcard/Pictures/Screenshots/Screenshot_2020-09-08-14-51-13.png第⼀步:先查看当前⽬录下⾯的所有⽂件夹,选择sdcard⽂件第⼆步:进⼊sdcard⽂件并进⾏查看:cd sdcard 找到Pictures第三步:进⼊pictures/screenshts ⽂件并查看所有⽂件列表:最后⼀步:将模拟器上的⽂件复制到我们的本地(前提需找到正确的路径)12、从本地复制⽂件到模拟器adb push 本地⽂件路径模拟器路径13、查看设备型号adb shell getprop ro.product.model14、查看内存信息adb shell cat /proc/meminfo15、查看CPU信息adb shell cat /proc/cpuinfo16、模拟按键输⼊、输出adb shell input keyevent17、查看模拟器安卓版本信息adb shell getprop ro.build.version.release18、查看模拟器IP地址adb shell ifconfig wlan019、查看模拟器MAC地址adb shell cat /sys/class/net/wlan0/address20、统计流量adb shell ps 查看软件pid (第⼆列)adb shell cat /proc/PID编号/net/dev查看到流量记录⽂档注意:wlan0表⽰WiFi流量,lo表⽰本地流量,receive表⽰接收数据流量,transmite表⽰发出数据流量21、查看模拟器和指定服务器的⽹络连通性adb shell ping 域名/ip地址Ctrl + c 中断连接22、重启设备adb rebootMonkey测试monkey测试是adb命令⾏⼯具中的⼀个指令,通过随机向⼿机发送设定数量的动作,可以测试软件的稳定性和健壮性。
ADB连接安卓设备常用命令及操作手册
ADB连接安卓设备操作手册及常见命令By-mingdefy一、安装adb1,左下角搜索并打开命令提示符(可在搜索框输入CMD)2,在命令提示符中查看默认的环境变量路径如:C:\Users\xxx>3,复制网上下载ADB文件包内三个文件到对应的环境变量路径中,如:C:\Users\xxx中4,在命令提示符中输入adb,并回车,命令提示符中会打印出很多adb 调试相关的帮助信息。
此时代表adb 已经可以正常使用了。
二、同一网络下远程连接安卓设备(1)连接设备1,adb connect 192.168.3.93(对应设备IP),若成功则显示connected to 192.168.3.93:5555,如图(2)断开连接1,在命令提示框输入adb disconnect即断开所有连接(3)远程安装apk1,adb连接设备2,连接成功后输入adb install C:\Users\xxxxxx\Desktop\prison_outClient-release-5.2.4.apk (adb install后为apk软件所在位置及文件名,可直接输入adb install和空格后,直接将对应apk文件拖动到后面,即可自动填充地址及文件名),点击回车。
3,也可在abd install后输入-r 加对应软件地址和名字强制安装,例如:C:\Users\xxx>adb install -r C:\Users\xxxx\Desktop\prison_outClient-release-5.2.4.apk)4,等待apk文件传输到设备并安装完成。
5,若出现error后,则需检查是否连接失败,可尝试断开连接后重新连接(adb disconnect 后adb connect xxxx)或关闭命令提示符后在文件管理器中找到adb.exe这个进程,点击关闭后重启打开命令提示符连接设备安装apk,若都不行,则重启电脑!(4)远程卸载apk1,连接设备2,连接成功后输入adb uninstall 加对应apk的包名(例如lb.prison.outside)3,按Enter回车键确认,当Success提示出现后,对应的软件即从对应的Android设备中移除。
adb命令大全
1. 显示系统中全部Android平台:android list targets2. 显示系统中全部AVD(模拟器):android list avd3. 创建AVD(模拟器):android create avd --name 名称--target 平台编号4. 启动模拟器:emulator -avd 名称-sdcard ~/名称.img (-skin 1280x800) 5. 删除AVD(模拟器):android delete avd --name 名称6. 创建SDCard:mksdcard 1024M ~/名称.img7. AVD(模拟器)所在位置:Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd)8. 启动DDMS:ddms9. 显示当前运行的全部模拟器:adb devices10. 对某一模拟器执行命令:abd -s 模拟器编号命令11. 安装应用程序:adb install -r 应用程序.apk12. 获取模拟器中的文件:adb pull <remote> <local> 13. 向模拟器中写文件:adb push <local> <remote> 14. 进入模拟器的shell模式:adb shell15. 启动SDK,文档,实例下载管理器:android16. 缷载apk包:adb shellcd data/apprm apk包exitadb uninstall apk包的主包名adb install -r apk包17. 查看adb命令帮助信息:adb help18. 在命令行中查看LOG信息:adb logcat -s 标签名19. adb shell后面跟的命令主要来自:源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
adb指令的使用
adb指令的使用ADB指令的使用ADB(Android Debug Bridge)是一种用于在Android设备和计算机之间传输文件、安装应用程序、调试和测试应用程序的命令行工具。
通过ADB指令,用户可以直接与Android设备进行通信,执行各种操作。
本文将介绍一些常用的ADB指令及其用法。
1. 连接设备要使用ADB指令,首先需要连接Android设备到计算机。
在命令行中输入以下指令:adb devices这将显示连接到计算机的所有Android设备的列表。
确保设备已开启调试模式并通过USB连接到计算机。
2. 安装应用程序通过ADB指令可以轻松地安装应用程序。
在命令行中输入以下指令:adb install <path_to_apk>将<path_to_apk>替换为应用程序的APK文件路径。
这将在设备上安装指定的应用程序。
3. 卸载应用程序要卸载设备上的应用程序,可以使用以下指令:adb uninstall <package_name>将<package_name>替换为要卸载的应用程序的包名。
这将从设备上卸载指定的应用程序。
4. 拉取文件使用ADB指令可以从设备上拉取文件到计算机上。
在命令行中输入以下指令:adb pull <remote_path> <local_path>将<remote_path>替换为设备上的文件路径,将<local_path>替换为计算机上的目标路径。
这将从设备上拉取文件到计算机上。
5. 推送文件除了拉取文件,还可以使用ADB指令将文件从计算机推送到设备上。
在命令行中输入以下指令:adb push <local_path> <remote_path>将<local_path>替换为计算机上的文件路径,将<remote_path>替换为设备上的目标路径。
adb的用法
adb的用法
ADB是AndroidDebugBridge的缩写,它是一种在Android开发中经常使用的命令行工具。
它可以帮助开发者与Android设备进行通信,并在设备上执行各种操作。
以下是ADB的常用用法:
1. 连接设备:使用USB线将Android设备连接到计算机上,并在终端中输入“adb devices”命令,即可查看连接的设备列表。
2. 安装应用程序:使用“adb install”命令可以将应用程序安装到设备上。
例如,“adb install example.apk”可以安装名为example.apk的应用程序。
3. 卸载应用程序:使用“adb uninstall”命令可以将应用程序从设备上卸载。
例如,“adb uninstall com.example.app”可以卸载包名为“com.example.app”的应用程序。
4. 导出应用程序:使用“adb pull”命令可以将应用程序从设备上导出到计算机上。
例如,“adb pull /sdcard/example.apk
~/Desktop/”可以将名为example.apk的应用程序导出到桌面上。
5. 查看设备日志:使用“adb logcat”命令可以查看设备上的日志信息。
例如,“adb logcat -s TAG”可以筛选出TAG标签的日志信息。
以上是ADB的常用用法,这些命令可以帮助开发者在Android开发过程中更轻松地进行调试和测试。
- 1 -。
unbuntu adb常用命令
Ubuntu 是一个基于 Debian 的开源操作系统,广泛应用于服务器、个人电脑和移动设备。
ADB(Android Debug Bridge)是一个用于在计算机和 Android 设备之间通信的命令行工具。
本文将介绍在Ubuntu 系统上常用的 ADB 命令。
2. 安装 ADB在 Ubuntu 系统上安装 ADB 非常简单。
可以通过以下命令来安装: ```sudo apt updatesudo apt install android-tools-adb```3. 连接设备一旦安装完 ADB,在连接 Android 设备之前,需要启用 USB 调试模式。
连接 Android 设备到计算机上,然后执行以下命令来确认设备已经连接成功:```adb devices```4. 常用命令- 查看设备信息adb shell getprop```- 安装应用程序```adb install /path/to/app.apk```- 卸载应用程序```adb uninstall package_name```- 启动应用程序```adb shell am start -n package_name/.activity_name ```- 停止应用程序```adb shell am force-stop package_name```- 拉取文件```adb pull /path/on/device /path/onputer```- 推送文件```adb push /path/onputer /path/on/device```5. 调试ADB 提供了丰富的调试功能,以帮助开发者进行应用程序的调试和测试。
可以通过以下命令来查看应用程序的日志输出:```adb logcat```6. 执行 shell 命令除了以上提到的一些常用命令,ADB 还可以在设备上执行一些更高级的 shell 命令,比如查看和修改文件系统、执行 Linux 命令等。
adb常用命令和抓取log的方法
adb常⽤命令和抓取log的⽅法⼀ adb常⽤的⼏个命令1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显⽰C:\Documents and Settings\chenxtc>adb devicesList of devices attachedT619+ device2. 安装软件卸载软件adb install <apk⽂件路径>adb uninstall <软件名>4. 登录设备shelladb shelladb shell <command命令>这个命令将登录设备的shell.后⾯加<command命令>将是直接运⾏设备命令, 相当于执⾏远程命令5. 从电脑上发送⽂件到设备adb push <本地路径> <远程路径>⽤push命令可以把本机电脑上的⽂件或者⽂件夹复制到设备(⼿机)6. 从设备上下载⽂件到电脑adb pull <远程路径> <本地路径>⽤pull命令可以把设备(⼿机)上的⽂件或者⽂件夹复制到本机电脑7. 取得设备root权限adb remount8. 强制改变⼿机内某个⽬录的权限adb shell mount -o remount rw /firmware⼆ Log⽅法:最最实⽤:adb shellcat proc/kmsgandroid.util.Log常⽤的⽅法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。
根据⾸字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。
1、Log.v 的调试颜⾊为⿊⾊的,任何消息都会输出,这⾥的v代表verbose啰嗦的意思,平时使⽤就是Log.v("","");2、Log.d的输出颜⾊是蓝⾊的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.3、Log.i的输出为绿⾊,⼀般提⽰性的消息information,它不会输出Log.v和Log.d的信息,但会显⽰i、w和e的信息4、Log.w的意思为橙⾊,可以看作为warning警告,⼀般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。
adb教程
adb教程adb(Android Debug Bridge)是一种通用的命令行工具,用于与Android设备进行通信和调试。
它可以在开发过程中用于安装应用程序、调试应用程序、查看日志等操作。
以下是一些常用的adb命令及其功能:1. 连接设备:使用adb连接设备,可以通过USB连接或者WiFi连接。
具体命令如下:```adb connect <设备IP地址>```2. 安装应用程序:使用adb install命令可以将应用程序安装到设备中。
具体命令如下:```adb install <应用程序名称>.apk```3. 卸载应用程序:使用adb uninstall命令可以将设备上的应用程序卸载。
具体命令如下:```adb uninstall <应用程序包名>```4. 查看设备信息:使用adb devices命令可以列出当前连接的所有设备,以及设备的状态。
具体命令如下:```adb devices5. 启动应用程序:使用adb shell am start命令可以启动设备上的应用程序。
具体命令如下:```adb shell am start -n <应用程序包名>/<应用程序主Activity> ```6. 停止应用程序:使用adb shell am force-stop命令可以停止设备上的应用程序。
具体命令如下:```adb shell am force-stop <应用程序包名>```7. 拷贝文件到设备:使用adb push命令可以将文件拷贝到设备中。
具体命令如下:```adb push <本地文件路径> <设备文件路径>```8. 从设备上拷贝文件:使用adb pull命令可以从设备中将文件拷贝到本地。
具体命令如下:```adb pull <设备文件路径> <本地文件路径>```9. 查看设备日志:使用adb logcat命令可以查看设备的日志信息。
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卡然后导出到电脑,继而删除截图截图如下。
Android ADB命令大全
Android ADB命令大全ADB很强大,记住一些ADB命令有助于提高工作效率。
1.获取序列号:2.查看连接计算机的设备:3.重启机器:4.重启到bootloader,即刷机模式:5.重启到recovery,即恢复模式:6.查看log:7.终止adb服务进程:8.重启adb服务进程:9.获取机器MAC地址:10.获取CPU序列号:11.安装APK:12.保留数据和缓存文件,重新安装apk:13.安装apk到sd卡:14.卸载APK:15.卸载app但保留数据和缓存文件:16.启动应用:17.查看设备cpu和内存占用情况:18.查看占用内存前6的app:19.刷新一次内存信息,然后返回:20.查询各进程内存使用情况:21.杀死一个进程:22.查看进程列表:23.查看指定进程状态:24.查看后台services信息:25.查看当前内存占用:26.查看IO内存分区:27.将system分区重新挂载为可读写分区:28.从本地复制文件到设备:29.从设备复制文件到本地:30.列出目录下的文件和文件夹,等同于dos中的dir命令:31.进入文件夹,等同于dos中的cd 命令:32.重命名文件:33.删除system/avi.apk:34.删除文件夹及其下面所有文件:35.移动文件:36.设置文件权限:37.新建文件夹:38.查看文件内容:39.查看wifi密码:40.清除log缓存:41.查看bug报告:42.获取设备名称:43.查看ADB帮助:44.跑monkey:。
adb常用命令大全
1. 显示系统中全部Android平台:
android list targets
2. 显示系统中全部AVD(模拟器):
android list avd
3. 创建AVD(模拟器):
android create avd --name 名称 --target 平台编号
adb install -r apk包
17. 查看adb命令帮助信息:
adb help
18. 在命令行中查看LOG信息:
adb logcat -s 标签名
19. adb shell后面跟的命令主要来自:
源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
7. AVD(模拟器)所在位置:
Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd)
8. 启动DDMS:
ddm
如:adb
pull /addroid/lib/libwebcore.so .
25、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devices
26、查看bug报告:
adb bugreport
27、记录无线通讯日志:
<destination></destination></source>
如:adb
push test.txt /tmp/test.txt
从设备或模拟器上复制一个文件或目录:
ADB常用命令及路由器选择分析
常用工具指令
重启和进入Recovery、Rootloader模式 重启手机: adb reboot 进入Recovery: adb reboot recovery 进入Rootloader adb reboot bootloader
【DIRECTORY】
常用工具指令
关闭和启动ADB进程 模拟器在运行一段时间后,adb服务有可能(在Windows进程中
Company Logo
小技巧
FOR WATCHING
小技巧
利用脚本制作常用的ADB指令
ADB Devices 脚本制作
@echo off adb devices pause
OTA数据导出脚本制作
@echo off adb pull /system D:\OTAData\ pause
Company Logo
➢ 1.手机出现ANR无响应问题 ➢ 2.将故障手机连上电脑 ➢ 3.电脑端:开始→运行→输入cmd→回车→命令行中输入:
adb pull data/anr d:\ →回车,执行命令 ➢ 4.在我的电脑D盘根目录下找到anr文件夹,压缩后与aplog一
起上传jira附件或通过其他方式上传。
【DIRECTORY】
小技巧
1、使用脚本来编写基本命令
路由器选择分析 查看设备连接情况脚本 @echo off adb devices Pause
导OTA数据脚本
@echo off adb pull /system D:\OTAData\ pause
【DIRECTORY】
选择路由器的几个问题
1、价格越贵的一定越好? 2、品牌越高大上越好?
ADB中遇见的常见问题
FOR Some Question
智能的手机常用ADB命令
Android常用命令汇总1、删除:#cd system/sd/data //进入系统内指定文件夹#ls //列表显示当前文件夹内容#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件#rm xxx //删除文件xxx#rmdir xxx //删除xxx的文件夹2. 在命令行中查看LOG信息:首先进入拨号盘输入*#*#01#*#* 开启adb logcat -s 标签名如代码里的标签名:camera ,Settings,Phone,Email等等,注意字母的大小写,有的代码里是大写,有的项目代码里是小写。
如camera,在7738里是小写,在S8988代码里是大写。
3. 删除系统应用:adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shellcd system/apprm *.apk4. 获取管理员权限:adb root5. 安装:adb install -r apk包6. 获取模拟器中的文件:adb pull <remote> <local>7. 向模拟器中写文件:adb push <local> <remote>8. 最简单的方法就是用用下面的命令来使用Monkey,这个命令将会启动你的软件并且500个事件.$ adb shell monkey -v -p 500更多的关于命令Monkey的命令的信息,可以查看Adb shellCd /UI/Application9. 服务器开启和关闭Adb kill-serverAdb start-server10. Adb 帮助Adb help11. 抓取事件(event)log:Adb shellLogcat –v time –b radio &Logcat –v time &Cat /proc/kmsg &Logcat –b events –v threadtime &12. 手机重启信息的读取在console中输入如下命令:Cat /sys/power/bootcase重启现象说明:1》、如果手机按关机键重启,log中会看到Keyboard的提示2》、如果手机插入充电器重启,log中会看到charger的提示字符3》、如果是闹钟导致自动重启,会出现RTC的提示。
UI自动化之ADB常用命令及详解
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到应⽤第⼀帧完全显⽰的时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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信息。
例如:Adb shell dumpsys activityAdb shell dumpsyscpuinfo(CPU)Adb shell dumpsysbatterystate(电池)Adb shell dumpsys window(分辨率)……15.启动应用程序:adb shell am start –n <包名> /. <Activity名>16.退出应用程序:adb shell am force-stop <包名>17.启动service:Adb shell am startservice–n <包名>/.<包名.service名>18.清除应用数据:adb shell pm clear <包名>19.发送广播:adb shell am broadcast –a <INTENT>例如:adb shell am broadcast –aandroid.intent.action.MASTER_CLEAR (恢复出厂设置) 20.截图:adb shell screencap–p <路径>/<名字.格式>例如:adb shell screencap–p /sdcard/screen.jpg21.视频录制:adb shell screenrecord<路径>/<名字.格式>(1)参数--time-limit (限制录制时间,如果不限制默认180s):例如:adb shell screenrecord --time-limit 30 /sdcard/demo.mp4 (限制录制时间为30s) (2)参数--size (指定视频分辨率大小):例如:adb shell screenrecord --size 1280*720 /sdcard/demo.mp4(3)参数--bit-rate (指定视频的比特率,如果不指定默认4Mbps,比特率越高视频质量越好占用文件资源越大)例如:adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4 (指定比特率为6Mbps)(4)参数—verbose (在命令行显示log)22.检测手机运行时间:adb shell uptime23.查看系统日志adblogcat24.过滤logcat选项过滤adblogcat [选项] [过滤项][选项]解析:-- "-s"选项:设置输出日志的标签, 只显示该标签的日志;--"-f"选项:将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;--"-r"选项:按照每千字节输出日志, 需要-f 参数, 不过这个命令没有执行成功;--"-n"选项:设置日志输出的最大数目,需要-r参数, 这个执行感觉跟adblogcat效果一样;--"-v"选项:设置日志的输出格式, 注意只能设置一项;--"-c"选项:清空所有的日志缓存信息;--"-d"选项:将缓存的日志输出到屏幕上, 并且不会阻塞;--"-t"选项:输出最近的几行日志, 输出完退出, 不阻塞;--"-g"选项:查看日志缓冲区信息;--"-b"选项:加载一个日志缓冲区, 默认是main, 下面详解;--"-B"选项:以二进制形式输出日志;输出指定标签内容:--"-s"选项:设置默认的过滤器,如我们想要输出"System.out" 标签的信息,就可以使用adblogcat -s System.out命令。
输出日志信息到文件:--"-f"选项:该选向后面跟着输入日志的文件, 使用adblogcat -f /sdcard/log.txt 命令, 注意这个log文件是输出到手机上,需要指定合适的路径。
指定logcat的日志输出格式:--"-v"选项:使用adblogcat -v time 命令, 可以啥看日志的输出时间;使用adblogcat -v threadtime命令,可以啥看日志的输出时间和线程信息;-- "brief"格式:这是默认的日志格式" 优先级/ 标签(进程ID) : 日志信息", 使用adblogcat -v prief命令;--"process"格式:"优先级(进程ID):日志信息",使用adblogcat -v process 命令;--"tag"格式:"优先级/ 标签: 日志信息", 使用adblogcat -v tag 命令;--"thread"格式:"优先级(进程ID:线程ID)标签: 日志内容", 使用adblogcat -v tag 命令;--"raw"格式:只输出日志信息, 不附加任何其他信息, 如优先级标签等, 使用adblogcat -v raw 命令;--"time"格式:"日期时间优先级/标签(进程ID) :进程名称:日志信息", 使用adblogcat -v time 命令;-- "long"格式:" [ 日期时间进程ID : 线程ID 优先级/ 标签] 日志信息",输出以上提到的所有的头信息,使用adblogcat -v long 命令;清空日志缓存信息:使用adblogcat -c 命令, 可以将之前的日志信息清空, 重新开始输出日志信息;将缓存日志输出:使用adblogcat -d 命令, 输出命令, 之后推出命令, 不会进行阻塞;输出最近的日志:使用adblogcat -t 5 命令, 可以输出最近的5行日志, 并且不会阻塞;查看日志缓冲区信息:使用adblogcat -g 命令;加载日志缓冲区:使用adblogcat -b 缓冲区类型命令;以二进制格式输出日志:使用adblogcat -B 命令;[过滤项]解析:过滤项格式: <tag>[:priority] , 标签:日志等级, 默认的日志过滤项是" * : I " ;--V : Verbose (明细);--D : Debug (调试);--I : Info (信息);--W : Warn (警告);--E : Error (错误);--F: Fatal (严重错误);--S : Silent(Super all output) (最高的优先级, 可能不会记载东西);过滤指定等级日志:使用adblogcat 10 *:E 命令, 显示Error 以上级别的日志;过滤指定标签等级日志:使用adblogcatWifiHW:D *:S 命令进行过滤;可以同时设置多个过滤器:使用adblogcatWifiHW:Ddalvikvm:I *:S 命令, 输出WifiHW标签的Debug以上级别和dalvikvm 标签的Info以上级别的日志;使用管道过滤日志:过滤固定字符串:只要命令行出现的日志都可以过滤, 不管是不是标签;-- 命令: adblogcat | grepWifi ;过滤字符串忽略大小写:adblogcat | grep -iwifi ;使用正则表达式匹配:分析日志: 该日志开头两个字符是"V/", 后面开始就是标签, 写一个正则表达式"^..ActivityManager", 就可以匹配日志中的"V/ActivityManager" 字符串;正则表达式过滤日志: 使用上面的正则表达式组成命令adblogcat | grep "^..Activity";。