zoukankan      html  css  js  c++  java
  • 【转】monkeyrunner学习总结二:连接、安装、启动

    一、获取packageName与startActivity
    前置条件:已成功安装配置SL4A并连接PC调试(参见:monkeyrunner学习总结一:环境搭建:http://www.amsoft.cn/post-289.html

    有源码的话,可以从源文件的AndroidManifest.xml中获得。

    没源码的话,按以下操作执行:

    1、在cmd中输入命令:"python" 回车,继续输入以下命令:

    2、获取packageName:

    1 import android 

        2 import pprint

        3 droid=android.Android() 

        4 pacs=droid.getRunningPackages() 

        5 pprint.pprint(pacs.result)

    获取packageName列表,找出与Apk对应的packageName即可。

    3、获取startActivity:

    1 import android 

        2 import pprint 

        3 droid=android.Android() 

        4 apps=droid.getLaunchableApplications() 

        5 pprint.pprint(apps.result)

    获取到startActivity列表,找出与之对应的即可。

    补:另一获取packageName与startActivity的方法
    使用aapt   //aapt是sdk自带的一个工具,在sdkuilds-tools目录下
    1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:apkes3.apk
    2.运行后的结果中以下两行分别是应用包名package和入口activity名称
    package: name=’com.estrongs.android.pop’
    launchable-activity: name=’com.estrongs.android.pop.view.FileExplorerActivity’
    注:在android sdk目录搜索可以找到aapt.exe,如果没有可以下载apktool。

    二、monkeyrunner与模拟器的连接

    1、用Elipse打开andorid的模拟器或者在cmd中定位到android SDK的路径下的tools目录,用andorid命令打开模拟器,如下:

    D:SoftwareAndroid SDK2.3android-sdk-windows ools>emulator -avd AVD2.3.3

    “AVD2.3.3”是实际模拟器的名字

    2、再打开一个cmd窗口(前一个不要关闭),定位到android SDK的路径下的tools目录,输入命令"monkeyrunner",回车,进入shell命令交互模式

    3、引入monkeyrunner所要使用的模块:

       from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice  回车

    4、monkeyrunner与模拟器连接:

       device = MonkeyRunner.waitForConnection()

    三、monkeyrunner与测试机的连接

    1、获取连接设备的名称

    在cmd中运行adb devices获取连接设备的名称:

    C:Documents and SettingsAdministrator>adb devices

    * daemon not running. starting it now on port 5037 *

    * daemon started successfully *

    List of devices attached

    emulator-5554 device

    HT23LV804061 device

    2、启动Monkeyrunner

    在cmd中定位到android SDK的路径下的tools目录,输入命令:"monkeyrunner" 回车

    3、引入monkeyrunner需要的两个模块

    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 回车

    4、把设备和monkeyrunner绑定,绑定后在monkeyrunner的操作等同于在设备的操作

    device=MonkeyRunner.waitForConnection(5,'手机名') #手机名为‘HT23LV804061’

    四、安装apk
    1、启动monkeyrunner
    在cmd中定位到android SDK的路径下的tools目录,输入命令:"monkeyrunner" 回车
    2、安装apk
    device.installPackage(“xxx.apk”)
     
    五、启动apk
    1、启动monkeyrunner
    在cmd中定位到android SDK的路径下的tools目录,输入命令:"monkeyrunner" 回车
    2、启动apk
    device.startActivity(packageName/startActivity)
     
    六、其它
    cmd下python的退出:exit();monkeyrunner的退出:ctrl+d
  • 相关阅读:
    6.html5分组元素
    STL基础--算法(修改数据的算法)
    STL基础--算法(不修改数据的算法)
    STL基础--仿函数(函数对象)
    STL基础--迭代器和算法
    STL基础--容器
    STL基础--基本介绍
    C++11--Tuple类<tuple>
    C++11--随机数引擎和随机数分布<random>
    C++11--时钟和计时器<chrono>
  • 原文地址:https://www.cnblogs.com/yanghj010/p/4668194.html
Copyright © 2011-2022 走看看