精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android學習系列(29)--App調試的幾個命令實踐

移動開發 Android
在Android的應用開發中,我們會用到各種代碼調試;其實在Android的開發之后,我們可能會碰到一些隨機的問題,如cpu過高,內存泄露等,我們無法簡單的進行代碼調試,我們需要一個系統日志等等,下面我把握工作中碰到的幾個常用命令和方法給大家演示實踐一下。

1.logcat命令

這個命令最簡單常用,可查看幫助,我不多說,如果需要打印時間,加參數-v time

?

1adb logcat -v time

2.bugreport命令

這個命令也非常簡單,但是在實際應用中非常有用,會有從開機之后詳細的dumpsys,dumpstate和logcat信息,是一份完整的日志記錄。對分析用戶行為,異常信息,系統狀態有很大的參考作用。一般我們會把bugreport導出到電腦上分析。

?

1adb bugreport > xxx.log

我再次強調,bugreport里面包含豐富的系統和用戶信息,它是其他很多命令輸出的結果的記錄,非常有用。

3.dumpsys命令

這個查看系統信息,用的還是比較多的.

?

1

2

3

4

5

6

7dumpsys [options]

meminfo 顯示內存信息

cpuinfo 顯示CPU信息

account 顯示accounts信息

activity 顯示所有的activities的信息

window 顯示鍵盤,窗口和它們的關系

wifi 顯示wifi信息

例如查看某個程序內存信息:

?

1

2#查看應用com.tianxia.test的內存使用情況

adb shell dumpsys meminfo com.tianxia.test

效果圖如下:

 

 

里面的信息很有價值,尤其對于分析內存泄露,內存溢出都有極大的作用。

4.top命令

這個查看cpu信息太方便了。

?

1top -m 5 -t

我們看看效果圖,其中按cpu大小列出5個進程列表。

 

 

com.tianxia.test的cpu過高,會導致手機發燙。同時利用這個信息,可以監控應用cpu的使用,以調整優化代碼。

5.配置文件local.prop

目前網上沒有查到local.prop的配置使用,工作中本人只使用過如下:

?

1log.tag.SQLiteStatements=VERBOSE log.tag.SQLiteTime=VERBOSE

把上述文本加到/data/local.prop中,如果沒有這個文件自行創建。然后重啟手機,就能看到每個應用詳細的查詢數據庫的sql語句信息,對于調試數據庫,分析和優化數據庫sql異常非常有用。

6.分析手機發燙

下面我們來實踐一個例子,手機發燙太厲害,怎么找出問題?

首先我們寫一個程序com.tianxia.test,死循環,核心代碼如下:

?

1

2

3

4

5

6

7

8@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

while(true) {

System.currentTimeMillis();

}

}

這個應用打開后會一直獲取系統時間,因為在主線程,肯定導致應用ANR,也會一直浪費系統cpu,手機發熱,我們運行它。

假設我們不知道上述代碼,我們來找到這個問題:

(1).找到發燙的應用。

使用top命令:

?

1top -m 5 -t

 

 

一看是com.tianxia.test占用85%的cpu,原來是這家伙在搗鬼。進程ID是644,這個后面我們有用。

(2).分析發燙的應用進程在干嘛

需要用到linux下的strace命令,但是android是沒有集成這個命令的,android版本的下載地址:

http://benno.id.au/android/strace

下載完成后,上傳到手機中:

我們adb push strace /system/bin,在模擬器上是上傳到/system/bin會報out of memory錯誤,我們也可以上傳到/data目錄下,如果沒有執行權限,還需要chmod 777 strace.

strace命令有很多參數,直接執行strace會顯示使用說明:

 

 

其中-p參數輸入的就是進程號,***步中我們找到com.tianxia.test的進程ID是644,我們看看這個應用占用這么高的cpu在干嘛?

?

1strace -p 644

輸出如下:

 

 

