adb命令

monkey

时间秒杀一切 提交于 2019-12-04 04:21:43
一、monkey简介 在 Android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只“猴子”一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑。人们常用这只“猴子”来对被测程序进行压力测试,检查和评估被测程序的稳定性。 monkey官方文档: http://www.android-doc.com/tools/help/monkey.html Moneky 路径 Monkey程序是Android系统自带的,其启动脚本是位于Android系统的/system/bin目录的Monkey文件,其jar包是位于Android系统的/system/framework目录的Monkey.jar文件。用户主要是通过adb命令来启动Monkey的,Monkey在运行时,会根据命令行参数的配置,生成伪随机的事件流,并在Android设备上执行对应的测试事件。同时,Monkey还会对测试系统进行监测,当出现以下三种情况时会进行特殊处理: 如限定了 Monkey运行在特定包上,当监测到试图转到其他包的操作,将对其进行阻止。 如应用程序崩溃或接收到任何失控异常, Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。 如果应用程序发生了程序无响应( application not responding)的错误,Monkey将记录对应的错误日志

adb启动程序命令:adb shell am start

半城伤御伤魂 提交于 2019-12-04 03:45:54
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 启动的方法为 adb shell # am start -n {包(package)名}/{包名}.{活动(activity)名称} 程序的入口类可以从每个应用的AndroidManifest.xml的文件中得到,以计算器(calculator)为例,它的 <manifest xmlns:android="http://schemas.android.com/apk/res/android" … package="com.android.calculator2" …>… 由此计算器(calculator)的启动方法为:# am start -n com.android.calculator2/com.android.calculator2.Calculator 对于HelloActivity这个示例工程,AndroidManifest.xml如下所示: <manifest … package="com.example.android.helloactivity" …> 由此它的启动方法为: # am start -n com.example.android.helloactivity/com.example.android.helloactivity.HelloActivity

移动 App 应用测试方法与思路

大城市里の小女人 提交于 2019-12-03 17:22:24
【转载】 移动 App 应用测试方法与思路 分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合。 附:安卓 App 测试常用 adb命令和 money 命令 移动端测试还是 PC 端测试,业务测试其实都属于 GUI 测试的范畴,所以基本的测试思路,比如基于页面对象封装和基于业务流程封装的思想是相通的。 三种移动端产品类型介绍 移动端应用的测试其自身特点,和其他传统测试又有一些独特的测试方法与思路。 移动端应用又可以进一步细分为三大类: Web App 指的是移动端的 Web 浏览器, 其实和 PC 端的 Web 浏览器没有任何区别,只不过Web 浏览器所依附的操作系统不再是 Windows 和 Linux 了,而是 iOS 和 Android 了。 Web App 采用的技术主要是,传统的HTML、JavaScript、CSS等Web技术栈,当然 现在HTML5 也得到了广泛的应用。另外,WebApp所访问的页面内容都是放在服务器端的,本质上就是 Web 网页,所以天生就是跨平台的。 Native App 指的是移动端的原生应用, 对于 Android 是 apk,对于 iOS 就是 ipa。NativeApp 是一种基于手机操作系统(iOS 和 Android),并使用原生程序编写运行的第三方应用程序。 Native App

Android 刷机方案

梦想的初衷 提交于 2019-12-03 15:27:34
## 获取 在刷机之前,需要在电脑上下载 **Android Preview** 包,一般我都是到 [安卓中国](https://developer.android.google.cn/preview/download#flash) ,这里可以下载最新的包。 ## 手机 相对下载包的获取,比较难的是有一部支持最新的安卓系统的手机,一般 **Preview** 版的系统都是默认支持 **Google** 自己的手机的。 主要有面向的是 Pixel 系列的手机。Google 还是对自己的 **亲儿子** 系列更喜欢。 ## 刷机 刷机目前有两个比较麻烦的地方,第一就是需要安装 `adb` 的命令,也就是 **Android** 的功能模块,第二就是需要解锁手机。 ### adb 配置 即将 **Android SDK** 下载下来,然后将其配置到环境变量中即可 #### Windows 1. 配置 **ANDROID\_HOME** 变量到环境变量中 2. 配置 **%ANDROID\_HOME%\platform-tools** 到 **path** 中 3. 配置 **%ANDROID\_HOME%\tools** 到 **path** 中 #### Linux & Mac 打开 **profile** 文件,默认为 _.bash\_profile_ 如果使用的是 **zsh**

android修改默认输入法

余生长醉 提交于 2019-12-03 14:09:52
android修改默认输入法 方案一:adb命令设置? 方案2:系统配置; 方案3:调用系统API接口设置 --------------------------- adb shell cmd adb root adb remount adb push xx.apk /system/app --------------------------- #Android键盘(AOSP) ~ 系统默认 com.android.inputmethod.latin/.LatinIME #谷歌拼音输入法 com.google.android.inputmethod.pinyin/.PinyinIME #谷歌Gboard输入法 com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME #触宝输入法国际版 com.cootek.smartinputv5/com.cootek.smartinput5.TouchPalIME #Go 输入法 com.jb.emoji.gokeyboard/com.jb.gokeyboard.GoKeyboard #SwiftKey Keyboard 输入法 com.touchtype.swiftkey/com.touchtype.KeyboardService #搜狗输入法:

ADB 操作命令详解及用法大全

