最进学到了adb工具的一些小技巧,记录在此。操作系统是windows用。
1. 显示系统中全部Android平台:
android list targets
2. 显示系统中全部AVD(模拟器):
android list avd
3. 创建AVD(模拟器):
android create avd --name 名称 --target 平台编号
4. 启动模拟器:
emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)
5. 删除AVD(模拟器):
android delete avd --name 名称
6. 创建SDCard:
mksdcard 1024M ~/名称.img
7. AVD(模拟器)所在位置:
Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd)
8. 启动DDMS:
ddms
9. 显示当前运行的全部模拟器:
adb devices
10. 对某一模拟器执行命令:
abd -s 模拟器编号 命令
11. 安装应用程序:
adb install -r 应用程序.apk
12. 获取模拟器中的文件:
adb pull <remote> <local>
13. 向模拟器中写文件:
adb push <local> <remote>
14. 进入模拟器的shell模式:
adb shell
15. 启动SDK,文档,实例下载管理器:
android
16. 缷载apk包:
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
17. 查看adb命令帮助信息:
adb help
18. 在命令行中查看LOG信息:
adb logcat -s 标签名
19. adb shell后面跟的命令主要来自:
源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
20. 删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app
rm *.apk
21. 获取管理员权限:
adb root
22. 启动Activity:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
23、发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
24、复制文件:
你可向一个设备或从一个设备中复制文件,
复制一个文件或目录到设备或模拟器上:
adb push <source> <destination></destination></source>
如:adb push test.txt /tmp/test.txt
从设备或模拟器上复制一个文件或目录:
adb pull <source> <destination></destination></source>
如:adb pull /addroid/lib/libwebcore.so .
25、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devices
26、查看bug报告:
adb bugreport
27、记录无线通讯日志:
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell
logcat -b radio
28、获取设备的ID和序列号:
adb get-product
adb get-serialno
29、访问数据库SQLite3
adb shell
sqlite3
#cd system/sd/data //进入系统内指定文件夹
#ls //列表显示当前文件夹内容
#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
#rm xxx //删除文件xxx
#rmdir xxx //删除xxx的文件夹
# 非阻塞logcat
使用-d参数,可以在读完所有log后返回,而不会一直等待,在自动化较有用。例如:
adb logcat -d -s xxx > xxx.log //得到filter为xxx的日志,存入xxx.log,然后返回。
# 用grep过滤log
windows也不要紧,grep有windows版本。其实,装了cygwin后,它就带了grep。
adb logcat | grep xxx //过滤出带xxx字样的log
# 在本地执行adb shell中的命令
我们常需要adb shell后,在设备上执行一些命令。其实可以不进入shell,直接执行设备上命令并输出到本地。例如:
adb shell "am start -n com.aaa.bbb/com.aaa.bbb.activity" //启动某程序
# 用top查看cpu使用率
可以在adb shell中,用top来查看cpu和内存等使用情况,-m参数可以只显示前几条,-n参数可以只刷新几次,然后返回,不再阻塞,在自动化时有用。例如:
adb shell "top -n 1" | grep com.aaa.bbb //不进入shell,直接在本地执行top,只执行一次,并过滤出com.aaa.bbb的那一行。通过输出,可以得到这个程序的cpu使用率,也可以判断此程序是否已退出。
# 用adb devices查看是否有已连接的设备
adb devices可以列出所有已连接的设备,并有online/offline的标志,根据分析输出可以得到是否有设备,有哪些设备。
# 批量上传/下载文件到设备
adb push和adb pull一次只能传一个文件,用for命令可以做到批量处理:
adb shell "mkdir /sdcard/yuv" //在设备上创建/sdcard/yuv目录
for %i in (*.yuv) do adb push %i /sdcard/yuv/ //将当前目录下所有扩展名为yuv的文件,上传到/sdcard/yuv/目录下
分享到:
相关推荐
这个压缩包“adb常用命令adb shell常用命令.docx.zip”显然包含了关于ADB及其子命令,特别是`adb shell`的详细信息。尽管标签提到了"C#",但在这个上下文中,我们主要关注的是Android开发和调试相关的知识。 ADB是...
ADB Shell 支持多种命令,下面列举了一些常用的命令及其功能: 1. **`adb devices`**:列出所有已连接的设备。 2. **`adb install 路径>`**:在设备上安装指定的 APK 文件。 3. **`adb uninstall <包名>`**:卸载...
Android adb常用命令总结 Android 调试桥(Android Debug Bridge,adb)是一个功能强大的工具,用于在 Android 设备上进行调试、测试和开发。下面是 adb 的一些常用命令: 1. 查询连接的 Android 设备 使用 `adb ...
5. 其他常用adb_shell命令: 除了`reboot`和`mount`,Android shell中还有许多其他命令,如`ls`、`cd`、`pwd`、`cp`、`mv`、`rm`等基本文件管理命令,以及`ifconfig`、`netstat`等网络相关命令,它们共同构成了...
五、ADB 常用命令大全 1. 显示系统中全部 Android 平台:`android list targets` 2. 显示系统中全部 AVD(模拟器):`android list avd` 3. 创建 AVD(模拟器):`android create avd --name 名称 --target 平台...
"adb shell android"是Android开发者常用的命令行工具,它基于Android Debug Bridge(ADB),用于与Android设备进行通信。ADB是一个强大的工具集,允许开发者调试应用、传输文件、执行设备上的命令以及获取设备状态...
#### 四、常用的adb命令 1. **查询模拟器/设备实例**: 使用`adb devices`命令可以列出所有已连接的模拟器或设备实例及其状态。状态包括“offline”(未连接或无法响应)、“device”(已连接)等。 ```sh $ adb ...
"Android常用adb命令集锦" Android 平台中,ADB 命令是非常重要的一部分,它提供了许多实用的功能,可以帮助开发者更方便地管理和调试 Android 设备或模拟器。下面将对常用的 ADB 命令进行总结和解释。 1. android...
通过ADB,可以在电脑上运行`adb shell`命令,将命令发送到连接的Android设备,并在设备的shell环境中执行。例如,你可以使用`adb shell ls`来查看设备的根目录下的文件。 2. **Runtime.exec()**:在Android应用程序...
下面是一些`adb shell`常用命令及其用途: 1. **ls**:列出当前目录下的文件和目录。 2. **cd**:改变当前工作目录。 3. **pwd**:显示当前工作目录。 4. **cat**:查看文件内容,常用于读取日志文件。 5. **more**...
### ADB常用命令详解 #### 一、ADB Shell 命令 ADB(安卓调试桥)是Android SDK中的一个工具,用于与模拟器或设备进行通信。它可以在计算机上执行一系列命令来管理目标设备,例如安装和调试应用程序。在本文档中,...
- **常用命令**:主要包括安装、卸载应用、文件传输、设备管理等操作。 #### ADB命令详解 1. **启动ADB服务** - `adb start-server`:启动ADB服务。 - `adb kill-server`:关闭ADB服务。 2. **设备管理** - `...
下面是常用的 ADB 命令大全,涵盖连接设备、查看机型、查找包名、查看 APK 文件路径、文件传输、列出索引正在运行的程序、实时查看日志、安装卸载应用、获取内存/CPU 信息、启动/停止应用和服务等等。 1. 连接设备 ...
### 三、adb shell常用命令 1. **ls**:列出目录内容。 2. **cd**:改变当前工作目录。 3. **pwd**:显示当前工作目录。 4. **cat**:查看文件内容。 5. **mv**:移动或重命名文件。 6. **rm**:删除文件。 7. **...
#### 四、常用ADB命令 1. **安装应用程序**:使用`adb install <apkPath>`命令,可将APK文件安装到设备上。 2. **卸载应用程序**:使用`adb uninstall <packageName>`命令,移除已安装的应用程序。 3. **文件传输**...
### ADB常用命令详解 #### 一、ADB基础命令 ADB (Android Debug Bridge) 是一个命令行工具,用于与Android设备进行通信。它为开发者提供了许多有用的功能,比如安装应用程序、调试应用程序、运行Shell命令等。 - ...
### ADB常用命令详解 #### 一、概述 Android调试桥(ADB)是Android开发者用于管理和调试设备或模拟器的强大工具。它不仅能够帮助开发者在设备上运行Shell命令,还能进行端口转发、文件传输等操作。本文将详细介绍...