是否可以从控制台停止Android应用程序?就像是:
adb stop com.my.app.package
Run Code Online (Sandbox Code Playgroud)
它会加速我们的测试过程.现在我们每次卸载/安装应用程序以确保手动测试用例以干净状态开始.
我需要获取Android APK 的包名.我试图解压缩APK并阅读内容AndroidManifest.xml,但似乎它不是文本文件.
如何提取APK的包名?
如何从命令行启动Android应用程序?
有类似的问题,但我找不到任何答案.
是否有任何命令cmd.exe允许我使用该应用程序的.apk文件启动特定Android应用程序的主要活动.请注意,我知道这个命令只安装一个Android应用程序:
adb install myapp.apk
Run Code Online (Sandbox Code Playgroud)
此命令仅安装myapp到模拟器上,我必须从模拟器手动运行此应用程序(通过单击其图标).
我想要做的是使用一个命令,它不仅安装应用程序,而且还启动它的主要活动(请注意我只有它的.apk文件所以我不知道包名称或任何活动名称是什么).
从帖子是否可以通过adb shell启动活动?,我们可以通过adb启动Android应用程序
adb shell am start -n yourpackagename/.activityname
Run Code Online (Sandbox Code Playgroud)
但是,如果不知道活动名称,是否可以通过adb启动Android应用程序?例如,通过将android.intent.action.MAIN意图发送到包?也许有些命令是这样的:
adb shell am start -a android.intent.action.MAIN -n packageName
Run Code Online (Sandbox Code Playgroud)
谢谢!!
-Cosmo
我已经安装了Eclipse和Android SDK.一切都运行良好.
我想安装一个.apk文件,所以我已经按照说明操作了.但问题是,当我启动模拟器时,它不会自动运行我的应用程序.
终端中是否有命令允许我运行我要求的特定应用程序?
我可以使用该命令删除应用程序(我自己编写代码并通过SDK安装)
adb uninstall com.company.apppackage
Run Code Online (Sandbox Code Playgroud)
如果我不知道软件包名称,如何使用adb通过命令行卸载?例如,如果某个应用程序显示在Android主菜单中adb,如果我不知道它的包名,我怎么能删除它?或者,有没有办法以某种方式知道应用程序内部包名称?