我想在我的应用程序运行期间使用命令行ADB工具崩溃我的Android应用程序,可以吗?如何操作?(基本上,我想测试我的应用程序在崩溃时是否保留了必要的信息。所以,我想通过一些命令行工具崩溃我的应用程序来演示这一点,如ADB。
更新******
换句话说,如何通过使用ADB工具杀死我的应用程序进程?
1rhkuytd1#
杀了他可能不起作用
adb shell am force-stop <your.app.package>
ocebsuys2#
adb shell kill <PID>
在abd shell中尝试以下命令。
vsnjm48y3#
您可以从shell终止应用:
adb -s YOURDEVICEID shell top // find your app pid kill -p YOUR_APP_PID
wgeznvg74#
我可以很容易地从Eclipse DDMS中删除我的应用程序。只需停止该进程,例如停止“com.my.app“
4ngedf3f5#
实际上,您可以通过adb shell am的“crash”参数触发崩溃
adb shell am
adb shell am crash <package name>
这是一个模糊的选项,但可以在模拟器运行时通过以下方式确认:adb shell am help详细信息:参考
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
pnwntuvh6#
应用程序在运行时崩溃只不过是一个异常发生,在你想让你的应用程序崩溃的地方,写一个导致异常的逻辑。
yhived7q7#
崩溃应用程序的最好方法是在软件包中添加一个异常。比如除以0 -将其添加到应用程序代码中。
kpbwa7wx8#
我不知道你是否已经知道答案了,答案和@bas差不多,但是你需要知道包名,而不是使用
adb shell am force-stop <package name>
可以使用以下命令获取软件包名称
adb shell pm list package -3
-3表示设备中安装的所有第三方应用程序。
8条答案
按热度按时间1rhkuytd1#
杀了他可能不起作用
ocebsuys2#
在abd shell中尝试以下命令。
vsnjm48y3#
您可以从shell终止应用:
wgeznvg74#
我可以很容易地从Eclipse DDMS中删除我的应用程序。只需停止该进程,例如停止“com.my.app“
4ngedf3f5#
实际上,您可以通过
adb shell am
的“crash”参数触发崩溃这是一个模糊的选项,但可以在模拟器运行时通过以下方式确认:
adb shell am help
详细信息:参考
希望这是更容易找到,我找不到原来的来源,我发现它,但应该更明显地列在docs页vs只显示时,连接am帮助菜单...
https://developer.android.com/studio/command-line/adb#am
pnwntuvh6#
应用程序在运行时崩溃只不过是一个异常发生,在你想让你的应用程序崩溃的地方,写一个导致异常的逻辑。
yhived7q7#
崩溃应用程序的最好方法是在软件包中添加一个异常。比如除以0 -将其添加到应用程序代码中。
kpbwa7wx8#
我不知道你是否已经知道答案了,答案和@bas差不多,但是你需要知道包名,而不是使用
可以使用以下命令获取软件包名称
-3表示设备中安装的所有第三方应用程序。