日韩av无码中文字幕,国产午夜亚洲精品国产成人小说,成人影院午夜男女爽爽爽,欧美 亚洲 中文 国产 综合

首頁(yè) 熱點(diǎn) 要聞 國(guó)內(nèi) 產(chǎn)業(yè) 財(cái)經(jīng) 滾動(dòng) 理財(cái) 股票

當(dāng)前速看:常用adb命令匯總

2023-06-28 05:40:29 來(lái)源 : 面包芯語(yǔ)

點(diǎn)擊左上方藍(lán)色“一口Linux”,選擇“設(shè)為星標(biāo)”

二、ADB安裝

默認(rèn)電腦已經(jīng)安裝SDK的,如果沒(méi)有也可以直接網(wǎng)上下載一個(gè)adb工具包。


(資料圖)

假定pc上adb工具所在目錄:

H:\rxw\windows\adb_fastboot

將adb路徑添加到環(huán)境變量中(這臺(tái)電腦→屬性→高級(jí)系統(tǒng)設(shè)置→環(huán)境變量)

雙擊 Path,然后點(diǎn)擊“新建”,名字可以自取,然后將adb工具的路徑填進(jìn)去。

添加完保存就可以輸入命令驗(yàn)證了 windows+R 打開(kāi)cmd 輸入adb,出現(xiàn)版本號(hào)及菜單即配置完成

C:\Users\AdministratorAndroidDebugBridgeversion1.0.41Version31.0.2-eng.lsh.20220519.123535RockChipmodifiedInstalledasH:\rxw\windows\adb_fastboot\adb.exeglobaloptions:-alistenonallnetworkinterfaces,notjustlocalhost-duseUSBdevice(errorifmultipledevicesconnected)-euseTCP/IPdevice(errorifmultipleTCP/IPdevicesavailable)-sSERIALusedevicewithgivenserial(overrides$ANDROID_SERIAL)ordevicesdevpathlike:adb-s"\\?\usb#vid_2207&pid_0006#6&3795fe82&1&1#{f72fe0d4-cbcb-407d-8814-9ed673d0dd6b}"shelladb-susb:3-1.2shell-tIDusedevicewithgiventransportid-Hnameofadbserverhost[default=localhost]-Pportofadbserver[default=5037]-LSOCKETlistenongivensocketforadbserver[default=tcp:localhost:5037]

二、adb命令的語(yǔ)法

adb 命令的基本語(yǔ)法如下:

adb[-d|-e|-s]

如果只有一個(gè)設(shè)備/模擬器連接時(shí),可以省略掉 [-d| -e|-s] 這一部分,直接使用

adb

為命令指定目標(biāo)設(shè)備如果有多個(gè)設(shè)備/模擬器連接,則需要為命令指定目標(biāo)設(shè)備。

serialNumber 可以通過(guò) adb devices 命令獲取,如:

C:\Users\Administrator>adbdevicesListofdevicesattached0123456789ABCDEFdevice

比如這時(shí)想指定 0123456789ABCDEF 這個(gè)設(shè)備來(lái)運(yùn)行 adb 命令獲取屏幕分辨率:

adb-s0123456789ABCDEFshellwmsize

三、android常用adb命令

啟動(dòng)adb服務(wù)或停止adb服務(wù)

1)設(shè)備連接信息

adbdevices:獲取設(shè)備信息

2)安裝應(yīng)用

adbinstall[-lrtsdg]

如:adb install xxx.apk:安裝應(yīng)用

如: adb -s 設(shè)備名稱 install xxx.apk:多個(gè)設(shè)備,安裝到指定設(shè)備(通過(guò)adb devices獲取設(shè)備名稱)

一口君常用:

adb-tinstallxxx.apk

3)卸載應(yīng)用

adbuninstall[-k]:卸載應(yīng)用

4)清除應(yīng)用數(shù)據(jù)與緩存

效果相當(dāng)于在設(shè)置里的應(yīng)用信息界面點(diǎn)擊了「清除緩存」和「清除數(shù)據(jù)」。

5)查看前臺(tái) Activity(查看當(dāng)前活動(dòng)窗口的類(lèi)名)

6)查看應(yīng)用安裝路徑

adbshellpmpath

如:

C:\Users\Administrator>adbshellpmpathcom.upuphone.pushpackage:/data/app/~~Mbj7C7djGMaqwuXZBfScGg==/com.upuphone.push-bIO4mliiakFsN-xk4IxnTA==/base.apk

7)查看應(yīng)用列表

命令格式:

adbshellpmlistpackages[-f][-d][-e][-s][-3][-i][-u][--userUSER_ID][FILTER]

8)查看應(yīng)用版本信息

adbshelldumpsyspackage|findstrversion

如:

C:\Users\Administrator>adbshelldumpsyspackagecom.example.sdkdemo|findstrversionversionCode=3minSdk=29targetSdk=32versionName=2.1signatures=PackageSignatures{d9064a9version:2,signatures:[f4d74dfb],pastsignatures:[]}

如果是系統(tǒng)應(yīng)用,則會(huì)有2個(gè)版本,下面的是系統(tǒng)app本身的版本,上面的是升級(jí)之后的系統(tǒng)app版本如:

C:\Users\Administrator>adbshelldumpsyspackagecom.android.settings|findstrversionversionCode=30minSdk=30targetSdk=30versionName=11signatures=PackageSignatures{af44d47version:3,signatures:[2bf9b00d],pastsignatures:[]}versionCode=30minSdk=30targetSdk=30versionName=11signatures=PackageSignatures{a29ef12version:0,signatures:[],pastsignatures:[]}

9)獲取log

獲取安卓運(yùn)行的log命令:

adblogcat<設(shè)備里的文件路徑>[電腦上的目錄](méi)

例1:清除logcat所有l(wèi)og

adblogcat-c

例2:保存logcat所有l(wèi)og到本地文件peng.log中

adblogcat->peng.log

按ctrl+c停止保存

10)復(fù)制設(shè)備里的文件到電腦pull

命令:

adbpull<設(shè)備里的文件路徑>[電腦上的目錄](méi)

其中 電腦上的目錄 參數(shù)可以省略,默認(rèn)復(fù)制到當(dāng)前目錄。

例:

adbpull/sdcard/sr.mp4~/tmp/

小技巧:設(shè)備上的文件路徑可能需要 root 權(quán)限才能訪問(wèn),如果你的設(shè)備已經(jīng) root 過(guò),可以先使用 adb shell 和 su 命令在 adb shell 里獲取 root 權(quán)限后,先 cp /path/on/device /sdcard/filename 將文件復(fù)制到 sdcard,然后 adb pull /sdcard/filename /path/on/pc。

11)復(fù)制電腦里的文件到設(shè)備push

命令:

adbpush<電腦上的文件路徑><設(shè)備里的目錄>

例:拷貝可執(zhí)行程序modetest到bin目錄下

adbrootadbremountadbpush~/modetest/bin/

前面兩個(gè)命令是獲取權(quán)限

12)查看設(shè)備信息

型號(hào)

adbshellgetpropro.product.model

如:

C:\Users\Administrator>adbshellgetpropro.product.modelLE2123

電池電量

adbshelldumpsysbattery

如:

C:\Users\Administrator>adbshelldumpsysbatteryCurrentBatteryServicestate:ACpowered:falseUSBpowered:trueWirelesspowered:falseMaxchargingcurrent:4870000Maxchargingvoltage:9000000Chargecounter:2200000status:5health:2present:truelevel:100scale:100voltage:4372temperature:350technology:Li-ion

其中 scale 代表最大電量,level 代表當(dāng)前電量。上面的輸出表示還剩下 100% 的電量。

13)屏幕分辨率wm size

輸出示例:

Physicalsize:1080x1920

表示該設(shè)備屏幕分辨率為 1080px * 1920px如果使用命令修改過(guò),那輸出可能是:

Physicalsize:1080x1920Overridesize:480x1024

表明設(shè)備的屏幕分辨率原本是 1080px * 1920px,當(dāng)前被修改為 480px * 1024px。

14)屏幕密度wm density

輸出示例:

Physicaldensity:420

如果使用命令修改過(guò),那輸出可能是:

Physicaldensity:480Overridedensity:160

表明設(shè)備的屏幕密度原來(lái)是 480dpi,當(dāng)前被修改為 160dpi。

15)android_id

adbshellsettingsgetsecureandroid_id

如:

C:\Users\Administrator>adbshellsettingsgetsecureandroid_id6596f32b63225bac

16)IMEI

android11.0獲取方式(需要root權(quán)限)

adbshellsuservicecalliphonesubinfo1

如:

C:\Users\Administrator>adbshellOnePlus9Pro:/#susu/system/bin/sh:su:inaccessibleornotfound127|OnePlus9Pro:/#servicecalliphonesubinfo1servicecalliphonesubinfo1Result:Parcel(0x00000000:000000000000000f0030003000300031"........0.0.1.0."0x00000010:00380030003400340036003700310039"0.8.4.4.7.6.9.1."0x00000020:0030003200000037"2.0.7...")OnePlus9Pro:/#

把里面的有效內(nèi)容提取出來(lái)就是 IMEI 了,比如這里的是 001008447691207。

退出adb shell 方式:

輸入exit即可

17)Android 系統(tǒng)版本

adbshellgetpropro.build.version.release

如:

C:\Users\Administrator>adbshellgetpropro.build.version.release11

18)IP 地址

設(shè)備的 IP 地址的時(shí)候都得「設(shè)置」-「關(guān)于手機(jī)」-「狀態(tài)信息」-「IP地址」很煩對(duì)不對(duì)?通過(guò) adb 可以方便地查看。

adbshellifconfig|grepMask

如:

inetaddr:10.130.245.230Mask:255.255.255.252inetaddr:127.0.0.1Mask:255.0.0.0

那么 10.130.245.230 就是設(shè)備 IP 地址。

在有的設(shè)備上這個(gè)命令沒(méi)有輸出,如果設(shè)備連著 WiFi,可以使用如下命令來(lái)查看局域網(wǎng) IP:

adbshellifconfigwlan0

如:

C:\Users\Administrator>adbshellifconfigwlan0wlan0Linkencap:EthernetHWaddra6:44:63:ac:88:7eDrivercnss_pciinetaddr:10.20.1.158Bcast:10.20.1.255Mask:255.255.254.0inet6addr:fe80::a444:63ff:feac:887e/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:21765errors:0dropped:2overruns:0frame:0TXpackets:11168errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:3000RXbytes:6121620TXbytes:3229281

inet addr:10.20.1.158就是ip地址。

19) Mac 地址

adbshellcat/sys/class/net/wlan0/address

如:

C:\Users\Administrator>adbshellcat/sys/class/net/wlan0/addressa6:44:63:ac:88:7e

這查看的是局域網(wǎng) Mac 地址,移動(dòng)網(wǎng)絡(luò)或其它連接的信息可以通過(guò)

adbshellnetcfg命令來(lái)查看

20)CPU 信息

adbshellcat/proc/cpuinfo

21)內(nèi)存信息

adbshellcat/proc/meminfo

其中,MemTotal 就是設(shè)備的總內(nèi)存,MemFree 是當(dāng)前空閑內(nèi)存。

22)屏幕截圖screencap

adbexec-outscreencap-p>sc.png

其中 -p指的是保存文件格式為png格式,sc.png為指定的文件名

然而實(shí)測(cè)這個(gè)截的圖片,無(wú)法打開(kāi)。參考鏈接: link

可以使用下面的方式:

先截圖保存到設(shè)備里:

adbshellscreencap-p/sdcard/sc.png

然后將 png 文件導(dǎo)出到電腦:

adbpull/sdcard/sc.png

23)錄制屏幕screenrecord

錄制屏幕以 mp4 格式保存到 /sdcard:

adbshellscreenrecord/sdcard/filename.mp4

需要停止時(shí)按 Ctrl+C,默認(rèn)錄制時(shí)間和最長(zhǎng)錄制時(shí)間都是 180 秒。

如果需要導(dǎo)出到電腦:

adbpull/sdcard/filename.mp4

開(kāi)發(fā)過(guò)程與產(chǎn)品或測(cè)試溝通經(jīng)常用到(異地辦公時(shí))

24)設(shè)置系統(tǒng)日期和時(shí)間

注:需要 root 權(quán)限。

adbshellsudate-s20230529.131500

表示將系統(tǒng)日期和時(shí)間更改為 2023 年 05 月 29 日 13 點(diǎn) 15 分 00 秒。

25)檢測(cè)設(shè)備是否已 root

adbshellsu

此時(shí)命令行提示符是 $ 則表示沒(méi)有 root 權(quán)限,是 # 則表示已 root。

26)使用 Monkey 進(jìn)行壓力測(cè)試

Monkey 可以生成偽隨機(jī)用戶事件來(lái)模擬單擊、觸摸、手勢(shì)等操作,可以對(duì)正在開(kāi)發(fā)中的程序進(jìn)行隨機(jī)壓力測(cè)試。

簡(jiǎn)單用法:

adbshellmonkey-p-v500

表示向 指定的應(yīng)用程序發(fā)送 500 個(gè)偽隨機(jī)事件。

27)模擬按鍵/輸入input

adb shell 里有個(gè)很實(shí)用的命令叫 input,通過(guò)它可以做一些有趣的事情。

adbshellinputkeyevent

不同的 keycode 能實(shí)現(xiàn)不同的功能

28)網(wǎng)絡(luò)連接connect

除了用usb連接安卓設(shè)備之外,還可以通過(guò)網(wǎng)絡(luò)來(lái)連接首先確認(rèn)pc和設(shè)備是網(wǎng)絡(luò)互通的,然后使用下面命令:

adbconnect192.168.10.111:5555adbshell

這是一口君的新書(shū),感謝大家支持!

精彩文章合集

文章推薦

關(guān)鍵詞:
相關(guān)文章

最近更新
精彩推送