adb命令 简单总结

1、向android设备获取或存储文件(执行命令之前不需要adb shell)

adb pull:拉出来,即拷贝文件出来

eg:adb pull /mnt/sdcard/test.apk D:\

adb pull /mnt/sdcard/test.apk D:\a.apk

adb push:推进去,即拷贝文件进去

eg:adb push D:\a.apk /mnt/sdcard/

adb push D:\a.apk /mnt/sdcard/b.apk

2、卸载和安装apk(执行命令之前需要先执行adb shell,因为命令需要shell来解析)

adb uninstall [-k] <pkg>   -k参数:keep the data and cache directories.即保存数据

eg:adb uninstall com.demo.pkg

pm uninstall [-k] <pkg>

adb install <path>

eg:adb install /mnt/sdcard/b.apk

注意:安装之前需要先卸载,不然install不会成功。

3、清除apk数据(执行命令之前需要先执行adb shell,因为命令需要shell来解析)

pm clear <pkg>

eg:pm clear com.demo.pkg

4、截屏(执行命令之前需要先执行adb shell,因为命令需要shell来解析)

screencap <path> 将截图保存至path目录下(设备的目录)

screencap /mnt/sdcard/img.png

5、通过包名和类名打开apk(执行命令之前需要先执行adb shell,因为命令需要shell来解析)

am start -a android.intent.action.MAIN -n pkgName/ActName ActName可以是决定包名也可以是相对于pkgName的相对包名

eg:am start -a android.intent.action.MAIN -n com.android.settings/.Settings

or:am start -a android.intent.action.MAIN -n com.android.settings/com.android.settings.Settings

6、网络adb

连接目标设备:adb connect IP:Port

eg:adb connect 192.168.196.39:5555

连接成功后,操作就跟设备通过usb接口连接电脑一样的操作

7、查看当前连接了多少个设备

adb devices

8、选择某个设备作为目标设备,如果当前连接了多个设备的情况下,单独执行命令的话,会出现more than one device and emulator的问题,

这个时候就要用-s参数选择一个设备作为目标设备.

adb -s [deviceName] 命令

eg:adb -s emulator-5554 uninstall com.demo.pkg

9、查看log打印

9.1 打印当前所有的log,没有过滤器

adb logcat

9.2 通过TAG来过滤获取log

通过管道用grep过滤,指定正则表达式

adb logcat | grep "[-e] TAG"

eg:adb logcat | grep "-e MainActivity"

时间: 2024-10-26 01:24:22

adb命令 简单总结的相关文章

Monkey的ADB命令简单使用解析(1)

进行简单的压力测试: 1. adb shell monkey –p 包名 –v-v 3000 >E:\bugLog.txt -v -v 标识打印的日志的详细级别为2级,更高级有3级,也可以用1级,一级的话,一个 -v 就可以了: ">E:\bugLog.txt"标识把日志文件打出到本地PC机的E盘,文件名称是bugLog.txt; 2. adb shell monkey --pct-nav 100 –p 包名 –v-v 3000 >E:\bugLog.txt02 其中

赵雅智_android使用adb命令详解附图

adb是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备 我们除了用可视化窗口中操作也可以采用cmd命令行进行操作. 在开始菜单的搜索栏中输入cmd打开命令行 在本地找到adb.exe路径(如图1.1),把adb.exe拖到cmd命令行敲击回车显示所有可操作帮助示例(如图1.2). 图1.1 adb.exe路径 图1.2 adb命令示例 如果不输入adb的正确路径就不能进行正常显示,如图1.3: 图1.3adb未能正确打开 为了保证adb在任何路径下都能使用,

adb命令执行过程解析

本文将以"adb connect "和"adb shell"两个命令为例,解析adb命令的实现过程. 一.adb connect命令执行过程 目前adb支持两种形式建立host端和device端的连接:USB和网络. adb connect命令的作用就是建立host和device之间的TCP/IP连接. 1.client端 adb_commnadline() -> adb_query() -> adb_connect("host:connect

Android ADB 命令链接模拟器出现 daemon not running 解决方法

用adb命令链接远程模拟器 有时候会遇到如下问题: C:Documents and SettingsAdministrator>adb connect 192.168.0.183 * daemon not running. starting it now on port 5037 * ADB server didn't ACK * failed to start daemon * error: cannot connect to daemon 解决方法很简单: 在任务管理器中 强制结束 adb.

Android adb 命令图解

做了这么长时间的开发与管理,在命令上总是自见则过,往往却忽视了在其命令上的分享过程,所以现在稍微有点时间就把 其命令的相关操作来简单的扫盲一番吧,也系统通过这种方式去授之以渔而不是鱼,好了,我以图解的方式来展示,当然我的习惯就是任何东西先看帮助文档或者命令,就今天我们这里要讲解的ADB命令在命令行中可以通过命令帮助来进行详细了解,废话不多说,先上图吧: 以上为使用help来显示其相关的命令使用说明,当然那个如果你的英文足够好的话,其实这些都很简单,当然,如你不太习惯去看这些英文描述的话,那接下来

【转】 Pro Android学习笔记(五五):调试和分析(3):adb命令、模拟器控制台和StrictMode

目录(?)[-] adb命令 模拟器Console StrictMode adb命令 我们在学习SQLite的使用,介绍过部分adb命令的使用,见Pro Android学习笔记(五):了解Content Provider(上) . abd –e shell -e是表面连接模拟器emulator,-d则是连接设备.在模拟器中,我们有一个提升的Linux权限,而在真实设备是没有的,我们可以在模拟器中处理SQLite数据,但是不能在真实设备这样做,即便是我们自己部署的应用. 模拟器Console 我们

【Android快速入门】目录结构及adb命令【附Android拨号器的实现,自作】

目录结构 src: 存放java代码 gen: 存放自动生成文件的. R.java 存放res文件夹下对应资源的id project.properties: 指定当前工程采用的开发工具包的版本 libs: 当前工程所依赖的jar包. assets: 放置一些程序所需要的媒体文件. bin: 工程的编译目录. 存放一些编译时产生的临时文件和当前工程的.apk文件. res(resources): 资源文件. drawable: 存放程序所用的图片. layout: 存放android的布局文件.

常见ADB命令

常见ADB命令 比如说知道了push和pull操作,就可以实现一个简单的手机助手. 如果有多台设备,操作的时候要指定设备.  -s加设备名称

adb命令积累

1. 模拟事件全部是通过input命令来实现的,首先看一下input命令的使用: (原文:http://blog.csdn.net/huiguixian/article/details/11925389) usage: input ... input text <string>       input keyevent <key code number or name>       input tap <x> <y>       input swipe &l