正在播放国产第九十二_日韩精品在线官网_欧洲人免费视频网站在线_精品二区自拍偷拍_午夜成本人动漫在线观看_欧美亚洲人成在线观看_欧美激情亚洲一区中文字幕_自拍影视无码少妇_韩日av无码中文字幕_国产成人毛片不卡在线视频

解決方案需求
數(shù)字化轉(zhuǎn)型正在成為社會發(fā)展的新常態(tài),智能AI技術(shù)、大數(shù)據(jù)和5G網(wǎng)絡(luò)新技術(shù)將推動社會各行各業(yè)邁入數(shù)字新基建的新時代,構(gòu)建一套完美的解決方案方能揚(yáng)帆領(lǐng)航。
了解更多了解更多

手機(jī)測試之-adb(Android Debug Bridge)

作者:容域科技 發(fā)布時間:2023-12-05

1.1 Android系統(tǒng)主要的目錄

目錄 子目錄 功 能 描 述
/acct / 系統(tǒng)回收站,刪除的系統(tǒng)文件
/cache / 是緩存文件夾,主要存放緩存文件
 
/data
/ 存放用戶安裝的軟件以及各種數(shù)據(jù)
app/ 用戶自己安裝的apk文件放在這個目錄下
data/ 用戶安裝文件存儲位置,軟件以包名package name來命名
system/ 記錄手機(jī)安裝信息等文件的目錄
/etc / 配置文件,指向/system/etc/
/dev / 設(shè)備文件,里面的文件很多都是設(shè)備模擬的文件系統(tǒng)
/proc / 目錄下包含著系統(tǒng)運(yùn)行的各種信息
  /cpuinfo 查看CPU相關(guān)信息
  /meminfo 查看內(nèi)存相關(guān)信息
/storage / 手機(jī)存儲設(shè)備,sdcardO表示第一塊SD存儲卡
/mnt / 掛載點(diǎn),sdcard存儲卡掛載目錄
/sys / 存放linux內(nèi)核文件
 
/system
/ 存放Android系統(tǒng)文件
/app/ 存放系統(tǒng)程序
/bin/ 存放的主要是Linux系統(tǒng)自帶的組件
 
 
 
/system
/build.prop Android系統(tǒng)中很重要的文件,記錄系統(tǒng)的設(shè)置和改變
/etc/ 主要存放安卓系統(tǒng)的核心配置文件
/fonts/ 系統(tǒng)字體存放目錄
/framework/ 核心文件,系統(tǒng)平臺運(yùn)行框架
/lib/ 存放幾乎所有的共享庫(.so)文件
/media/ 存放系統(tǒng)提示音以及系統(tǒng)鈴聲
/usr/ 用戶的配置文件,如鍵盤布局、共享、時區(qū)文件等
/sbin / 系統(tǒng)工具,用于調(diào)試adbd程序
 

1.2 ADB工具介紹

ADB的全稱為Android Debug Bridce 就是起到調(diào)試標(biāo)的作用,是Android SDK里面一個多用途調(diào)試工具,通過它可以和Android設(shè)備或模擬器通信,借助 adb工具只,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài)。還可以進(jìn)行很多手機(jī)操作 如安裝軟件、系統(tǒng)升級、運(yùn)行shel命令等。其實(shí)簡而言說adb就是連接Android手機(jī)與PC端的橋梁,可以讓用戶在電腦上對手機(jī)進(jìn)行全面的操作。

1.3 ADB基本命令介紹

1、查看設(shè)備 adb devices
adb devices這個命今是查看當(dāng)前連接的設(shè)備,連接到計(jì)算機(jī)的Android設(shè)備或者模擬器將會列出顯示
u device: 表示找到設(shè)備并與adb連接 上
u no device: 表示當(dāng)前沒有模擬器在運(yùn)行,或沒有找到任何設(shè)備
u ofline: 表示設(shè)備或模擬器沒有與adb相連或沒有響應(yīng)
說明:
1)如果出現(xiàn)多個device時,說明當(dāng)前有多個設(shè)備或模擬器在運(yùn)行,此時使用adb時,需要用-s指定一個目標(biāo)設(shè)備(2) adb devices沒有顯示連接設(shè)備,可以使用一下命令
u adb kill-server
u adb start-server
u adb connect 127.0.0.1:7555 連接MuMu模擬器
 
2、查看adb版本及設(shè)備信息
獲取adb版本adb version
獲取設(shè)備的序列號adb get-serialno
adb get-state獲取模擬器/設(shè)備的當(dāng)前狀態(tài)
 
3、安裝軟件 adb install + 安裝包路徑
adb install D:landroidicom.zmhi.hehe.apk
說明: apk文件安裝后臨時存儲在/data/local/tmp目錄中
 
4、卸載軟件 adb uninstall 文件名
adb uninstall com.zmhj.hehe
說明:
(1)如果加-k參數(shù),為卸載軟件但是保留配置和緩存文件
(2)應(yīng)用安裝目錄在/data/data 例如:com.ulang.jjk
(2)包名編寫規(guī)范:全小寫字母,多層之間點(diǎn)分隔
u 使用公司域名倒著寫,后加應(yīng)用名
a 比如:百度App
a 比如:達(dá)內(nèi)App
包名: com.baidu.mm
包名: cn.tedu.mm
I 擴(kuò)展:獲取安裝包對應(yīng)的包名?
u adb shell pm list packages
u adb shell pm list packages 軟件名
u aapt dump badging D:landroidlcom.zmhj.hehe.apk
 
