APP秒开

一、所需软件:

1、安装adb(不知道如何单独安装,o(╯□╰)o听说sdk下包含了adb,因此去安装了jdk、sdk。sdk文件夹下的platform-tools中就有adb.exe)

2、安装模拟器,Genymotion(直接下载包含VirtualBox)如果已有虚拟机就不用了(安装后要环境变量配置adb的PATH路径,这样就能直接在cmd命令窗口敲命令啦~~)

二、遇到的坑:

1、jdk的版本要是1.5以上且配置环境变量才能继续安装sdk

2、安装完sdk文件夹中找不到adb.exe,甚至都没有platform-tools文件夹,双击SDK Manager.exe 进行更新,勾选platform-tools,下载最新的工具包就有了

3、Genymotion官网下载个人版是免费的,链接比较难找,找了半天o(╥﹏╥)o

4、启动模拟手机时报错:your cpu is incompatible with virtualization technologies(启动模拟器时显示CPU不支持虚拟化),先判断你的电脑是否开启CPU虚拟化,在任务管理器可以看到,但是的电脑没有这个页面;然后判断你的电脑是否支持CPU虚拟化,可以下载securable.exe工具验证;再进去BIOS开启CPU虚拟化,虚拟手机就了。

三、正式开始测试APP秒开

查看连接的设备:adb devices

查看已安装的第三方软件:adb shell pm list package -3

测试指定软件秒开语句:adb shell am start -W [packageName]/[packageName.launchActivity]

       其中获取Activity的方法:

      1、在模拟器上,打开要找的应用,并且停留在相应的Activity。

      2、用 adb shell dumpsys activity|findstr "mFoc"

  按照这个获取activity的方法又走不下去了,得到的是:

因为不知道[packageName.launchActivity]的值,所以,,,,秒开测试失败了。可能要换个模拟器试试,希望有人帮忙指导下还可以怎么获取Activity,为什么失败

猜你喜欢

转载自blog.csdn.net/u010722878/article/details/83536275