它的系統調用一直是gettimeofday,一直輸出這個,顯然哪里一定進入死循環了,而是是獲取時間的死循環,然后結合logcat和代碼,定位這段代碼(就是前面我們給出的那段代碼了)解決這個bug。

7.采集手機的cpu運行情況.

有時使用日志我們很難針對性的獲取我們想要的信息,我們可能需要寫一些最簡單的腳步放在手機里面執行。

如監控cpu占用的記錄cpu_log.sh:

?

1

2

3

4

5

6

7

8

9

10

11# !/system/bin/sh

#這個腳步比較粗糙,是這么個意思

file=/sdcard/cpu/cpu_info.log

rm $file

until [ 1 -gt 10000 ]

do

echo -e "\n\n\n\n\n---------------">>$file

date >> $file

top -m 5 -n 1 >> $file

sleep 3

done

每隔3s中就會把手機的cpu的信息寫到sdcard的cpu目錄下的cpu_info.log文件中,方便我們后續分析。

ps:使用方法是 push到data目錄下,賦予可執行權限,在shell下執行即可。

8.采集某個應用的內存數據

這個實踐和上面的腳本類似,只是命令不一樣我另外單獨列出來,因為這個有時候很有用。

比如,我們要采集com.tianxia.test的內存使用情況,分析它是不是會內存泄露,腳步類似:

?

1

2

3

4

5

6

7

8

9

10

11# !/system/bin/sh

#這個腳步比較粗糙,是這么個意思

file=/sdcard/cpu/mem_info.log

rm $file

until [ 1 -gt 10000 ]

do

echo -e "\n\n\n\n\n---------------">>$file

date >> $file

dumpsys meminfo com.tianxia.test >> $file

sleep 3

done

使用方法也是一樣。

9.小結

零零碎碎的一直沒有時間整理,有常用的也有不常用的,算是一些小技巧,感覺網上這方面的分享比較少,有時和朋友們談起這些調試方法,特別是龍哥,硬是要求我今天寫出來與大家分享,只好獻丑,說不定對于解決一些疑難雜癥有奇效,呵呵,想到什么寫什么吧,想到幾個寫幾個,也是一個學習的記錄。

【編輯推薦】

  1. Android 的中長期焦慮?
  2. 產品交互設計:iPhone和Android的控件對比
  3. 為什么iOS應用比Android應用更好看
責任編輯:冰凝兒 來源: 博客園
相關推薦

2022-10-09 08:08:02

人工智能機器學習平臺

2021-01-27 12:02:50

AndroidDuerOS調試

2020-02-17 11:54:18

網絡路由器命令

2023-05-04 12:39:27

GDB命令程序

2022-07-07 08:00:00

VDI虛擬化虛擬桌面

2018-12-13 10:37:13

Android開發框架

2021-01-12 12:30:50

Linux命令編程語言

2021-01-12 15:20:25

Linux命令文件

2010-07-14 15:52:28

Telnet命令

2023-09-27 07:56:25

2019-07-24 07:05:51

CPU進程ID端口

2010-03-18 16:13:58

Linux命令

2010-03-18 16:06:19

Linux命令

2010-03-18 15:19:27

Linux命令

2015-07-23 10:37:13

Linux命令

2022-03-29 13:27:22

Android優化APP

2014-04-18 10:58:44

AndroidAPI實踐

2010-02-03 11:01:26

Linux mount

2020-02-03 09:29:32

JavaScript代碼斷點

2010-03-29 10:38:36

Nginx配置
點贊
收藏

51CTO技術棧公眾號

