[android]android自动化测试二之命令行创建AVD

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介:
判断AVD是否已经开启: 
adb -s emulator-57409 shell getprop dev.bootcomplete 
如果结果返回1代表AVD成功启动了 

命令行打开方式: 
1、首先你要打开android模拟器      (下面命令行打开的4步骤我是引用百度上的) 

1).找到SDK的tools文件夹,我的在D:\android-sdk-windows\tools; 
2).如果没有创建AVD的话,可以用命令android list targets查看各版本对应的id; 
然后android create avd --target 5 --name Android2.2;//我这里5对应的是android2.2 
3).用命令android list avd查看自己以创建的AVD 
4).emulator -debug avd_config -avd Android2.2就可以打开AVD了,就是有点慢 

或者在eclipse上直接打开一个android程序。 

2、然后输入 adb install  xxx.apk,在模拟器上点击对应应用即可(安装apk后的应用程序名不知道的话得仔细找哦,肯定在模拟器上的)。 

注:xxx.apk包含路径名,在命令行你只要直接把apk文件拖至windows命令窗口就可以加载完整路径了。 

自动解锁屏幕,自动虚拟机启动或休眠,使用命令调用logcat,删除虚拟机 
1. The command line to launch the test AVD we just created would be: 
$ emulator -avd test -no-window -no-audio -no-boot-anim -port 5580 & 
2. The port must be an integer between 5554 and 5584: 
$ adb devices 
List of devices attached 
emulator-5580
device 
This shows the device in the device list. 
3. The next step is to install the application and the tests: 
$ adb -s emulator-5580 install\ 
TemperatureConverter/bin/TemperatureConverter.apk 
347 KB/s (16632 bytes in 0.046s) 
pkg: /data/local/tmp/TemperatureConverter.apk 
Success 
$ adb -s emulator-5580 install\ 
TemperatureConverterTest/bin/TemperatureConverterTest.apk 
222 KB/s (16632 bytes in 0.072s) 
pkg: /data/local/tmp/TemperatureConverterTest.apk 
Success 
4. Then we can use the specified serial number to run the tests on it: 
$ adb -s emulator-5580 shell am instrument -w\ 
com.example.aatg.tc.test/android.test.InstrumentationTestRunner 
com.example.aatg.tc.test.EditNumberTests:...... 
com.example.aatg.tc.test. 
TemperatureConverterActivityTests:.......... 
com.example.aatg.tc.test.TemperatureConverterTests:.... 
Test results for InstrumentationTestRunner=.................... 
Time: 25.295 
OK (20 tests) 

To unlock the screen you can use: 
$ adb -s emulator-5580 emu event send EV_KEY:KEY_MENU:1 EV_KEY:KEY_MENU:0 
解锁屏幕 
向设备发送屏幕解锁命令: 
adb shell input keyevent 82 


To do this, the following permission should be added to the manifest file 
(AndroidManifest.xml), and then disable the screen lock in your application 
under test. 
To add the permission, add this element to the manifest: 
<manifest> 
... 
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 
... 

</manifest> 
Then in the Activity under test you should add the following code, preferably in 
onResume(): 
mKeyGuardManager = 
(KeyguardManager) getSystemService(KEYGUARD_SERVICE); 
mLock = mKeyGuardManager.newKeyguardLock("com.example.aatg.tc"); 
mLock.disableKeyguard(); 
That is, get the KeyguardManager, then obtain the KeyguardLock specifying a tag, 
customize the package name to be able to debug who is disabling the keyguard. 
Then disable the keyguard from showing using disableKeyguard(). If the 
keyguard is currently showing, it is hidden. The keyguard will be prevented from 
showing again until reenableKeyguard() is called. 

$ adb -s emulator-5580 shell 'stop; sleep 5; start' 
This command line opens the emulator shell for our emulator and runs the stop and 
start commands. 
The evolution of these commands can be monitored using the logcat command: 
$ adb -s emulator-5580 logcat 

$ adb -s emulator-5580 emu kill 
This will stop the emulator and free the used resources and terminate the emulator 
process on the host computer.
相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
1月前
|
SQL 分布式计算 关系型数据库
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
59 2
|
2月前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
178 4
Android性能测试——发现和定位内存泄露和卡顿
|
2月前
|
测试技术 Shell Android开发
Android 性能测试初探 (六)
本节聊聊性能测试的最后一项- 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了。
55 6
|
2月前
|
JavaScript 测试技术 Android开发
Android 性能测试初探 (四)
本文介绍了GPU在移动端性能测试中的重要性,并详细解释了过度绘制、帧率和帧方差的概念。针对GPU测试,文章列举了三项主要测试内容:界面过度绘制、屏幕滑动帧速率和平滑度。其中,过度绘制测试需遵循特定标准,而帧速率和平滑度测试则可通过软件或硬件方法实现。在软件测试中,使用Systrace插件和高速相机是两种常用手段。对于不同机型,帧率及帧方差的测试标准也需相应调整。
55 5
|
2月前
|
测试技术 Shell Android开发
Android 性能测试初探 (三)
本文承接《Android性能测试初探(二)》,深入探讨CPU与内存测试。介绍了移动端内存测试的重要性及其测试目标,并详细列举了不同状态下应用内存消耗情况的测试项目。此外,还提供了多种内存测试方法,包括使用`procrank`等工具的具体操作步骤。最后,文章也简要提及了CPU测试的相关内容,帮助读者更好地理解Android性能测试的关键要素。
53 5
|
2月前
|
测试技术 Shell 定位技术
Android 性能测试初探 (五)
聊聊大家不常关注的测试项- 功耗
53 3
|
2月前
|
算法 测试技术 Android开发
Android 性能测试初探 (二)
上回大体介绍了下在 android 端的性能测试项,现在我们就细节测试项做一些阐述(包括如何自己 DIY 测试)
48 4
|
2月前
|
测试技术 API Android开发
Android 性能测试初探 (一)
Android 性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类: 一类为 rom 版本的性能测试;一类为应用的性能测试。
53 3
|
2月前
|
Android开发
Android学习 —— 测试init.rc中的条件触发的处理顺序
Android学习 —— 测试init.rc中的条件触发的处理顺序
|
6月前
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。
下一篇
无影云桌面