Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从';亚洲开发银行壳牌公司;?_Android_Adb - Fatal编程技术网

Android 如何从';亚洲开发银行壳牌公司;?

Android 如何从';亚洲开发银行壳牌公司;?,android,adb,Android,Adb,我可以使用am start-a action-n packagename/activity启动本机应用程序。如何从adb shell中终止/停止本机应用程序?请在adb shell中尝试以下命令 adb shell kill <PID> adb shell kill Chirag删除了它,所以它又出现了: adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill 这将在仿真器外部运行。这是一个很

我可以使用
am start-a action-n packagename/activity
启动本机应用程序。如何从adb shell中终止/停止本机应用程序?

请在adb shell中尝试以下命令

adb shell kill <PID>
adb shell kill

Chirag删除了它,所以它又出现了:

adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill

这将在仿真器外部运行。这是一个很长的Unix命令,而不是四个可视分隔的命令<代码>|是语法,由(Ubuntu)shell解释,然后通过管道将adb、grep等的输出传输到下一个脚本。只有
ps
在模拟器中执行。

另一种杀死应用程序的方法是将应用程序发送到backround(使用home按钮)并调用:

adb shell am force-stop packagename
adb shell am kill com.your.package
它并不是在我的所有设备上都能工作,但是,在它工作的设备上,它的行为方式与由于缺乏资源而在后台终止应用程序的行为方式相同,这种状态通常便于测试流程的不同方面

例如,如果您在清单中注册了广播接收器,与您可以使用以下方法实现的强制停止相比,它们仍将在不手动重新启动应用程序的情况下启动:

adb shell am force-stop com.your.package

@用户774217,这不能在android的shell中运行。请参见它以adb shell开头的代码?在Ubuntu上试试,朱利安·丰德伦是对的。请在您的ubantu终端中尝试。这会终止进程,但不保证应用程序已关闭并消失。例如,在skype上尝试此操作将使应用程序立即重新启动(登录skype后尝试)。仅使用
adb shell ps | grep$1 | awk'{print$2}
部分非常适合提取命名应用程序的PID(本例中为1)。如果由于需要根访问而无法终止服务,修改最后一部分以反映
xargs-adb shell“su-c kill”
。还有,是相关的。“不允许操作”好极了!成功了great@SteveRichey为什么这在Unix上不起作用?我刚刚在Ubuntu 14.04上试用过,效果很好。@ChrisFoster我的意思是,与上面的答案(在Windows中不起作用)相反,这对Windows用户很有效。因为杀死前台进程需要根访问权限,所以这可能是下一个最好的选择!可能重复的