5、從電腦上發(fā)送文件到設(shè)備 adb push 本地路徑 遠(yuǎn)程路徑用push命令可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備
adb push D:landroid\com.ulang.jjk.apk /data/
說明:adb可以使用選項(xiàng),挑選使用某設(shè)備,常用選項(xiàng)?(面試題u adb -d push ...針對唯 的真機(jī)(USB數(shù)據(jù)線和PC連接) deviceu adb -e push ... 針對唯一的模擬器 emulator
u adb -s 設(shè)備id push ...通過設(shè)備id指定具體設(shè)備 真機(jī)或模擬器
6、從設(shè)備上下載文件到電腦 adb pull 遠(yuǎn)程路徑 本地路徑用pull命令可以把設(shè)備上的文件或者文件夾復(fù)制到本機(jī)電腦
adb pull /data/com.ulang.jjk.apk D:test apk說明:需要在D盤下創(chuàng)建一個文件夾test apk
 
7、在命令行中查看log信息 adb logcat
adb logcat,表示實(shí)時抓取整個手機(jī)的log信息,ctrl+c結(jié)束命令行
adb logcat [option] [filter-spec]
 
選    項(xiàng) 選項(xiàng)說 明
-V   日志的輸出格式,默認(rèn)是短暫的格式,支持的格式列表
-b   加載一個日志緩沖區(qū),如 main,system(默認(rèn)),還有event 和 radio
-s   設(shè)置默認(rèn)的過濾級別是silent,如指定‘*:s’
-f   將log輸出到指定的文件,默認(rèn)為標(biāo)準(zhǔn)輸出
-r   循環(huán)log的字節(jié)數(shù),默認(rèn)值是16,需要和-f選項(xiàng)一起使用
-n   設(shè)置循環(huán)log的最大數(shù)目,默認(rèn)值是4,需要和-r選項(xiàng)一起使用
-g   打印日志緩沖區(qū)的大小并退出
-c   清除緩沖區(qū)中的全部日志并退出(清除完后可以使用-g查看緩沖區(qū))
-d   將緩沖區(qū)的 log轉(zhuǎn)存到屏幕中然后退出(不阻塞)
 
案例:實(shí)時持續(xù)跟蹤日志并返回PC端顯示,不停止
adb logcat
案例:一次讀取當(dāng)前日志并返回PC端顯示,停止
adb logcat -d
案例:將實(shí)時抓取log信息并保存到本地log.txt文件adb logcat > D:logcat0.txt
案例:獲取的log.txt文件中加上時間信息adb logcat -v time > D:llogcat1.txt案例:獲取網(wǎng)絡(luò)射頻信息
adb logcat -b radio > D:llogcat2.txt案例:獲取事件消息
adb logcat -b events > D:llogcat3.txt案例:獲取log信息加上時間,顯示緩沖區(qū)以及電話和系統(tǒng)相關(guān)的日志adb logcat -v time -b main -b radio -b system > logcat4.txt
過  濾  項(xiàng) 過濾項(xiàng)說明
-V Verbose顯示全部信息
-D Debug顯示調(diào)試信息
-I Information顯示一般信息
-W Warning顯示警告信息
-E Error顯示錯誤信息
-F Fatal顯示嚴(yán)重錯誤信息
 
技巧: 查看命令的幫助手冊
adb logcat -help
案例:獲取級別不低于E的日志,保存在D:Nogcat5.txt
adb logcat -d *:E > D:ogcat5.txt
 
8、進(jìn)入設(shè)備或模擬器的adb shell
根據(jù)日志進(jìn)行分析,尋找問題:根據(jù)crah(崩潰、閃退)、an(應(yīng)用無響應(yīng))exception(異常)、error(錯誤)作為線索搜索日志,找到對應(yīng)進(jìn)程id、包名、相對位置,根據(jù)日志查看和分析測試中隱含的、容易遺漏的、底層的缺陷。
adb命令是adb這個程序自己的命令
adb shell是Android系統(tǒng)自帶的命令,都保存在Android系統(tǒng)的/system/bin目錄下,命令文件本質(zhì)是shel腳本
(1)查看設(shè)備系統(tǒng)全部進(jìn)程
adb shell ps
(2)過濾進(jìn)程
abd shell ps  findstr 2588
(3)查看CPU硬件的相關(guān)信息
adb shell cat /proc/cpuinfo
(4)查看內(nèi)存的相關(guān)信息adb shell cat /proc/meminfo
(5)查看I/O內(nèi)存分區(qū)的相關(guān)信息adb shell cat /proc/iomem
(6)獲取手機(jī)型號adb shell cat /system/bulid.prop  findstr “ro.product.model
(7)獲取電池電量的相關(guān)信息adb shell dumpsys battery
(8)獲取某個app的cpu占用情況
adb shell dumpsys cpuinfo  grep hehe
(9)包管理工具,獲取安裝包列表
adb shell pm list packages
(10)實(shí)時刷新查看Android系統(tǒng)的性能情況
adb shell top
 

全部方案

數(shù)字新基建
等保云災(zāi)備