a亚洲天堂av| 黑人一区二区| 日韩午夜电影av| 国产精品无码av在线播放| 免费人成在线观看网站| 裸体在线国模精品偷拍| 久久久久国产精品免费网站| 88久久精品无码一区二区毛片| 国产精品日本一区二区三区在线 | 精品国产1区二区| 动漫av免费观看| 色呦呦在线看| 中文字幕欧美区| 国产乱人伦精品一区二区| 综合久久中文字幕| 99国产精品视频免费观看一公开| 一区二区三区在线播放欧美| 呦呦视频在线观看| 国产一区 二区| 在线观看日韩精品| 国产视频九色蝌蚪| 成人免费看片| 中文字幕第一区二区| 国内外成人免费视频| 国产熟女一区二区三区五月婷 | 黄色aaa大片| 日本va欧美va瓶| 2019精品视频| 激情五月少妇a| 日韩一区二区三区免费播放| 亚洲男子天堂网| 欧美xxxxx精品| 亚洲开心激情| 91精品国产综合久久久久久漫画| 国产男女激情视频| 日韩影院在线| 亚洲国产va精品久久久不卡综合| 成人短视频在线看| 91免费在线| 中文字幕第一页久久| 欧美一级爱爱| 青青草在线视频免费观看| 高清免费成人av| 亚洲一区二区三区sesese| 中文永久免费观看| 久久亚洲一区| 日本久久久久久久| 人人草在线观看| 久久婷婷影院| 日韩美女免费线视频| www亚洲视频| 亚洲一级在线| 日韩免费观看高清| 亚洲男人天堂网址| 久久亚洲美女| 国产日韩欧美自拍| 一级黄色片在线| 狠狠狠色丁香婷婷综合激情 | 欧美黄网站在线观看| 欧亚av在线| 色呦呦网站一区| 国产v亚洲v天堂无码久久久| 精品国模一区二区三区| 欧美亚洲动漫制服丝袜| 午夜视频在线网站| 五月亚洲婷婷| 日韩av在线最新| 国产男男chinese网站| 精品国产91久久久久久浪潮蜜月| 一个人www欧美| 四虎影院中文字幕| 欧美三区美女| 4444欧美成人kkkk| 中文字幕在线2019| 国产一区二区伦理| 精品999在线观看| 国产小视频免费在线网址| 国产亚洲精品精华液| 亚洲一卡二卡三卡| 新版中文在线官网| 欧美午夜精品久久久久久久| 午夜在线观看av| 国产欧美视频在线| 亚洲精品美女久久久| 久久久久久久久福利| 亚洲综合五月| 欧美亚洲国产视频小说| 中文字幕永久在线视频| 成人爽a毛片一区二区免费| 国产一区二区免费电影| jzzjzzjzz亚洲成熟少妇| 亚洲激情综合网| 国产在线青青草| 国产精品亚洲综合在线观看| 日韩成人中文字幕| 91狠狠综合久久久| 99精品视频免费观看| 国产精品亚洲网站| 日本精品一区二区在线观看| 欧美激情综合网| 日韩xxxx视频| 日韩黄色三级| 精品视频久久久| 538精品在线视频| 久久久久久9| caoporn国产精品免费公开| 国产视频二区在线观看| 亚洲影视资源网| 天天爽天天爽夜夜爽| 国产三级精品三级在线观看国产| 中文字幕亚洲综合| 日韩在线视频免费播放| 国产精一品亚洲二区在线视频| 欧美日本韩国在线| a级大胆欧美人体大胆666| 欧美日韩亚洲不卡| 日韩中文字幕电影| 黄色日韩在线| 91久久精品国产91久久性色| 国产原创av在线| 午夜电影久久久| 337p日本欧洲亚洲大胆张筱雨| 成人一区不卡| 日韩av免费在线| 无码精品人妻一区二区| 一区二区高清视频在线观看| www.夜夜爽| 国产不卡一二三区| 韩国精品久久久999| 午夜精品小视频| 最好看的中文字幕久久| www欧美激情| 国产一区二区亚洲| 欧美最猛性xxxxx(亚洲精品)| 好男人在线视频www| 亚洲黄色尤物视频| 91蝌蚪视频在线| 午夜免费一区| 91免费视频网站| 久操视频在线| 7777精品伊人久久久大香线蕉经典版下载 | 黄色免费在线播放| 欧美性猛交xxxxx水多| 亚洲天堂美女视频| 99国产精品私拍| 乱一区二区三区在线播放| 男人久久天堂| 日韩精品免费看| 欧美激情黑白配| 久久婷婷国产综合国色天香| 久久久久久久久久久福利| 人人精品视频| 国产精品成人va在线观看| 国产精品毛片一区二区三区四区| 91黄视频在线观看| 性少妇xx生活| 精品一区二区三区久久| 国产av第一区| 大奶一区二区三区| 77777少妇光屁股久久一区| 欧洲毛片在线| 欧美在线不卡视频| 91视频青青草| 成人免费看的视频| av免费播放网址| 日韩成人精品一区| 91久久国产精品| 国精产品一区一区三区mba下载| 亚洲精品国产美女| 男人天堂av在线播放| 国产精品美女久久久久aⅴ| 亚洲一二三不卡| 一区二区自拍| 日本电影一区二区三区| 亚洲人体在线| 久久免费福利视频| 牛牛澡牛牛爽一区二区| 欧美高清你懂得| 国产一级理论片| 国产亚洲综合在线| 久久精品国产99久久99久久久| 欧美午夜电影在线观看| 欧美精品一区二区三区在线四季 | 水蜜桃一区二区三区| 精品国产一区二| 1769国内精品视频在线播放| 天堂地址在线www| 亚洲激情第一页| 中文字字幕在线中文乱码| 洋洋av久久久久久久一区| 亚洲人成人无码网www国产 | 国产伦精品一区二区三区免| 成人福利av| 欧美成人免费va影院高清| 日本视频在线观看一区二区三区| 欧美精品日韩一本| 毛片视频网站在线观看| 日韩一区欧美小说| 性少妇bbw张开| 成人美女视频在线看| 邪恶网站在线观看| 999在线观看精品免费不卡网站| 一区二区三视频| 日韩高清在线免费观看| 91精品国产一区二区三区动漫 | 337p亚洲精品色噜噜噜| 国产成人在线观看网站| 亚洲欧美日韩国产综合在线| 久久久久亚洲av成人无码电影| 国产成人综合在线观看| 性刺激的欧美三级视频| 久久成人一区| 老太脱裤让老头玩ⅹxxxx| 天天天综合网| 日韩欧美三级电影| 成人动态视频| 亚洲在线一区二区| 日本国产一区| 国产精品久久久一区| 三妻四妾完整版在线观看电视剧 | 欧美乱做爰xxxⅹ久久久| 久久视频在线| 亚洲成人a**址| 精品在线99| 久久久久久久久四区三区| youjizz欧美| 91精品国产一区二区三区动漫| 国内欧美日韩| 国产精品户外野外| 亚洲高清黄色| 日本一区二区三区四区视频| 9765激情中文在线| 欧美极品少妇xxxxx| 中文av资源在线| 久久久精品国产网站| 欧美jizzhd69巨大| 日韩中文字幕网| 超碰国产在线观看| 国产一区二区日韩| 大片免费播放在线视频| 国产一区二区三区四区福利| 免费在线性爱视频| 国产亚洲欧洲高清| 在线观看免费版| 日韩视频精品在线| 黄网站免费在线观看| 久久久极品av| 欧美24videosex性欧美| 美日韩精品免费视频| 日本三级韩国三级欧美三级| 欧美极品少妇xxxxx| 韩国成人二区| 国产91精品网站| 91成人在线| 91在线高清视频| 亚洲精品a区| 国产综合第一页| 欧美激情在线精品一区二区三区| 日本亚洲欧洲精品| 久久视频精品| 国产一区二区片| 亚洲精品少妇| 国产天堂在线播放| 麻豆成人免费电影| 三级网站免费看| av亚洲精华国产精华精| 色婷婷在线影院| 国产精品初高中害羞小美女文| 五月天色婷婷丁香| 午夜精品久久久久久| 在线免费观看av网址| 4438亚洲最大| 四虎在线观看| 最新中文字幕亚洲| 黑人极品ⅴideos精品欧美棵| 1769国产精品| 91国产精品| 久久久久久久久久久久久久一区 | 草逼视频免费看| 亚洲精品动漫100p| 在线观看完整版免费| 国模吧一区二区三区| 成人精品国产| 国产欧美在线一区二区| 国产日产精品一区二区三区四区的观看方式| 宅男av一区二区三区| 亚洲国产专区| 色哟哟精品视频| 成人黄色av网站在线| 亚洲色图欧美色| 亚洲香肠在线观看| 中文字幕+乱码+中文乱码91| 欧美成人福利视频| av基地在线| 91精品国产91久久久| 自拍偷拍亚洲| 欧美精品尤物在线| 欧美精品国产一区二区| 午夜dv内射一区二区| 国产99精品国产| 亚洲欧美综合7777色婷婷| 欧美日韩午夜剧场| 精品人妻一区二区三区浪潮在线| 亚洲人在线视频| free性护士videos欧美| 91亚洲精品一区| 精品国产一区二区三区久久久蜜臀| 中国丰满熟妇xxxx性| 久久99国产精品免费| 人妻一区二区视频| 无码av免费一区二区三区试看| 国产内射老熟女aaaa∵| 国产亚洲免费的视频看| 久草在线中文最新视频| 成人欧美一区二区三区黑人免费| 日韩在线理论| 亚洲视频在线a| 91麻豆产精品久久久久久| 久青草免费视频| 日韩情涩欧美日韩视频| 免费a在线看| 国产精品久久久久久久久免费| 欧美亚视频在线中文字幕免费| 菠萝蜜视频在线观看入口| 韩国欧美国产一区| 欧美成人久久久免费播放| 91国产福利在线| 免费在线国产| 日本免费在线精品| 婷婷亚洲精品| av免费播放网址| 久久午夜老司机| 在线观看中文字幕视频| 亚洲韩国欧洲国产日产av| 黄色污污视频在线观看| 999热视频| 午夜日韩av| 白丝校花扒腿让我c| 亚洲制服丝袜av| 国产综合视频在线| 久久久久久国产精品| 成人h动漫精品一区二区器材| 久久久久久www| av高清久久久| 午夜影院免费在线观看| 日韩精品极品毛片系列视频| 91视频欧美| 久久精品ww人人做人人爽| 国产美女精品| 一级肉体全黄裸片| 欧美日韩一区二区欧美激情| 亚洲视频tv| 亚洲最大成人网色| 国内精品福利| 中出视频在线观看| 欧美丝袜一区二区三区| 国产系列在线观看| 91精品视频一区| 韩国av一区| www.自拍偷拍| 欧美日韩中文一区| 91精品久久| 国产一区二区三区四区五区在线 | 一区二区三区四区五区在线| 自拍偷拍亚洲天堂| 欧美三级电影网| 羞羞电影在线观看www| 国产精品免费在线| 模特精品在线| 永久免费看片视频教学| 精品噜噜噜噜久久久久久久久试看| 电影在线观看一区| 五月婷婷一区| 国产精品资源网| 日本中文字幕在线| 久久精品99久久久香蕉| 黄色欧美在线| 日韩爱爱小视频| 亚洲国产精品久久久久婷婷884| 欧洲成人av| 亚洲a级在线播放观看| 亚洲永久网站| 日韩视频中文字幕在线观看| 亚洲激情免费观看| 欧美视频第一| 欧美 日本 亚洲| 中文字幕一区二区三| 日本加勒比一区| 成人精品久久一区二区三区| 日韩午夜av| 久久久久久久久久97| 亚洲剧情一区二区| 久久久久久久久久久久电影| 日本三级免费观看| 一区二区理论电影在线观看| 国产乱子伦三级在线播放| 国产一区福利视频| 久草热8精品视频在线观看| 精品欧美一区二区三区免费观看 | 亚洲男人天天操|