題:
我的設備越來越慢,應用程序開始出現異常/崩潰。我能做什麼?
Izzy
2012-12-14 16:28:44 UTC
view on stackexchange narkive permalink

一切工作了很長時間。但是突然之間,設備的速度變得比平時慢(例如,應用在開始操作時反應緩慢-就像RSS閱讀器需要“年齡”才能打開文章)。另外,一些應用程序開始崩潰:強制關閉以及意外重啟。有時候,這甚至涉及設備的一些自動重啟。

除了恢復出廠設置外,我還能做些什麼嗎?最好在非根目錄設備上運行。可能不涉及自動重啟。儘管如此,問題還是一樣。 sup>

當您查看“ adb logcat”的輸出時,是否有任何提示?
最好由開發人員解釋。我假設有,但是我懷疑我能否從崩潰中完全解釋Java堆棧。
另請參閱:[嘗試進行高級故障排除之前該怎麼辦](http://android.stackexchange.com/q/36466/23379)
五 答案:
Izzy
2012-12-14 16:53:18 UTC
view on stackexchange narkive permalink

在大多數情況下,上述行為表明系統中有些混亂。正如您可能已經猜到的,這裡最可能的候選對像是:

  • 應用程序緩存
  • Dalvik緩存

對於已root用戶的設備-但對於無法直接訪問 Dalvik緩存的非root用戶的設備則很少。因此,請閱讀以下示例,直到找到適合您的東西,或者繼續使用所有選項為止。

有根和無根設備:刪除過時的應用

減速可能是某些應用程序佔用了所有資源。通常可以通過“設置”中的“電池消耗”頁面來識別這些應用。但是,即使在那裡找不到它,刪除已安裝但不再需要的應用也不會受到損害(請參見例如 Alix的答案)。

您還可以禁用一些不需要的系統應用程序(關鍵字:)。為此,請轉到設置→應用程序,選擇“所有”標籤,然後在列表中查找這些應用程序。點擊他們的條目,您將找到一個“禁用”按鈕。它可能顯示為灰色:如果是這樣,則必須首先“強制停止”應用程序,並可能必須“卸載更新”,然後才能訪問“禁用”按鈕。但是請注意,並非所有系統應用程序都存在這種可能性。對於有根設備,有幾種可用的工具可讓您“凍結”甚至刪除系統應用程序(請謹慎使用後者)。一個著名的例子是 Titanium Backup

有根和無根設備:清除 Application Cache

幸運的是,這僅僅是因為 Application Cache 被填滿/弄亂了。即使在非root用戶的設備上,也可以輕鬆解決此問題:

  • 使用每個Android系統默認可用的方法:
    • 從主屏幕轉到設置→應用程序→管理應用程序。確保查看所有應用,而不是僅已下載
    • 瀏覽列表,打開每個應用程序,然後按 Clear Cache 按鈕
  • 使用助手應用程序的更簡便方法:有幾種可用的應用程序在Playstore上,它可以一次清除所有應用程序的緩存,因此您不必走很長的清單就可以手動進行操作。這種應用程序的一個示例是 1Tap Cleaner,它還可以清除其他幾種歷史記錄,例如瀏覽器歷史記錄

根目錄下的設備:清除應用程序緩存 Dalvik緩存

在上述情況下,更可能是一個混亂的 Dalvik緩存-尤其是如果您測試了許多應用程序,從而永久性地安裝/卸載了其他應用程序。因此,清除 Dalvik緩存最肯定可以解決這種情況。作為副作用,它肯定會加快處理速度。不會有負面影響。

  • 通過自定義恢復
    這是最有效的方法,可以確保確實完成此工作。該示例基於 ClockworkMod Recovery ,它得到了最廣泛的傳播。它應該等效於 AmonRa Recovery
    • 啟動進入恢復模式(此操作通常取決於所使用的設備/ ROM。對於 CyanogenMod 用戶,它是最簡單:長按電源 kbd>按鈕,選擇“重新啟動”,選擇“恢復”)
    • 使用 Volume kbd>控件,選擇擦除緩存並使用電源 kbd>按鈕批准它。在下一個屏幕上,以相同方式批准操作。這樣,您可以輕鬆地一次清除上述 Application Cache ,而無需額外的應用程序。
    • 轉到高級菜單,使用 Volume kbd>和 Power kbd>鍵以相同的方式選擇清除Dalvik緩存並批准。
    • 返回主菜單,然後選擇重新啟動。下次重新啟動 會照常花費更長的時間,因此不必擔心:Android需要重建 Dalvik緩存,這完全是正常的行為。
  • Helper應用程序:
    一些應用程序提供了清理 Dalvik緩存的選項(例如 SystemCleanup Titanium Backup PRO Key★root)。您可以嘗試那些;但我不確定其中之一是否真的“擦除”了“ Dalvik緩存” 。至少對於 Titanium Backup ,我知道它只能從卸載的應用程序中刪除殘留物(即過時的Dalvik文件)。

根目錄和非根目錄設備的最後選擇:出廠重置

如果沒有上述不解決您的問題,總是有出廠重置的。基本上,以上所有操作(擦除 Application Cache Dalvik Cache )都可以,但是它也會擦除 / data 分區。這意味著:您的所有設置和數據(存儲在SD卡中的設置和數據除外)以及您自己安裝的所有應用程序都已消失。因此,在執行此操作之前,請確保具有良好的備份(有關如何實現此操作的信息,請參見例如非根設備的完全備份)。


根設備:fstrim

另一個使速度變慢的原因在於存儲。理解的背景知識:

在我們設備中使用的閃存中,每個單元只能被寫入多次。為了防止容量損失和磨損,閃存控制器應用稱為“損耗平衡”的算法,以在介質上均勻分佈寫入。當然,為了防止數據丟失,您只想寫入“空白位置”(明確覆蓋文件時除外)。這就是罪魁禍首:為了加快處理速度,在大多數情況下,文件系統僅將文件標記為已刪除,但不會將“已釋放的塊”告訴控制器-從而隨著時間的推移效率會降低。

Android 4.3通過適當的 fstrim 調用解決了此問題,每天告訴控制器要考慮釋放的塊。一些ROM在早期版本的Android中還集成了可比較的功能,使用 discard 選項掛載文件系統(以便在刪除時立即通知控制器),但是這會使刪除速度變慢。對於未通過兩種方法之一解決此問題的設備,可能值得看看 Lagfix應用,該應用以一種用戶友好的方式調用 fstrim 選定的分區。在長期使用的設備上運行一次可以將寫入速度提高多達30倍,甚至讀取速度也要快一點。

參考:

除非您使用的是新內核/ ROM,否則無需清除dalvik緩存。清除它只會刪除將重新創建的所有那些文件(已卸載的程序除外,Titanium警告您)。
部分正確。如果您經常安裝/卸載/更新應用程序,則Dalvik緩存可能會變得混亂(正如您提到的TB,這就是為什麼它在此處找到要清除的內容)的原因。也有報導說某些應用程序的Dalvik緩存被“破壞”。擦除Dalvik緩存會強制進行乾淨的重建,這也會對其進行“碎片整理”。因此,這可以加快處理速度並“修復”某些問題。
我通常會定期重啟設備並使用Greenify應用程序
@user3275057就像是說:“我定期給房間通風,並在家用設備上使用電源安全選件,但地板仍然變髒,有東西擋住了路”。雖然這兩個選項都很有幫助,但它們卻錯過了一些重要的部分-如上文所述:有時您需要擦地板並整理房間:)
Alix
2013-08-29 20:13:28 UTC
view on stackexchange narkive permalink

我的HTC One V太慢了,以至於我準備粉碎它。在嘗試了所有沒有用的東西之後,我瀏覽了我的應用程序並刪除了一些。造成所有麻煩的原因顯然是“你不認識傑克”。關機後第二秒鐘,我的速度急劇提高,並再次開始正常運行。不知道這是否對其他人有幫助,但是在偶然的情況下,我只是想讓您知道。

好點子。在我的答案中遺漏了該主題(已更新)。
Jonathan
2018-05-17 13:04:05 UTC
view on stackexchange narkive permalink

如何加快運行速度慢的Android

還記得您購買Android的那天嗎?並不慢。太快了發生了什麼?矽變慢了嗎?鑽頭堵塞了嗎?當然不是。您只是在運行更多不可見的後台服務。

首先,在

  • 三星銀河商店(如果適用)中,在設置>軟件更新中,
  • 中禁用自動更新,
  • 在秘密的開發人員選項菜單中(查找)
  • 和Google Play商店

這很重要,因為否則它們會自行重新安裝/更新。

screenshot screenshot screenshot screenshot

然後查找通過設備維護從中刪除後自動打開的應用程序>清除內存&開發人員選項>運行服務並卸載或將它們重置為出廠默認設置,以使其盡可能多(我也從其中刪除了權限)因此他們無法在後台秘密讀取存儲空間等)。您可能需要保留一些系統應用程序,例如Google Play服務等。只需卸載您確信不需要的程序即可

請記住,清除內存並不能加快設備的運行速度,它只會向您顯示哪些應用程序會自動加載後台進程,以便您可以卸載它們。 Instagram就是一個很好的例子,如果您注意到它在關閉時仍在運行,因為它甚至會在您打開應用程序之前在您的Feed中預加載許多Instagram視頻。雖然通常認為預加載是一種優化,但是如果您同時有足夠的應用程序主動進行預加載,並且安全應用程序監視這些應用程序,則RAM會被填充,然後啟動Java運行時的垃圾收集,甚至可能啟動內存分頁,以及您實際請求的任何活動,再向Google報告您的位置,向“查找您的手機”程序報告您的位置,再檢查您未來通勤時的流量,再通過Google Home解析您的日曆以了解AI使用情況,並進行更新檢查和通知查詢等),那麼您可能會發現設備執行的活動遠遠超出了其處理能力。測試此問題的簡單方法是打開“最大省電”選項,並查看電池和響應速度是否有所改善。如果是這樣,這在很大程度上是因為不允許進行所有廣泛的後台處理。

