題:
您將如何卸載惡意的Home(Launcher)應用程序?
jpeskin
2011-02-28 11:22:35 UTC
view on stackexchange narkive permalink

如果您要安裝的主屏幕應用程序不具有訪問“系統設置”屏幕的權限(進入“管理應用程序”),也不允許您啟動應用程序(例如Market App或第三方安裝/ unistallers),是否有任何方法可以卸載這樣的應用程序?

我知道,在讓新的應用程序接管主屏幕特權之前,Android需要您的許可。但是請說您正在嘗試使用新發布的有錯誤(或惡意)的Launcher應用程序。當然,您仍然會告訴Android可以將此應用賦予主屏幕特權。現在,一旦安裝完畢,您的電話現在實際上已經無用了?

對於典型的最終用戶(沒有Eclipse / ADB),有沒有辦法擺脫這種情況?除了完全恢復出廠設置之外?

我意識到還有一些方法可以通過ADB卸載應用程序(“ adb卸載package.name”)

但這似乎是典型的最終用戶如果他們曾經安裝過此類惡意/惡意應用,則可能會被搞砸。這似乎是Android中巨大的安全漏洞,不是嗎?

我想說的是,如果該應用程序已安裝在SD卡上,則將其刪除。
@glasnt有用的建議,但是我最想知道的是將啟動器安裝到本地存儲而不是SD的情況。謝謝。
通常無法將@glasnt:啟動器安裝到SD卡,因為在卸下SD卡時需要啟動器可用。
像這樣的情況最近發生是由於開發人員的錯誤而不是惡意。您可能會在此問題中找到一些很好的信息:http://android.stackexchange.com/questions/4910/how-to-get-to-your-settings-without-a-home-screen-app
三 答案:
Sparx
2011-02-28 20:31:41 UTC
view on stackexchange narkive permalink

以“安全模式”啟動設備,然後卸載導致問題的應用程序。重新啟動將從安全模式退出。以下是在一些常用設備中訪問“安全模式”的方法。

帶有物理按鈕的HTC設備:

  • 關閉Android手機。
  • 按下手機上的“菜單”按鈕。
  • 在按住“菜單”按鈕的同時,打開設備並按住“菜單”按鈕,直到看到鎖定屏幕。
  • 現在應該在顯示器的左下角打印
  • 安全模式”。在安全模式下,Android不會加載任何第三方應用程序,您可以從“設置”>“應用程序”>“管理應用程序”中卸載遇到麻煩的應用程序。

Nexus One:

  • 關閉Nexus。如果無法正常操作,請取出電池。
  • 按電源按鈕以啟動手機,然後在出現徽標時立即按住軌跡球。如果願意,您還可以在此時按住觸摸式菜單按鈕。
  • 繼續按住直到看到鎖定屏幕,現在應該處於安全模式。

Motorola Droid

  • 關閉Droid並滑動打開硬件鍵盤。
  • 同時按下電源按鈕
  • 保持按住菜單鍵,直到看到“ Droid Eye”,並感覺到手機振動。
  • Droid應該啟動並在屏幕的左下角說“安全模式”。

三星Galaxy S

  1. 電源關閉手機。

  2. 在按住菜單按鈕的同時重新打開手機。

  3. 保持按住菜單按鈕直到加載主屏幕。左下角應顯示“安全模式”。

  4. ol>
極好的答案。的確,這確實可以禁用我為探索此問題而開發的“測試”惡意Home應用程序。謝謝。
Lie Ryan
2011-02-28 13:07:48 UTC
view on stackexchange narkive permalink

