养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

adb 怎么启动应用

时间:2024-10-17 13:30:29

Android的应用分为两种,一种是常用的有界面的App,另一种是自动化测试中的无界面Instrumentation。两种应用都可以使用adbam命令启动它。

工具/原料

adb

App启动方法/步骤

1、启动命令很简单:adbshellamstart-npackage/launchactivity

2、例如以下命令可以打开模拟器上的设置app。adbshellamstart-ncom.android.settings/com.android.settings.Settings

adb 怎么启动应用

3、如上图所示,命令之后显示“Starting:Intent{cmp=com.android.settings/.Settings}”,这表示设置App启动成功了。上述am命令也可以写成以下形式,/之前的点表示跟之前的package相同。adbshellamstart-ncom.android.settings/.Settings

4、所艮劁飨戽以命令的关键是要获取package和launchactivity。有多种方法可以获得。第一种,有代码的,打开AndroidManifest.xml,“package=”泺粜嗨埘之后的就是命令需要的package,“android.intent.action.MAIN”action所在的activity就是命令需要的launchactivity,也就是图中蓝线的部分。这种方法对所有的APP都适用。

adb 怎么启动应用

5、第二种,打开App,在cmd窗口中输入以下命令。adbshelldumpsyswin蟠校盯昂dowwind泠贾高框ows|findstr“Current”如下图所示,/之前的就是package,之后的就是当前的activity,如下图红线的部分。对于大多数的App,这个当前的activity就是am命令需要的launchactivity,但也有些应用启动时包含了欢迎页之类的,在你打开App的时候就自动切换了activity,那用这种方法就获取不了需要的package。

adb 怎么启动应用

6、第三种,输入以下命令,然后打开App。adbshelllogcat|grep-iActivityManager在log中“ActivityManager:Displayed”之后的部分就含有am命令需要的package和launchactivity。如下图红线的部分。

adb 怎么启动应用

Instrumentation启动方法/步骤2

1、启动命令是:adbshellaminstrument-w-eclass<classname>package/testrunner。

2、例如:adbshell咯悝滩镞aminstrument-w-eclasscom.example.helloworld.helloworld.ExampleI荏鱿胫协nstrumentedTestcom.example.helloworld.helloworld.test/android.support.test.runner.AndroidJUnitRunner

adb 怎么启动应用

3、这种无界面的App启动命令需要的classname、package和testrunner只能去问instrumentation代码的负责人索要了。

© 一点知识