亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android生存指南之:解Bug策略與思路問題的詳解

2020-04-11 12:23:06
字體:
來源:轉載
供稿:網友
現在維護和定制Android的需求越來越多,做的人也越來越多,而Google直接Release出來的源碼中又有很多Bug和不合理的地方,特別是原生的應用,如Mms,Browser, Email, Contacts等。定制或做Android解決方案第一步就是要修復原生的Bug以得到一個穩定的系統。
1. 仔細觀察Bug的特性
了解Bug所涉及的流程和模塊有哪些,以及是什么樣的Bug,Exception?功能上的?還是UI/UE設計問題。針對不同的問題,可能要采取不同的手段,對于Exception就要先分析Log文件,以確定產生Exception的原因;對于功能上的問題,可能要先嘗試復現; 對于UI/UE的問題可能有要先找UI設計師確認是否需要修改。
2. 找出決定因素,排除次要和無關因素
分析,推敲和嘗試復現以排除次要的,無關的因素和操作步驟。如果跟某些特定的數據有關,就要把數據進行拆解,以把無影響的部分去掉,直到找到引起問題的特殊數據。
3. 對比
跟正常的流程進行對比,跟沒有問題的版本進行對比,跟同一系列的產品進行對比,看有哪些異常和不一致的地方。
4. 單一變量原則
每次改動一個變化的東西,這樣你才能清楚是因為什么產生了問題或是解決了問題。如果同時的改動有二個就很難分的清是哪一個產生了作用。
5. 分而治之
通過分治的方法逐步縮小范圍,先在一個模塊分析,確定有問題或沒問題,然后再轉到其模塊,先在其中一個邏輯或文件中分析,然后再到其他的,以避免盲目的亂找。
6. 模擬場景
用特殊的數據,或者修改代碼來模擬Bug發生時的場景。這對復現非必現Bug時特別有用,對線程問題也很有用。
7. 定位問題的方法:經驗+Log+Debugging工具
經驗是要靠積累才能得來的,通常情況下對代碼和流程熟悉的人定位起來就快速的多; Log是指日志文件和打印這種簡單粗暴的方式;調試工具是指像Eclipse和GDB等斷點單步工具。通常用經驗和Log來進行大范圍的定位,當對流程有了一定的了解后,且已經定位到稍小的范圍,如一個函數內或一個文件內時就可以用工具進行斷點和單步調試以精確定位。當范圍很大時,如用調試工具會很慢,很難找到有效的斷點,單步的話又太煩瑣,很容易讓人混亂和丟失思路。
8. 逆向推理和洞察力
在調試解Bug過程中逆向推理力十分的重要,因為你得到的是一個結果(Bug),而要去找到它的原因,就需要推理和猜測問題可能是出在哪里。另外一個非常重要的能力就是洞察力,觀察Log,操作等,注意一些細微的差異,發現一些隱藏的線索等。當然,這與經驗不同,不是那么容易就能培養出來的!
9. 具體的方法和工具
a. 編譯
很顯然,要想用日志等方法,就要修改源碼,添加日志,就要編譯。整體編譯Android可以用make,整體編譯過一次后就可以局部編譯,進入到某個帶有Android.mk文件的目錄運行mm就可以把此目錄重新編譯成apk, jar或so
b. 運行
編譯好后,就要把新編譯出來的Apk或jar或so運行起來以看到不同??梢灾苯影補pk,jar和so通過adb push 到手機中(apk到/system/app, jar到/system/framework, so到/system/lib)?;蛘哂胢m snod命令重新生成system.img,然后再使用(模擬器可以這樣做)。
c. 調試工具
Apk用Eclipse就可以直接調,前提要能編譯過
jar也要用Eclipse來調試
so因為都是Native C/C++代碼,所以要用GDB來調試。手機中運行gdbserver,PC上用gdb調試編譯出來的symbols/下面的庫,gdb和gdbserver用過手機中指定的端口來通信。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品电影| 国产精品男人的天堂| 91丝袜美腿美女视频网站| 性色av一区二区三区红粉影视| 久久九九热免费视频| 国产精品av在线播放| 91黑丝高跟在线| 欧美国产亚洲视频| 日韩中文字在线| 亚洲娇小xxxx欧美娇小| 中文字幕av一区二区三区谷原希美| 91久久久久久久久久久| 日韩欧美大尺度| 国语自产偷拍精品视频偷| 国产精品久久久久久久久男| 亚洲男人天堂2019| 国产一级揄自揄精品视频| 91国产精品电影| 高清一区二区三区四区五区| 国产精品无av码在线观看| 青青久久av北条麻妃海外网| 国产69精品久久久久9999| 国产亚洲精品va在线观看| 亚洲综合自拍一区| 欧美影院在线播放| 久久影视三级福利片| 国产精品一区二区三区成人| 日韩精品欧美国产精品忘忧草| 日韩av三级在线观看| 国产精品18久久久久久麻辣| 日韩女在线观看| 久久久国产视频91| 国产一区二区久久精品| 久久久亚洲天堂| 欧美日韩国产91| 久久精品成人欧美大片古装| 91久久在线观看| 久久国产精品久久久| 91综合免费在线| 久久天天躁日日躁| 国内精品久久久久影院 日本资源| 国产丝袜一区二区三区| 国产狼人综合免费视频| 国产精品扒开腿做爽爽爽的视频| 正在播放国产一区| 中文字幕一区二区精品| 久久综合五月天| 欧美激情精品久久久久久久变态| 亚州精品天堂中文字幕| 欧美日韩日本国产| 日韩高清欧美高清| 日韩一二三在线视频播| 国产精品扒开腿爽爽爽视频| 精品一区二区三区四区在线| 成人黄色在线免费| 俺去亚洲欧洲欧美日韩| 成人免费看黄网站| 国产精品美女久久久久久免费| 久久91亚洲精品中文字幕| 国产精品青青在线观看爽香蕉| 曰本色欧美视频在线| 久久久伊人日本| 欧美在线观看网站| 亚洲国产精品yw在线观看| 国产亚洲成av人片在线观看桃| 国产精品国产福利国产秒拍| 国产成人av在线播放| 欧美黑人xxxx| 成人黄色短视频在线观看| 国产精品91在线观看| 日韩有码视频在线| 亚洲在线观看视频| 久久99久久久久久久噜噜| 最好看的2019的中文字幕视频| 国产91热爆ts人妖在线| 国产91精品久久久久久久| 久久影视电视剧免费网站清宫辞电视| 色yeye香蕉凹凸一区二区av| 欧美另类精品xxxx孕妇| 在线视频免费一区二区| 亚洲成成品网站| 亚洲自拍偷拍区| 日韩欧美精品中文字幕| 亚洲区免费影片| 中文字幕亚洲字幕| 在线观看视频99| 91视频88av| 日韩av影视综合网| 色午夜这里只有精品| 97热在线精品视频在线观看| 亚洲美女在线视频| 国产精品网红直播| 日韩在线播放视频| 中文字幕综合一区| 搡老女人一区二区三区视频tv| 姬川优奈aav一区二区| 国产精品天天狠天天看| 亚洲aa在线观看| 国产精品毛片a∨一区二区三区|国| 国产成人a亚洲精品| 成人网在线免费观看| 日韩欧美国产视频| 国产日产欧美精品| 色www亚洲国产张柏芝| 88国产精品欧美一区二区三区| 久久视频在线视频| 精品亚洲一区二区三区在线观看| 欧美精品久久久久| 成人在线中文字幕| 欧美日韩免费网站| 欧美一区二区视频97| 中文字幕在线观看亚洲| 亚洲片在线资源| 久久久久久这里只有精品| 欧美日韩国产123| 亚洲丁香久久久| 日韩在线激情视频| 国产精品久久av| 国产日韩欧美日韩大片| www.日本久久久久com.| 98精品在线视频| 国产女人18毛片水18精品| 中文字幕亚洲一区在线观看| 一区二区三区 在线观看视| 欧美日韩精品在线播放| 亚洲第一视频在线观看| 欧美日韩国产中文精品字幕自在自线| 精品国内亚洲在观看18黄| 欧美香蕉大胸在线视频观看| 欧美极品美女视频网站在线观看免费| 国产日韩视频在线观看| 欧美在线视频观看| 久久久久久伊人| 亚洲欧美在线看| 国产精品视频久久| 亚洲一区二区日本| 欧美成人中文字幕在线| 欧美专区第一页| 精品国产福利在线| 亚洲第一页中文字幕| 亚洲a∨日韩av高清在线观看| 欧美影院成年免费版| 一区二区三区视频在线| 色婷婷综合久久久久中文字幕1| 国内偷自视频区视频综合| 欧美肥老妇视频| 欧美精品激情blacked18| 国产欧美精品久久久| www.欧美精品一二三区| 韩国三级日本三级少妇99| 亚洲性夜色噜噜噜7777| 91a在线视频| 人妖精品videosex性欧美| 日韩最新中文字幕电影免费看| 国产精品情侣自拍| 亚洲男人第一网站| 亚洲综合最新在线| 久久韩国免费视频| 国产精品久久久久久五月尺| 国产91在线播放九色快色| 成人黄色av免费在线观看| 国内伊人久久久久久网站视频| 国产精品久久久久久久久免费看| 亚洲天堂男人天堂女人天堂|