android 如何使正在运行的应用程序崩溃/终止

gfttwv5a  于 2023-02-06  发布在  Android
关注(0)|答案(8)|浏览(449)

我想在我的应用程序运行期间使用命令行ADB工具崩溃我的Android应用程序,可以吗?如何操作?
(基本上,我想测试我的应用程序在崩溃时是否保留了必要的信息。所以,我想通过一些命令行工具崩溃我的应用程序来演示这一点,如ADB。

更新******

换句话说,如何通过使用ADB工具杀死我的应用程序进程?

1rhkuytd

1rhkuytd1#

杀了他可能不起作用

adb shell am force-stop <your.app.package>
ocebsuys

ocebsuys2#

adb shell kill <PID>

在abd shell中尝试以下命令。

vsnjm48y

vsnjm48y3#

您可以从shell终止应用:

adb -s YOURDEVICEID shell
top // find your app pid
kill -p YOUR_APP_PID
wgeznvg7

wgeznvg74#

我可以很容易地从Eclipse DDMS中删除我的应用程序。只需停止该进程,例如停止“com.my.app“

4ngedf3f

4ngedf3f5#

实际上,您可以通过adb shell am的“crash”参数触发崩溃

adb shell am crash <package name>

这是一个模糊的选项,但可以在模拟器运行时通过以下方式确认:adb shell am help
详细信息:参考

crash [--user <USER_ID>] <PACKAGE|PID>
      Induce a VM crash in the specified package or process

希望这是更容易找到,我找不到原来的来源,我发现它,但应该更明显地列在docs页vs只显示时,连接am帮助菜单...
https://developer.android.com/studio/command-line/adb#am

pnwntuvh

pnwntuvh6#

应用程序在运行时崩溃只不过是一个异常发生,在你想让你的应用程序崩溃的地方,写一个导致异常的逻辑。

yhived7q

yhived7q7#

崩溃应用程序的最好方法是在软件包中添加一个异常。比如除以0 -将其添加到应用程序代码中。

kpbwa7wx

kpbwa7wx8#

我不知道你是否已经知道答案了,答案和@bas差不多,但是你需要知道包名,而不是使用

adb shell am force-stop <package name>

可以使用以下命令获取软件包名称

adb shell pm list package -3

-3表示设备中安装的所有第三方应用程序。

相关问题