是否有可能在后台运行应用程序并侦听其他应用程序在设备上崩溃的应用程序?
我希望我的应用在检测到我在设备上使用的应用崩溃或停止时通知我的计算机。如果是的话,它也需要听取吗?Android应用程序侦听设备上是否有其他应用程序崩溃
回答
我想你想创建三星的智能应用程序管理器。跟踪所有应用程序的崩溃并显示通知以卸载应用程序或删除。
从Android电子文档:默认情况下,系统分配的每个应用的唯一 Linux的用户ID(ID是该系统仅用于和是未知的 应用程序)。系统为应用程序中的所有文件设置权限,以便仅分配给该应用程序的用户ID可以访问它们。
每个进程都有自己的虚拟机(VM),所以应用程序的代码与其他应用程序隔离运行 。
默认情况下,每个应用程序都在其自己的Linux进程中运行。 Android在启动 时需要执行任何应用程序的组件,然后 关闭不再需要的进程或系统 必须为其他应用程序恢复内存。
每个Android应用程序都与其他应用程序隔离运行。所以任何应用程序都无法跟踪其他应用程序的崩溃日志。
问题是:三星的智能应用程序管理器在做什么。
我认为三星智能应用程序只适用于三星的设备。 执行此类操作需要Root权限。三星的智能应用程序只有三星设备的root权限。
如果您正在开发定制ROM或Rooted android设备的应用程序,那么您可以以其他方式无法完成。
一个非常黑客的方法是编写一个监视Logcat的本地二进制文件,使用ADB将可执行文件上传到您的设备并使用shell帐户启动它。请注意,这是而不是的应用程序。
Android shell用户有足够的权限查看所有进程的Logcat并执行网络操作,因此您可以扫描Logcat以获取指示应用程序崩溃的告警消息,然后从Logcat中抽出堆栈跟踪,然后通过本地网络发送到您的PC。
这实际上听起来像一个很酷的想法。可能有一个去建设它自己:-)
非常有趣!让我看看这个。哈哈,如果你能在我之前做到这一点,请让我知道,我只需要它在我的研究实验室进行一个小实验。我的计算机上的服务器正在工作,现在我正在调用这个服务器,我只需要找出一种方法让它在应用程序崩溃时收听......我也知道塔斯克(应用程序)可以做到这一点,但不知道如何它做到了 – Emil
- 1. 应用程序在设备上崩溃
- 2. 应用程序适用于某些设备,但在其他设备上崩溃
- 3. 设备中的应用程序崩溃
- 4. IPhone应用程序崩溃的设备
- 5. Android应用程序在Android 5设备上崩溃
- 6. 应用程序在iPhone 4s/5上崩溃,但没有其他设备
- 7. 崩溃android应用程序
- 8. android应用程序崩溃
- 9. Android应用程序崩溃
- 10. Android应用程序崩溃
- 11. Android应用程序崩溃
- 12. Android - 杀死其他应用程序进程导致崩溃
- 13. 我的Android应用程序崩溃时,我将它分享给其他设备
- 14. 将iPhone应用程序上传到设备而不是其他应用程序
- 15. iPhone应用程序翻动画设备上的应用程序崩溃
- 16. 应用程序崩溃但设备上没有crashlog
- 17. Android上的Kivy应用程序崩溃
- 18. glMapBufferRange Android上GLES应用程序崩溃
- 19. Android上的AIR应用程序崩溃
- 20. android应用程序在startActivity上崩溃()
- 21. android上的应用程序崩溃
- 22. Android应用程序总是崩溃
- 23. iOS应用程序在没有崩溃信息的设备上崩溃
- 24. 访问崩溃应用程序崩溃应用程序内ios
- 25. 应用程序在设备上崩溃,而只使用仪器
- 26. 使用ProGuard后,移动设备上的应用程序崩溃
- 27. 应用程序崩溃只在设备上,但不在emulator上
- 28. 如何在Android设备上启动其他应用程序
- 29. Android应用程序无法在其他设备上工作
- 30. 我的Android应用程序崩溃,当我在其他活动
不,我不认为这是可能的。 – Karakuri
如果使用Cyanogenmod(可能是根源),请看CM Bug Reporter:https:// github。com/CyanogenMod/android_packages_apps_CMBugreport –