讀五分鐘,每日十點,和您一起終身學習,這里是程序員Android
本篇文章主要介紹 Android 開發中的定屏死機部分知識點,通過閱讀本篇文章,您將收獲以下內容:
一、定屏死機問題抓取 Log 要求
二、 復現定屏死機問題后做什么
三、檢查adb是否可連的方法
四、連接adb 抓取以下Log
五、如果adb不可連,執行下面操作
六、黑屏 dump 抓取方案
手機連接USB,執行 adb devices,查看是否可以識別到設備ID,能成功識別,則表示adb可以連接,否則請查看 5037端口號是否被占用,建議退出各種手機助手,360安全衛士等軟件,多次嘗試一下方法。
adb kill-server
adb start-server
adb root
adb remount
adb devices
adb shell
殺掉PC 端 adb 進程,防止 5037 斷開被手機助手占用。
啟動 PC adb 進程
獲取root 權限
掛載手機
查看設備id
看是否能進入adb shell,可進入則是adb可連反之不可連
adb 查看手機是否掛載成功截圖
adb shell cat /proc/kmsg > kernel.log
adb logcat –v time > logcat.txt
//Android 7.0及以上
adb shell bugreport > bugreport.zip
//Android 5.0 6.0及以下
adb shell bugreport > bugreport.txt
Bugreport抓取緩慢,需要等待 3分鐘左右。
抓取system_server 的調用棧信息
1.連接adb
adb shell
touch /data/anr/traces.txt
3.修改文件權限
chmod 777 /data/anr/traces.txt**
4.切換root
su
5.查找system_server 進程id
ps -A | grep system_server
6.根據id殺掉system_server
kill -3 13691
7.截屏保留線程
/system/bin/screencap -p > /data/anr/screenshot.png
8.導出trace 信息
adb pull /data/anr/traces.txt .
9.如果是黑屏下定屏可以使用此命令檢測是否可以點亮屏幕
echo on > /sys/power/state
觸發panic后理論上手機重啟會有以下兩個文件保存在data中,adb 命令如下:
adb pull /data/dontpanic/apanic_console adb pull /data/dontpanic/apanic_threads
1.音量上+ 音量下+電源鍵(雙擊2次 )抓取 sysdump。
如果無效請看第二點(Kernel活著,軟件重啟觸發Dump)
2.長按Power鍵7S觸發dump(部分手機可用)
3.同時長按 音量上和 電源鍵 抓取sysdump(Kernel已死,硬件重啟觸發sysdump)
1.記錄下問題發生的時間點
2.adb 是否可連
若可以連接,請執行如下命令
adb root adb remount adb shell df >> df.txt adb shell b2g-ps --oom >> b2g_ps.txt adb shell b2g-info >> b2g-info.txt adb shell debuggerd -b xxx >> b2g_debuggerd.txt (xxx為b2g_ps.txt中記錄的b2g進程號) adb shell screencap -p /data/1.png adb shell getevent >> getevent.txt (此時請操作物理按鍵幾次power,上下左右,enter等,看是否按鍵消息輸出) adb shell screencap -p /data/2.png adb logcat -v threadtime >> adb_logcat.txt (在logcat執行過程中,再操作幾下按鍵) adb shell screencap -p /data/3.png adb shell dumpsys SurfaceFlinger >sf.txt adb shell dumpsys window > window.txt
3.給測試機撥打電話看看是否反應?
家好!今天老馬聊一聊手機的常見故障,簡易的處理方法分享給大家,以免去維修店維修時被夸大故障忽悠你。
一些安卓機的刷機模式
手機正常使用過程中,經常會遇到屏幕失靈固定在一個頁面,按哪里也不管用了也無法關機,這就是死機定屏了,造成原因,由于手機就是個微縮的電腦,有時系統滿負荷運行時就會出現死機現象,打開某些app或瀏覽網頁時彈出不良信息廣告,手機存儲空間剩余過小也會造成。
處理方法其實很簡單,現在手機都是一體機,自己無法關機也摘不了電池,這就要表揚一下國產手機了,國產手機出廠時預設了一個(三鍵強起功能),也就是同時按住開機鍵和音量加減鍵不放,直到手機黑屏重啟在放開,手機重啟后進入雙清界面,選擇關機或重啟故障排除。
同時按住開機鍵和音量上下鍵
蘋果手機從6sp到以前機型,重啟方法、同時按住開機鍵加指紋鍵不放就可以了。從7代以后的機型,也有強起功能但是操作配合要求太高,基本很難成功,方法也就不必說了,最好方法直接拆機斷電。
手機在撥打電話接通后,對方聽不到你說話你也聽不到對方聲音,這種現象行業術語叫雙無(也就是無聽筒無送話)。這種故障國產手機要看,手機是有耳機插孔還是無耳機插孔手機,現在手機一部分已經取消了耳機插孔,耳機的連接改在了尾部充電插口上了。判斷故障是否是耳機模式,首先看屏幕上方是否有耳機符號顯示,如果有就固定是耳機模式了,如果沒有就在做進一步檢查(這里要注意現在有一小部分手機,插上耳機屏幕上方以不顯示耳機符號了)。 為準確判斷故障點位,這時插上耳機撥通電話,用耳機能正常通話則準確判斷就是耳機模式,如果用耳機也不能正常通話,則是主板故障。蘋果手機的第一種檢查方法,上下撥動手機左上角的靜音轉換鍵,看屏幕上音量調節顯示是否顯示耳機,有、故障確定,如果沒有、再用第二種方法,插上耳機檢測法判斷就行了。注:耳機模式這個故障國產手機主板問題極少,蘋果手機主板問題極多(代表機型6p7p8p)多為音頻故障。
清理耳機孔不行換耳機小板價錢不高
造成故障原因,進水,經常使用有線耳機,使用環境惡劣。蘋果手機還有一點,主板元件本身問題。 簡易處理方法:有插孔的檢查耳機插孔有無異物,有無腐蝕短路,無插孔的檢查尾部充電插口有無腐蝕短路。用鑷子清理異物再用長毛刷刷干凈,故障基本都能排除,不行的話送修。
其實手機在使用過程中,注意手機內部(軟件內存存儲)和外部清潔,這兩個小問題基本上可以避免,隔三差五用干毛刷,刷刷喇叭聽筒網子,可以避免聲音變小。好了就聊這么多吧,歡迎您提出評論、對文章的看法和意見我會及時改進,如果喜歡我的作品請加關注《老馬愛維修》謝謝您的支持!
Win11電腦,屏幕熄屏后一段時間(閑置一段時間熄屏,不是電腦進入睡眠或休眠狀態熄屏),重新點亮屏幕,出現以下一種或多種情況(在通過hub外接顯示器時尤其高發):
1. 任務欄消失;
2. 任務欄還在,但點擊任務欄圖標、或右鍵任務欄,都沒反應;
3. 點擊開始圖標,沒有反應
4. 點擊桌面上的圖標,沒有反應;
5. 點擊打開著的文件夾內的文件,沒有反應;
6. 打開著的程序(例如word)可以正常使用。
Windows11、可能影響Windows10。
1. 同時按Ctrl+Shift+Esc鍵,打開“任務管理器”;
2. 在“進程”選項卡中,找到“Windows資源管理器”;
3. 點擊右上角的“重啟任務”;
4. 資源管理器會重啟、已經打開的文件夾會全部關閉,然后一切都正常了。
圖示:
上述臨時解決辦法最簡單,但是每次出現卡死情況時,都需要操作重啟資源管理器,比較麻煩。
大步驟一:
1. 打開“設置”,選擇“系統”,拉到最下方選擇“系統信息”;
2. 點擊“高級系統設置”;
3. 選擇“硬件”選項卡,點擊“設備安裝設置”,選擇“否”,點擊“保存更改”。
圖示:
大步驟二:
1. 打開“注冊表編輯器”;
2. 找到路徑(可以將以下路徑復制并粘貼到注冊表編輯器地址欄中):
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata
在其中“PreventDeviceMetadataFromNetwork”上右鍵,選擇“修改”,將鍵值改為1,并“確定”。
3. 找到路徑(可以將以下路徑復制并粘貼到注冊表編輯器地址欄中):
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\Microsoft-Windows-DeviceSetupManager/Admin
在其中“Enabled”上右鍵,選擇“修改”,將鍵值改為0,并“確定”。
圖示:
按照第四部分操作后,會影響部分連接電腦的新設備,在電腦上不能顯示廠商的自定義圖標,而是顯示通用圖標。但是完全不影響設備的正常使用。
比如我連接華為的手機,原來會顯示一個特定的手機圖標。按照第四部分操作后,就只顯示一個移動設備的通用圖標,但功能上完全可以正常使用。