還請記住,禁用自動更新並不能提高電話本身的速度,它只是可以防止將來的更新導致性能意外下降。它使您成為網守,因此您的手機無法神奇地降低加班時間,而是讓您選擇要信任的應用程序進行更新(當然,還要更新您喜歡的應用程序。)就像手機的Kon Mari方法一樣。 p>

screenshot screenshot screenshot screenshot

請記住,電話不會隨著時間而變慢。更新中的不良編程會導致電話變慢。這樣一來,您就可以像購買時一樣回到一個流暢的Android系統(對電池也有好處)

我在此方面取得了巨大的成功。我的幀速率和應用打開速度提高了2倍。這是夢幻般的。

哦,還啟用了後台ANR,因此您可以看到不可見的檔位

screenshot

AFAIK,禁用自動更新只會禁用*自動安裝* –系統仍將檢查可用性(並通知是否有可用性;請參閱屏幕快照4進行確認)。因此,這不會加快速度。我寧願完全禁用Galaxy Apps(如果適用),因為如果您已經使用Playstore,我看不出它會帶來什麼其他好處。“內存清理”也是一個令人懷疑的事情:清除的內容必須重新加載,這會使事情變慢。那應該做得非常有選擇性。因此,感謝您的分享;它對您來說效果很好,但應謹慎使用:)
清除內存並不是為了使操作更快,而是要查看自動加載的內容,以便您可以卸載它。如今,太多的應用程序在後台運行進程,導致手機運行緩慢。停止此操作的唯一方法是完全卸載這些應用程序。
禁用自動更新並不是為了使操作更快,而是要在卸載後阻止它安裝膨脹。如果它向您發送通知,您也可以簡單地阻止它們。三星快速連接就是一個很好的例子,它的最新版本運行時間過長,速度過長。並自動安裝和更新。但是舊版本很好。
至於銀河應用程序,它與Google Play商店提供的應用程序不同,因此不是多餘的。
我已經更新了答案,以澄清是啟動後台進程會使手機減速的應用程序,並澄清了清除RAM和禁用自動更新本身並不是解決方案。
肯定的是:“如今,太多的應用程序正在運行流程……”。我只是說要避免使用“原子”並清除特定的東西;)三星內置的工具來自CM,我不相信。並且正在安裝您剛剛卸載的特定於Galaxy Apps的東西嗎?我從未在任何設備上看到它。如果您想避免對使用的應用程序進行更新,則可以針對每個應用程序禁用該更新-確實需要在此處和此處進行。另外:同意,某些特定於Sam的應用程序可能僅在GalaxyApps中可用。(PS:+1 :)
任何內置的應用程序都將嘗試自行安裝。三星和谷歌都在手機上內置了插件。這是一種荒誕。即使我不使用Google Pay或Samsung Pay,也無法卸載它們。還有更多應用程序,甚至具有後台進程。三星應用程序會自動重新啟用
您可以*禁用*它們(在*設置›應用中)* –禁用的應用不再得到更新(實際上,禁用它們時,系統會詢問您是否要刪除其現有更新),並且不會啟動自動(儘管有多種方法可以通過其意圖訪問它們)。如果此類禁用的應用程序自己重新啟用,我會向製造商報告這是一個錯誤。
Starre
2014-03-14 06:40:02 UTC
view on stackexchange narkive permalink

我的手機有非常相似的問題。我在漩渦論壇上對查詢的答复似乎已解決。 (我的應用程序正在關閉,鍵盤沒有出現或關閉,等等)。

如果可以的話,這樣可以節省一次硬重置,這與我一樣。

AzDayton
2013-06-11 02:00:43 UTC
view on stackexchange narkive permalink

我在我身上註意到,當我運行Gallery應用程序時,事情變得很慢很長一段時間,然後最終又恢復正常。我懷疑這是因為我有大量圖片,幾乎從未使用過Gallery應用程序。我認為這可能是在後台或其他維護類型的函數中進行的重新掃描和分類。

在清理呼叫日誌時,我發現了一個類似的問題。我會不時地回滾數月,並刪除電話推銷員或其他不良客戶的日誌條目。當我這樣做並回去幾個月時,事情也會變得非常緩慢。在這種情況下,我懷疑是因為我實際上是在分割一個很長的日誌文件,並且試圖在後台清理內容,但是在這樣做的同時,我仍在繼續戳它的其他漏洞。再次,但是,如果我只是等待它,它似乎會自行解決。

今天我同時完成了這兩項工作,並且完成後約一個小時的時間變得非常緩慢。但是我只是不理會它,現在一切都再次變得光滑如玻璃。

有時候,我們只需要讓機器來做它的工作而不必擺弄它,從而使情況變得更糟。 :)

在兩個示例中,它都不是您要處理的文件,而是數據庫。對於Gallery,* MediaScanner *應該在觸發後(掃描新的媒體文件並更新數據庫;觸發該事件的事件包括“ boot_completed”和“ sdcard_ Mounted”)應特別注意。對於您的通話記錄,它又是一個數據庫,可能會自動“清空”(即已碎片化),但最多需要幾秒鐘的時間。不知道是什麼使事情放慢了速度-但是如果它能解決問題,那就更好了:)


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