目前在google和百度上搜尋到的app自身解除安裝的辦法通常是 1:啟用Service和BroadcastReceiver 但是基本上行不通,app主程式解除安裝後全部其廣播和服務均消失 2.迴圈監聽log,但是無法返回給伺服器資訊,且對app的效能影響較大,而且目前大廠中手機都直接關閉了日誌功能,所以可能什麼都抓取不到。 3.啟用c語言的fork()程式,使用jni技術,監聽data/data/包名 是否存在 在android5.0更新以後,這種方法失效,c語言啟用的fork()程式同樣被殺死,其版本做到了“同包名殺”,“同task殺”,“同程式組殺”,所以無法實現。 4.啟用友盟的u-push的解除安裝統計,使用的技術是實現app的組化,在同一組中的app相互監聽,一旦app被解除安裝,由其他app反回資料到伺服器。目前該功能還屬於內測階段,申請需要稽核很久。
所以,希望大家有什麼好的辦法可以留言,大家一起討論!