只愿长相守 提交于 2019-12-03 08:04:53
本文转载于: 猿2048 网站➩ https://www.mk2048.com/blog/blog.php?id=hc0bkiickj 一、ADB是什么? ADB,即 Android Debug Bridge 是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具,它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell (可用来在模拟器或连接的设备上运行各种命令)的访问。可以在 Android SDK/platform-tools 中找到 adb 工具或下载 ADB Kits 。 注: 有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。 二、ADB有什么作用? ADB 是 Android SDK 里的一个工具, 用这个工具可以直接操作管理Android模拟器或者真实的Android设备。它的主要功能有: 在设备上运行Shell命令; 将本地APK软件安装至模拟器或Android设备; 管理设备或手机模拟器上的预定端口; 在设备或手机模拟器上复制或粘贴文件。 ADB 是一个 客户端-服务器程序 程序,包括三个组件: 客户端 :该组件发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。 后台程序 :该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。 服务器

adb devices 连接不上设备问题的解决方法

痞子三分冷 提交于 2019-12-03 06:19:09
连接安卓手机老是会出现设备连不上的问题,这里记录几种解决的办法 1:重新重复连接usb线 2:关闭相应的手机助手 3:将usb调试重复打开 4:运行以下命令 adb kill-server adb start-server adb remount 5:检查adb版本,安卓版本在4.x上的版本都要求adb版本必须是1.0.31版本及以上(这里可以进行 下载 ) 6:若连接电脑本地的模拟器也是无法连接的话,可以查看下模拟器的adb.exe和电脑环境配置的adb.exe文件的版本是不是一致的(查看adb版本:adb version) 7:若还是不行的话,那就重启电脑 8:重启手机 9:以上还是不行的话,就重复以上的1,2,3,4,7,8步骤 补充: 1、系统没有Android驱动,解决方法:安装即可; 2、手机没有开启允许调试,解决方法:在开发者选项中开启即可; 3、上述两项都已经开启了,但是还是找不到,可能是找不到硬件,Windows下将Android设备的设备ID加到本地Android.ini文件中; 找到连接的Android设备: 打开设备管理器,找到Android设备,点击属性: 如上图中,我的Android设备ID就是519C,然后将这个值加入到Android配置文件中: 打开上述文件,将0x519C加入到文件的后面即可。然后再次用adb devices命令查看设备: 来源:

Android ADB调试之无线连接设备

假装没事ソ 提交于 2019-12-03 06:18:43
Android无线调试 一、数据线连接手机和电脑(首次设置需数据线连接),开启开发者模式和USB调试,确保手机和电脑已连接 cmd下执行adb devices 显示上图1,说明已连接 二、华为手机设置 1、开发人员选项 2、USB调试 3、监控ADB安装应用 4、仅充电 模式下允许ADB调试 5、选择USB配置 仅充电 三、手机和电脑连接同一个Wi-Fi 四、Android无线调试设置 1、adb devices 查看当前可以连接到adb 的设备(图1) C:\Users\wangli>adb devices List of devices attached FJH5T18830006764 device (已链接上) 2、为手机设置侦听端口号 adb tcpip 侦听端口号(eg:8888)(图2) (多手机调试设置端口号 adb -s 设备号 tcpip侦听 端口号) adb tcpip 8866 restarting in TCP mode port: 8866 (设置成功) 3,查看手机的ip地址 按着已连接的wifi,修改网络,查看无线网静态ip 4.执行 adb connect ip地址:侦听端口号 命令,开启无限连接(图3) adb connect 192.168.100.110:8866 connected to 192.168.100.110:8866 (连接成功

通过adb命令连接特定的设备

寵の児 提交于 2019-12-03 06:15:37
当电脑上运行着多个模拟器,或者连接着多台设备时,我们使用adb命令安装或者卸载应用时,就会提示: error: more than one device/emulator - waiting for device - 那这个情况下如何连接到特定的设备呢?可以通过如下操作: 1. 使用命令 adb devices ,列出所有已连接设备,如下: List of devices attache EAAZCY15U363 device emulator-5554 device 2. adb 命令添加参数-s 设备名,指定特定的设备,例如: adb -s emulator-5554 install xxx.apk 。这样就将apk安装到虚拟机emulator-5554上了 来源: CSDN 作者: hello_my_snow 链接: https://blog.csdn.net/hello0370/article/details/52791344

解决adb connect无法连接Android设备

ⅰ亾dé卋堺 提交于 2019-12-03 06:15:20
一般情况下,只要Android设备和主机 处于同一局域网 (互联网也行,不过要求Android设备有公网Ip或者上层路由做好端口映射),并且 打开了相关开发者选项 (如USB调试等,国内ROM自定义太多了,各家表述不一样),adb connect ip即可成功建立连接,但有时部分设备会遇到以下情况: unable to connect to 192.168.0.100:5555: cannot connect to 192.168.0.100:5555: No connection could be made because the target machine actively refused it. (10061) 通过排查发现,这可能是adbd后台进程没监听相关端口引起的,解决方案如下: 首先取得ROOT权限,在Android设备中执行(需要终端模拟器,自行安装,下同) su 即可 检查adbd进程是否存在,执行命令 ps | grep adbd 如果输出里没有发现adbd进程,则执行 start adbd 手动启动监听进程,然后重试看看能不能连接 如果有该进程或者依然无法连接,则先执行 stop adbd 关闭监听进程 然后执行 setprop service.adb.tcp.port 5555 重置监听端口 (-1则关闭网络调试,重启adbd生效) 执行 start