簡體   English   中英

如果其他應用程序在設備上崩潰,則會偵聽Android App

[英]Android App that listens if other apps crash on device

是否有可能在后台運行的應用程序,並在我的設備上另一個應用程序崩潰時收聽?
我希望我的應用程序在檢測到我在設備上使用的應用程序崩潰或停止時通知我的計算機。 如果是這樣,它還需要聽嗎?

一種非常hacky的方法是編寫一個監控Logcat的本機二進制文件,使用ADB將可執行文件上傳到您的設備並使用shell帳戶啟動它。 請注意,這不是一個應用程序。

Android shell用戶具有足夠的權限來查看所有進程的Logcat並執行網絡操作,因此您只需掃描Logcat以獲取指示應用程序已崩潰的告警消息,從Logcat中吸取堆棧跟蹤,然后通過本地網絡到您的PC。

這實際上聽起來很酷。 可能會自己建立它:-)

我想你想創建三星的智能應用管理器 跟蹤所有應用程序的崩潰並顯示通知以卸載應用程序或刪除。

來自Android doc:默認情況下,系統會為每個應用分配一個唯一的Linux用戶ID(該ID僅由系統使用,並且應用程序未知)。 系統為應用中的所有文件設置權限,以便只有分配給該應用的用戶ID才能訪問它們。

每個進程都有自己的虛擬機(VM),因此應用程序的代碼與其他應用程序隔離運行。

默認情況下,每個應用程序都在自己的Linux進程中運行。 當需要執行任何應用程序的組件時,Android會啟動該過程,然后在不再需要該過程時或系統必須為其他應用程序恢復內存時關閉該過程。

每個Android應用程序都與其他應用程序隔離運行。 因此,任何應用都無法跟蹤其他應用的崩潰日志。

問題是:三星的智能應用管理器是如何做的。

我認為三星智能應用程序僅適用於三星設備。 執行此類操作需要Root Permission。 三星的Smart App僅在三星的設備上擁有root權限。

如果您正在為自定義ROM或Root的Android設備開發應用程序,那么您可以做其他事情。

當您在Android開發者控制台中上傳apk時,您有任何選項,包括錯誤選項,然后當應用程序在某些設備中崩潰時,他們可以發送報告,您可以在de console中看到它...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM