欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

android中的adb命令有哪些

android中的adb命令有哪些?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)專注于泉州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城開發(fā)。泉州網(wǎng)站建設(shè)公司,為泉州等地區(qū)提供建站服務(wù)。全流程按需求定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

基礎(chǔ)腳本:

1、啟動adb服務(wù)

adb start-server

2、終止adb服務(wù)

adb kill-server

3、進入adb運行環(huán)境

adb shell

4、獲取幫助 里面有adb的各種命令和參數(shù)的介紹

adb help

5、查看adb版本

adb version

6、以root權(quán)限重啟adb

adb root

7、將system分區(qū)重新掛在為可讀寫分區(qū),此命令在操作系統(tǒng)目錄時很重要

adb remount

8、重啟設(shè)備,可選參數(shù)進入bootloader(刷機模式)或recovery(恢復(fù)模式)

adb reboot [bootloader|recovery]

apk相關(guān):

1、安裝apk

adb install test.apk  -r 覆蓋安裝,保留數(shù)據(jù)和緩存文件  -d 解決低版本version問題  -s 安裝apk到sd卡

2、卸載apk

adb uninstall -k <package_name>

可選參數(shù)-k的作用為卸載軟件但是保留配置和緩存文件

3、查看app相關(guān)所有信息,包括action,codepath,version,需要的權(quán)限等等信息

adb shell dumpsys package <package_name>

4、查看app的路徑

adb shell pm path <package_name>

查看了一個普通app的路徑,如下,位于data/app下面的普通app
package:/data/app/com.tencent.test-1/base.apk

5、查看apk的版本信息

adb shell dumpsys package <package_name> | grep version

如果你得到的是下圖的兩個version版本,則為系統(tǒng)app,下面是系統(tǒng)app本身的版本,上面是升級之后的系統(tǒng)app的版本信息

versionCode=8 targetSdk=22  versionName=V0.08 versionCode=6 targetSdk=22  versionName=V0.0

6、啟動activity

adb shell am start -n <package_name>/.<activity_class_name>

7、獲得應(yīng)用的啟動時間,可以很方便地獲取應(yīng)用的啟動時間

adb shell am start -W <package_name>/.<activity_class_name>

試驗結(jié)果如下:

adb shell am start -W com.cc.test/com.painter.test.PainterMainActivity Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.cc.test/com.painter.test.PainterMainActivity } Status: ok Activity: com.cc.test/com.painter.test.PainterMainActivity ThisTime: 355 TotalTime: 355 WaitTime: 365 Complete

返回的幾個結(jié)果,以WaitTime為準,返回的是從startActivity到應(yīng)用第一幀完全顯示的時間。

8、啟動service,am的-n參數(shù)表示組件,-a參數(shù)表示命令,-a后面的參數(shù)為manifest中定義的service的action

adb shell am startservice -n <package_name>/.<service_class_name>

也可:

adb shell am startservice -a "android.intent.action.CALL"

9、發(fā)送廣播

adb shell am broadcast -a "android.intent.action.AdupsFota.WriteCommandReceiver"

廣播可以帶上不同類型的參數(shù),–es為string參數(shù)類型,–ei為int參數(shù)類型,–ez為boolean參數(shù)類型

adb shell am broadcast -a "android.intent.action.AdupsFota.WriteCommandReceiver" --es test_string "this is test string"

10、查看某個app的進程相關(guān)信息
10.1

adb shell ps <package_name|PID>

例如

adb shell ps com.ma.app:push USER  PID PPID VSIZE RSS WCHAN   PC NAME u0_a116 5483 304 1776564 55112 sys_epoll_ 00000000 S com.ma.app:push

小米手機上測試成功,在另外一個設(shè)備上,如果ps后面的參數(shù)是包名則顯示不了進程的詳細信息,參見下面的方式獲取

10.2

adb shell ps | grep <package_name>

11、殺掉某個進程,一般用于模擬某個bug復(fù)現(xiàn)

adb shell kill pidNumber

12、查看某一個app的內(nèi)存占用

adb shell dumpsys meminfo <package_name|PID>

結(jié)果如下,其中的Heap size包括了Dalvik Heap和Native Heap,平時我們所說的內(nèi)存限制指的是Dalvik Heap。

 Pss Private Private Swapped  Heap  Heap  Heap     Total Dirty Clean Dirty  Size Alloc  Free     ------ ------ ------ ------ ------ ------ ------ Native Heap 18956 18940  0  4696 44288 21352 22935 Dalvik Heap 60102 60088  0 26192 104486 88285 16201 App Summary      Pss(KB)       ------   Java Heap: 61640   Native Heap: 18940     Code:  3356    Stack:  428    Graphics: 16876  Private Other:  3840    System:  2031 ...

13、查看單個應(yīng)用程序的最大內(nèi)存限制

adb shell getprop | grep heapgrowthlimit

得到的結(jié)果為128M: [dalvik.vm.heapgrowthlimit]: [128m]

這就是說Dalvik Heap size的最大值超過了128M,就很可能發(fā)生OOM

14、獲取單個應(yīng)用的電量消耗信息
Battery Historian是Android 5.0開始引入的,下面的命令為獲取單個app的電量消耗信息,獲取系統(tǒng)耗電信息見下節(jié)

adb shell dumpsys batterystats > <package_name> > xxx.txt

上面的電量信息為原始數(shù)據(jù),可以通過google編寫的historian.py腳本把數(shù)據(jù)信息轉(zhuǎn)換為可讀性很好的html文件,類似TraceView生成的列表數(shù)據(jù),之前在做app性能優(yōu)化的時候起了很大的作用

python historian.py xxx.txt > xxx.html

15、跑monkey,個人很喜歡這個命令,運行過程中,應(yīng)用程序會不斷切換畫面,按照選定的不同級別反饋信息,還可以看到執(zhí)行過程報告和生成的事件。測試應(yīng)用的穩(wěn)定性時很實用。 現(xiàn)在studio也有了monkeyrunner的tool

adb shell monkey -v -p <package_name> 500  -p 對象包  -v 反饋信息級別
:Monkey: seed=1493061025112 count=500 :AllowPackage: com.tencent.mm.app:push :IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY ** No activities found to run, monkey aborted.

系統(tǒng)相關(guān)

1、查看設(shè)備名稱,豌豆莢等應(yīng)用就是通過此來獲得設(shè)備的名稱

adb shell cat /system/build.prop/

結(jié)果:

ro.product.model=MI 3W ro.product.brand=Xiaomi

2、查看手機分辨率有兩種方法,第二種方法最為簡潔
2.1

adb shell dumpsys window | grep Surface

grep是一個非常有用的參數(shù),具體含義和用法大家自行g(shù)oogle一下,試驗結(jié)果為1080 * 1920:

Surface: shown=false layer=21000 alpha=1.0 rect=(0.0,0.0) 1080.0 x 1920.0

2.2.

adb shell wm size

返回結(jié)果為:

Physical size: 1080x1920

3、查看手機sdk版本

adb shell getprop | grep version

運行上面的命令后,列出來的version中[ro.build.version.release]: [6.0.1]即為手機sdk版本

4、查看手機型號信息

adb shell getprop | grep product

運行此命令之后,能看到product,board,brand和cpu等等的型號

5、獲取序列號,獲取到的序列號即為adb devices列出來的序列號

adb get-serialno

6、查看連接的設(shè)備

adb devices

如果有多個設(shè)備連接,想對其中的某一設(shè)備進行操作,就需要在此命令的后面加參數(shù)

adb [-d|-e|-s <serial Number>] <command>    -d:真機(多個設(shè)備中只有一個真機時適用)    -e:模擬器(多個設(shè)備中只有一個模擬器時適用)    -s:序列號

假如有兩個真機連接了我的電腦,adb devices獲取到的數(shù)據(jù)如下

List of devices attached 1b71651 device 12sdfsd device

進入1b71651設(shè)備的命令為:

adb -s 1b71651 shell

7、查看wifi密碼(需要root權(quán)限)

adb shell cat data/misc/wifi/*.conf

8、查看wifi_mac

adb shell cat /sys/class/net/wlan0/address

運行此命令,93:a1:a2:91:d1:c1是小米3的wifi_mac地址

9、查看后臺services信息

adb shell service list

運行結(jié)果為

Found 126 services: 0 miui.whetstone.net: [miui.whetstone.INetworkService] 1 miui.whetstone.power: [miui.whetstone.power] ...

10、查看系統(tǒng)當前內(nèi)存占用,為綜述

adb shell cat /proc/meminfo

運行結(jié)果:

MemTotal:  1893504 kB MemFree:   81200 kB Buffers:   14828 kB Cached:   244152 kB SwapCached:  15152 kB Active:   541680 kB Inactive:   575280 kB ...

11、查看各進程詳細內(nèi)存占用和系統(tǒng)的內(nèi)存占用有幾種方法

11.1

adb shell dumpsys meminfo
Total PSS SWAP by process:  97858 kB: 34944 kB: com.android.systemui (pid 2769)  ... Total RAM: 1893504 kB (status normal) Free RAM: 344212 kB (117992 cached pss + 136016 cached kernel + 90204 free)

Total PSS 信息就是你的應(yīng)用真正占據(jù)的內(nèi)存大小,通過這個信息,可以輕松判別手機中哪些程序占內(nèi)存比較大。

11.2 查看各進程內(nèi)存的另一方法 不是所有設(shè)備都支持

adb shell procrank

運行結(jié)果如下:

PID  Vss  Rss  Pss  Uss cmdline 496 1810184K 92744K 57607K 48348K system_server 743 1847492K 84492K 52117K 46796K com.android.systemui ....       ------ ------ ------       328259K 261484K TOTAL RAM: 2061012K total, 889152K free, 40940K buffers, 612032K cached, 300K shmem, 62556K slab

其中

VSS – Virtual Set Size 虛擬耗用內(nèi)存(包含共享庫占用的內(nèi)存) RSS – Resident Set Size 實際使用物理內(nèi)存(包含共享庫占用的內(nèi)存) PSS – Proportional Set Size 實際使用的物理內(nèi)存(比例分配共享庫占用的內(nèi)存) USS – Unique Set Size 進程獨自占用的物理內(nèi)存(不包含共享庫占用的內(nèi)存)

11.3 查看設(shè)備上進程的cpu和內(nèi)存占用情況

adb shell top

12、查看系統(tǒng)耗電情況

adb shell dumpsys batterystats > xxx.txt

13、查看系統(tǒng)設(shè)置的鬧鐘

adb shell dumpsys alarm

14、查看系統(tǒng)的wakelock,不合理的使用wakelock會導(dǎo)致系統(tǒng)耗電加劇

adb shell dumpsys power

返回結(jié)果:

Wake Locks: size=2 PARTIAL_WAKE_LOCK    'AudioMix' (uid=1013, pid=236, ws=WorkSource{10018}) PARTIAL_WAKE_LOCK    'Android.media.MediaPlayer' ON_AFTER_RELEASE (uid=10018, pid=24023, ws=null)

文件操作相關(guān):

1、拷貝文件/目錄到設(shè)備

adb push <local>...<remote>

2、從設(shè)備拷貝文件/目錄,-a參數(shù)保留了文件的時間戳和模式

adb pull [-a] <remote>...<local>

3、查看設(shè)備log,和studio和eclipse的logcat相同,可通過參數(shù)控制輸出的日志

adb logcat  -s 過濾指定參數(shù)log  -v time 保留日志時間  >> 追加寫  > 覆蓋寫

下面的命令含義為:打印出log信息中的時間并且包含關(guān)鍵字 “Test” 的所有l(wèi)og以覆蓋寫的方式保存到test文件

adb logcat -v time -s Test > test.txt

4、列出目錄下的文件和文件夾,可選參數(shù)-al可查看文件和文件夾的詳細信息

adb shell ls [-al]

5、進入文件夾

adb shell cd <folder>

6、查看文件

adb shell cat <filename>

7、重命名文件

adb shell rename path/oldfilename path/newfilename

8、刪除文件/文件夾

adb shell rm path/filename  -r 可選參數(shù)用于刪除文件夾及下面的所有文件 eg:adb shell rm -r <folder>

9、移動文件

adb shell mv path/filename newpath/filename

10、拷貝文件

adb shell cp file newpath/file1

11、創(chuàng)建目錄

adb shell mkdir path/folder

12、設(shè)置文件最高讀寫權(quán)限

adb shell chmod 777 filename

13、手機未root 查看data/data/某一app文件信息

筆者的小米3沒有root,但是又想方便地查看data/data/目錄下的一些文件,直接進入data會提示沒有權(quán)限,查看的方式為進入data/data/后,運行下面的命令,就能直接進入你應(yīng)用的包下了,可通用cp或者mv拷貝或移動到sdcard目錄進行其他操作

run-as package_name

數(shù)據(jù)庫相關(guān)

數(shù)據(jù)庫的操作和今天的主題關(guān)系不大,增刪改查操作不再列舉。但是平時的開發(fā)過程中只是查看數(shù)據(jù)庫中某個表或者某個字段,也無需每次都pull出來之后再查看,用命令行會更加方便快捷,進入到test.db的目錄后,運行如下命令
1、操作db

sqlite3 test.db

2、對db使用sqlite3命令后,通過.help查看各種使用指導(dǎo)

.help

3、列舉數(shù)據(jù)庫的table名稱

.tables

4、列表數(shù)據(jù)庫的schema,個人覺得下面兩個命令很有用,效果等同,可以方便快捷地查看數(shù)據(jù)庫字段對應(yīng)的數(shù)據(jù)類型,.schema更加簡潔

.schema

或者

select * from sqlite_master where type = "table";

看完上述內(nèi)容,你們掌握android中的adb命令有哪些的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享題目:android中的adb命令有哪些
當前URL:http://aaarwkj.com/article48/jegiep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、建站公司、網(wǎng)站建設(shè)、微信小程序、品牌網(wǎng)站設(shè)計、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
成人在线视频国产自拍| 国产午夜精品一区二区三区| 精品人妻一区二区三区四| 中文字幕乱码十国产乱码| 成人日韩av免费在线观看| 国产女片xb内射在线| 国产黄色av网站在线| 日韩欧美中文字幕在线等| 92国产精品午夜福利| 成人av资源在线观看| 欧美日韩69av网| 中文字幕午夜av福利| 91精品国产91久久综合桃花| 亚洲欧洲精品真人av蜜臀| 国产美女口爆吞精久久| 亚洲奇米精品一区二区| 亚洲日本国产精品第一页| av中文字幕熟妇人妻少妇| 成人性生交大片免费看中文| 人妻天堂久久一区二区三区| 美女午夜福利一区二区| 可以直接看内射的视频| 日韩精品欧美成人高清一区二区| 蜜臀91精品视频在线观看| 日韩成人手机视频在线观看| 超碰91人人草人人干| 无遮挡国产精品一级二级三级视频| 日韩精品视频一二三区| 亚洲a∨乱码一区二区三区蜜臀| 国产精品中文第一字幕| 蜜臀国产午夜在线视频| 亚洲欧美一区二区三区日本| 熟女高潮av一区二区| 欧美生活一区二区三区| 福利福利视频一区二区| 亚洲精品一区二区三区不卡| 成人深夜免费观看视频| 国内精品人妻中文字幕| 国产精品一级片免费看| 99热国产这里只有精品| 亚洲欧美综合区丁香六月|