要創建此類惡意啟動器,需要執行以下操作:

  1. 禁用設置>應用程序>管理應用程序
  2. 禁用設置>應用程序>開發> USB調試
  3. 禁用市場(以防止您下載Home Switcher應用程序)
  4. 阻止所有其他啟動器類型的應用程序打開(否則,您可以啟動其他啟動器並從此處轉到“設置”)
  5. 禁用終端仿真器類型的應用程序(以防止通過.apk的 pm rm 卸載)
  6. ...?
  7. ol>

    這似乎是Android中一個巨大的安全漏洞,不是嗎?

    否。當安全專家談論具有良好安全性的系統時,他們不是在談論愚蠢的用戶對他的系統做愚蠢的事情。給予不受信任的程序不必要的特權的愚蠢用戶是社會問題,而不是安全問題。

    Linux(和Android)的安全性不是因為不可能將系統弄亂(您可以很容易地輸入 sudo rm -rf / )。 Linux是安全的,因為惡意程序無法在未經用戶授權的情況下破壞系統,並且除非具有適當的特權來破壞系統,否則用戶無法破壞系統(具有root特權的用戶可以成千上萬次破壞系統。

    與其他操作系統不同,Linux(和Android)不會嘗試保護用戶免於做一些愚蠢的事情(因為這樣的保護還可以防止高級用戶執行任何智能操作)。告訴您銷毀自己的命令時,它將盲目地遵循您的命令(只要用戶有權命令系統銷毀自己)。

    以下sudo的第一次sudoers演講總結了Unix / Linux的安全性方法:

     我們相信您已經從本地SystemAdministrator獲得了通常的演講。通常可以歸結為以下三點:#1)尊重他人的隱私。#2)在打字之前要三思。
    #3)功能強大,責任重大。 

    在任何情況下,如果此類惡意啟動器進入市場,我們都可以確保Google立即將其從市場上立即刪除(並可能發出遠程卸載命令)。而且,如果您是從Market外部安裝這樣的Launcher,那麼您不是“典型用戶”,那麼,如果您是從Market外部安裝程序,則對您自己負責。

同意,我希望評論和評分都會阻止其他人使用這樣的應用程序(如果存在)。
並非總是如此-當流行的主屏幕應用程序LauncherPro“過期”時,我想提及此事件。那些尚未更新到較新版本的用戶將被鎖定,必須使用一種繞行方式才能重新進入並下載新的更新。開發人員承認自己的錯誤,因此放棄了將“定時炸彈”放入其應用程序的想法。
您的惡意啟動程序必須禁用的功能列表具有誤導性。創建啟動器應用替換時,默認情況下所有這些功能都是禁用的。實際上,您必須有目的地在啟動器中包括對“設置”的訪問。您從技術上講這是可用性問題,而不是安全性問題,這是很公平的。但這並不能消除這個嚴重的可用性問題。 Android明智地保護(通過拒絕root用戶)做許多愚蠢的事情。教育世界是不現實的。此類問題可以解決(例如下面提到的“安全模式”)。
@jpeskin:是的,但是如果主屏幕應用程序沒有應用程序列表(除非特別禁用,否則將包括Settings.apk和其他內容);那麼大多數用戶選擇“設置為默認值”就不會那麼愚蠢,他們可以通過按“主頁”按鈕返回到原來的主屏幕。這意味著真正惡意的主屏幕必須欺騙用戶檢查“設置為默認值”,這只能通過顯示應用程序列表來實現(並希望用戶沒有註意到可用於更改主屏幕的所有應用程序都是失踪)。
@jpeskin: LauncherPro的情況很有趣,因為它是一個非常好的主屏幕應用程序,由於到期代碼中的錯誤而變成流氓,並且該錯誤僅在安裝後的一段時間內顯示出來(這意味著大多數人會檢查Set默認)。但是此事件確實突出表明,由於主屏幕的特殊位置(作為“擁有”主按鈕的應用程序),惡意的主屏幕可能會使用戶感到悲傷,並實際上接管了該設備。我們將看看Google在將來的版本中是否會對此做些什麼。
Izzy
2013-01-14 05:21:51 UTC
view on stackexchange narkive permalink

對於“典型的最終用戶”,最簡單的方法可能是:

如果從Google Play安裝了“流氓”:

  1. 在計算機上,打開 Play商店網站和您喜歡的網絡瀏覽器
  2. 使用您的Google帳戶憑據登錄
  3. 點擊右上角的“我的Android應用”標籤頁面上的
  4. 查找“流氓”應用
  5. 在其旁邊點擊垃圾桶符號
  6. ol>

    這將卸載所選應用。當然,這僅適用於通過Google Play安裝的應用。

    如果您將“ rogue”(從其他來源安裝)側面加載

    如果您將“ rogue”(從其他來源安裝)流氓”,您還需要執行幾個步驟。按照上面的列表中的1 + 2,然後...

    1. 搜索其他任何主屏幕/啟動器應用
    2. 在其頁面上點擊“安裝”按鈕
    3. 如果此Google帳戶已連接了多台設備,請選擇帶有惡意應用的設備
    4. 點擊“確定”
    5. 在接下來的幾分鐘內,新啟動器應該安裝在您的設備上。在此之前,您可能需要定期將其打開以確保其保持“喚醒”狀態(並已連接到網絡),這可能會稍微加快該過程。
    6. 安裝完成後,點擊主頁 kbd>按鈕。
    7. 隨著Android注意到新的啟動器應用程序,將彈出一個對話框,要求您選擇要啟動的啟動器。選擇所需的任何啟動器,而不要選擇無賴的啟動器。
    8. 現在您正在運行一個功能齊全的啟動器,可以按照常規步驟刪除“流氓”應用。
    9. ol >


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...