通过ADB启动手机端APK

一、
adb shell monkey -p 包名 -c android.intent.category.LAUNCHER 1

用这个命令可以变向打开一个APP

说明:Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。
monkey是在android平台上运行的,所以要进入android的shell里运行 adb shell

一个应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动哪个Activity呢?

有些程序可能需要显示在程序列表里,有些不需要。怎么定义呢?
android.intent.action.MAIN     决定应用程序最先启动的Activity
android.intent.category.LAUNCHER     决定应用程序是否显示在程序列表里
只要xml配置文件中有这么一个intent-filter,而且里面有这个launcher,那么这个activity就是点击程序时最先运行的那个activity。
如果只有一个activity,那么加不加就没有关系了。


二、

我们都知道用"adb install filename.apk"命令可以安装一个Android程序,那你知道在安装后如何启动你的程序吗?

试试下面的命令吧。

adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n breakan.test/breakan.test.TestActivity

或简单一些。

adb shell am start -n breakan.test/breakan.test.TestActivity

其中"breakan.test/breakan.test.TestActivity"中的"breakan.test"是程序的包名,"TestActivity"是程序Activity类的类名。

此方法需要知道APP的Activity类的类名,该类名可通过解析apk安装包获取,相当麻烦。

如果知道Activity类名,可用此方法。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值