`
MyEyeOfJava
  • 浏览: 1151396 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71152
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

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

阅读更多
判断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.
分享到:
评论

相关推荐

    命令行创建Android项目

    总的来说,通过命令行创建Android项目虽然需要更多的手动操作,但它提供了更高的灵活性和透明度,适合于自动化脚本和持续集成环境。同时,了解这些底层工作原理对开发者来说非常有价值,有助于解决可能遇到的问题和...

    Android自动化测试_Monkeyrunner

    ### Android自动化测试_Monkeyrunner #### 搭建Android自动化测试环境 ##### 环境准备 在开始使用Monkeyrunner进行自动化测试之前,需要确保已经正确安装并配置了以下软件环境: 1. **JDK (Java Development Kit...

    Android命令行下创建工程

    本篇文章将详细介绍如何通过命令行创建Android工程,并编译含有C/C++代码的项目。 #### 二、环境准备与配置 在开始前,确保以下环境已经正确安装和配置: 1. **Android NDK**: 用于编译C/C++代码。 2. **Android ...

    零基础Appium自动化测试(windows.android)

    ### 零基础Appium自动化测试(windows.android)知识点详解 #### 一、Appium简介与准备工作 **Appium**是一种开源的自动化测试工具,它支持原生应用、混合应用和移动Web应用的自动化测试。Appium适用于iOS和Android...

    Dos命令行方式创建android工程

    通过DOS命令行创建Android项目是一种灵活且高效的方式,尤其是在需要进行自动化构建或远程操作的情况下。虽然这种方式相比使用图形界面的IDE来说稍微复杂一些,但掌握了基本的命令之后,可以大大提高工作效率。希望...

    Android-sdk_r24.3.4-windows/adt-bundle-windows-x86-20140624

    这个工具包在《使用appium+python对android进行自动化测试》一书中被广泛引用,是进行Android自动化测试的重要基础。 首先,让我们详细了解一下Android SDK。Android SDK(Software Development Kit)是谷歌提供的...

    android-sdk-windows64

    《Android SDK for Windows 64-bit:开启APP自动化测试之旅》 在当今移动应用开发领域,Android SDK(软件开发工具包)是不可或缺的一部分,尤其对于进行自动化测试的开发者而言。"android-sdk-windows64" 是专为...

    Android单元测试框架搭建手册

    本手册旨在帮助产品、开发、测试及运维等相关人员了解如何在Android开发环境中搭建单元测试框架,为日常开发过程中的单元测试以及测试团队的自动化测试提供支持。 #### 二、准备工作 1. **JDK安装** - **获取JDK...

    centos搭建安卓模拟器实现自动化抓包分析

    创建AVD后,使用`emulator`命令启动它。在终端输入: ``` /path/to/sdk/emulator/emulator -avd "MyAVD" ``` 等待模拟器启动并加载完全,可能需要一段时间,取决于你的硬件性能。 步骤四:安装自动化工具 为了进行...

    Android SDK (SDK Platforms)-android-30.zip

    7. **Android Gradle插件**: 与Gradle构建系统集成,用于自动化构建过程,如编译、打包和签名应用。通过更新Gradle插件,开发者可以利用最新的构建优化和功能。 8. **开发者文档和示例代码**: SDK还包含详细的...

    Appium+python实现Android自动化

    本文将详细介绍如何使用 Appium 和 Python 来实现 Android 的自动化测试。 #### 二、Appium 框架简介 Appium 是一个开源的自动化测试框架,支持多种类型的移动应用测试,包括原生应用、混合应用和移动 Web 应用。它...

    Android SDK (SDK Platforms)-android-28.zip

    它支持代码编写、调试、性能分析等功能,并包含Gradle构建系统,用于自动化项目构建和依赖管理。 5. **库和框架**:SDK还包含各种库和框架,例如Android Support Library、Jetpack组件,以及Google Play服务,这些...

    三、初探Android开发-Android开发与实践

    3. 创建AVD后,使用`emulator`命令启动模拟器,进行应用测试。 ### 3. 关键文件的作用 - **R.java**:此文件由Android编译系统自动生成,包含了所有资源的ID,使得代码可以引用这些资源。 - **AndroidManifest.xml...

    androidsdk.zip

    "androidsdk.zip"文件就是一个包含了所有这些关键元素的压缩包,特别适用于与Appium自动化测试框架集成的场景。 首先,Android SDK的核心组成部分包括: 1. **SDK Platform Tools**:这部分包含了用于与Android...

    android-sdk-macosx.zip

    3. **Build Tools**:Android Build Tools提供了一系列自动化构建工具,如aapt(Android Asset Packaging Tool)、dx(Dalvik bytecode compiler)和apkbuilder,用于构建APK文件。 4. **Android Libraries**:SDK...

    独创-手机测试初学者总结_monkey 测试命令

    二、创建 Android_AVD 创建 Android_AVD 是在电脑上使用手机模拟器的重要步骤。通过创建 Android_AVD,开发者和测试人员可以在电脑上模拟真实的 Android 手机环境,进行测试和开发。 三、安装 APK 文件 安装 APK ...

    AVD_START.zip

    "AVD_START"这个文件很可能包含了启动AVD的相关脚本或配置,可能是一个批处理文件,用于自动化启动过程,避免手动输入命令行,或解决某些特定环境下的启动问题。 综上所述,"AVD_START.zip"可能是为了简化和优化...

Global site tag (gtag.js) - Google Analytics