adb命令

Android中getprop命令的使用

一个人想着一个人 提交于 2019-12-03 05:08:29
(1)getprop 在Android系统中,使用getprop命令可以从系统中读取一些设备信息,属性的文件例如: init.rc default.prop /system/build.prop 查询Android设备的所有配置信息: adb shell getprop 在Android终端上运行上面命令就会列出所有的配置信息,如下所示: 在所有列出的配置当中,以ro开头的是只读属性。 查看Android设备的单个配置信息: adb shell getprop <prop-name> 例如,查看单板的信息,可以使用下面命令: adb shell getprop ro.product.board 此外,还能和管道命令符|结合使用进行配置输出的过滤: 查看有关于虚拟机dalvik的相关配置信息,可以使用下面的命令: adb shell getprop | grep dalvik (2)setprop 在Android设备终端上使用setprop可以对设备的一些配置进行设置,但是前提下,这些配置是可以写的,而不是ro类型,设置配置的命令如下: setprop <prop-name> <value> 例如,修改进程默认分配的可以使用堆内存大小: adb shell setprop dalvik.vm.heapgrowthlimit 128m (3)watchprops

移动端自动化测试之adb常用命令

点点圈 提交于 2019-12-03 04:47:45
今天我们来聊聊自动化测试过程中常用的adb命令。 简介 首先介绍下什么是adb,adb全称叫“android debug bridge”,翻译过来就叫调试桥,通过命令行指令,可让你与移动端设备进行相互通信。adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:1. 客户端 :用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。2. 守护进程 (adbd) :在设备上运行命令。守护进程在每个设备上作为后台进程运行。3. 服务器 :管理客户端和守护进程之间的通信。服务器在开发计算机上作为后台进程运行。 执行 那么如何进入这个adb的命令行窗口呢?首先你需要安装Android SDK,不知道如何安装的请看我之前写的博客: 移动端自动化测试之软件安装 ,安装好SDK之后,adb程序就存储在sdk\platform-tools目录下,但进入adb命令行窗口并不是通过双击执行adb程序,而是直接在cmd命令行打adb指令就可以了。这里有个必要的前提就是你需要将adb的目录加入到环境变量中去,然后直接在命令行输入adb,点击回车。如果出现以下界面,那就证明你的adb程序可以正常执行啦 常用命令与解析 启动服务 命令格式:adb start

android adb常用指令

两盒软妹~` 提交于 2019-12-03 03:42:37
android adb常用指令 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数据库 UI/软件 试验程序 Monkey 其它的shell命令 启用logcat日志 使用logcat命令 过滤日志输出 控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb服务 概要 Android 调试系统是一个面对客户服务系统,包括三个组成部分: 一个在你用于开发程序的电脑上运行的客户端。你可以通过shell端使用adb命令启动客户端。 其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端. 在你用于发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。. 一个以后台进程的形式运行于模拟器或设备上的守护程序

Android adb常用命令

谁说我不能喝 提交于 2019-12-03 03:42:24
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数据库 UI/软件 试验程序 Monkey 其它的shell命令 启用logcat日志 使用logcat命令 过滤日志输出 控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb服务 概要 Android 调试系统是一个面对客户服务系统,包括三个组成部分: 一个在你用于开发程序的电脑上运行的客户端。你可以通过shell端使用adb命令启动客户端。 其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端. 在你用于发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。. 一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。.

手机APP测试环境搭建---appium

匿名 (未验证) 提交于 2019-12-03 00:43:02
1.ADB的安装:ADB(ANDROID DEBUG BRIDGE) 应用场景: 针对移动端 Android 的测试, adb 命令是很重要的一个点,常用的 adb 命令, 将会为 Android 测试带来很大的方便,其 中很多命令将会用于自动化测试的脚本当中 环境搭建: 解压: 将解压后的路径放置path环境变量 命令?输?: adb devices:查看已连接的设备 adb shell wm size adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用 adb shell pm list package :列出所有的应用的包名 -s:列出系统应用 -3:列出第三方应用 -f:列出应用包名及其安装来源 2. 移动端自动化测试:APPIUM 环境搭建: 1.安装 node.js node-v6..zip 将解压后的件添加至path环境变量 2.安装appium。 将 C:\Program Files (x86)\Appium\node_modules\.bin添加 至 环境变量 或者 :npm install -g appium     淘宝源镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org    #Windows 3

adb push的时候提示&quot;Read-only file system&quot;,怎么解决?

匿名 (未验证) 提交于 2019-12-03 00:25:02
在调试的时候,我们经常会用adb push打方式把自己的.so文件、bin文件、scripts文件等推进手机文件系统中进行快速验证,但是有时候会提示“ Read-only file system ”,该怎么解决呢? 1.如果是要push到system/下 首先,尝试以下命令: adb root adb remount 如果还不行,就先执行一下: adb disable-verity adb reboot (命令) 2.如果是要push到firmware/image/下 如果是要push到firmware/image/下,可能adb root,adb remount,adb disable-verity之后还是推不进去,我们就需要将firmware重新挂载一下,如下: adb root adb remount adb shell umount /firmware adb shell mount -o remount rw /firmware 然后再adb push 欢迎补充纠正~~ 文章来源: adb push的时候提示"Read-only file system",怎么解决?

APP测试时常用adb命令

匿名 (未验证) 提交于 2019-12-03 00:22:01
ADB全称Android Debug Bridge, adb devices , 获取设备列表及设备状态 adb get-state , 获取设备的状态,设备的状态有 3 钟, device offline unknown,其中device:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备 adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用,设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务 adb bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误,输出比较多,建议重定向到一个文件中,如adb bugreport > d:\bugreport.log adb install , 安装应用,adb install -r 重新安装 adb uninstall , 卸载应用,后面跟的参数是 应用的包名 apk 文件名 adb pull , 将 Android 设备上的文件或者文件夹复制到本地,如例如复制 Sdcard 下的 pull.txt 文件到 D 盘:adb pull sdcard/pull.txt d:\,重命名:adb pull sdcard/pull.txt d:

ADB命令

匿名 (未验证) 提交于 2019-12-03 00:22:01
1 Android调试桥介绍 ADB,即AndroidDebug Bridge,它是Android提供的一个通用的调试工具,借助这个工具,我们可以很好地调试应用程序,adb.exe在安装的android的sdk开发包platform-tools目录下。 当我们使用各种手机助手的时候,它们其实都用到了这个工具,使得PC能够和Android设备来进行通信,它是一个客户端/服务器架构的命令行工具,主要由3个部分构成。 (1)adb客户端,一个在用户用于开发程序的电脑上运行的客户端。可以通过命令行控制台使用adb命令来启动客户端。其他的一些基于Android系统的工具,如ADT插件和DDMS同样可以产生adb客户端。 (2)adb服务器,一个在用户用于开发的机器上作为后台进程运行的服务器,该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。 (3)adb daemon(守护进程),一个以后台进程的形式运行于模拟器或物理手机设备上的守护程序(daemon)。 当用户启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行,adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,所有的adb客户端都是使用端口5037与adb服务器进行对话的。接着服务器将所有运行中的模拟器和设备实例建立连接

http接口请求操作adb命令

匿名 (未验证) 提交于 2019-12-03 00:22:01
最近在做web端测试的时候突发奇想,想到了用接口的形式操作adb。 原理如下:本地写个servlet,servlet写一个get请求的接口,当有用户访问时返回当前电脑连接的设备 效果如下 代码如下: package com.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.dao.TestResultDaoImpl; import com.entity.TestResult; import com.google.gson.Gson; import com.util.CmdUtils; /** * Servlet implementation class TestAdd */ public class

执行adb命令时端口冲突解决办法

匿名 (未验证) 提交于 2019-12-03 00:19:01
一般情况下,在cmd命令模式下 输入adb shell,会出现如下错误: C:\Users\yyd> adb shell adb server version (31) doesn't match this client (39); killing... error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只 允许使用一次。 (10048) 解决这个问题, 需要知道是哪个进程占用了" 5037 "端口,执行命令:netstat -ano | findstr "5037",从下图可以看到,端口5037被占用,需要在任务栏中找到9868的任务 kill掉即可 文章来源: 执行adb命令时端口冲突解决办法