柚子快報(bào)激活碼778899分享:ADB調(diào)試命令大全
柚子快報(bào)激活碼778899分享:ADB調(diào)試命令大全
目錄
前言命令大全1.顯示當(dāng)前運(yùn)行的全部模擬器:adb devices2.啟動ADB: adb start-server3.停止ADB: adb kill-server4.安裝應(yīng)用程序: adb install -r [apk文件]5.卸載應(yīng)用程序: adb uninstall [packagename]6.將手機(jī)設(shè)備中的文件copy到本地計(jì)算機(jī):7.將本地計(jì)算機(jī)的文件copy到手機(jī)設(shè)備中8.查看adb命令幫助信息:adb help9.截屏 adb shell screencap -p10.查看指定包名應(yīng)用的數(shù)據(jù)庫儲存信息(包括儲存的SQL語句)11.查看指定的進(jìn)程或則進(jìn)程id的內(nèi)存信息12.查看指定包名應(yīng)用的詳細(xì)信息(相當(dāng)于AndroidMainfest.xml中內(nèi)容)13.查看當(dāng)前應(yīng)用的activity信息14.查看bug報(bào)告:adb bugreport15.列出手機(jī)裝的所有apk包名16.清除應(yīng)用緩存信息:17.通過adb啟動應(yīng)用程序頁面18、記錄無線通訊日志19、獲取設(shè)備的ID和序列號:20.導(dǎo)出設(shè)備信息21.重啟adb reboot22.備份adb backup
前言
記錄下adb命令,方便使用的時(shí)候查找
命令大全
1.顯示當(dāng)前運(yùn)行的全部模擬器:adb devices
adb devices
List of devices attached
? device
2.啟動ADB: adb start-server
3.停止ADB: adb kill-server
4.安裝應(yīng)用程序: adb install -r [apk文件]
-l 鎖定該程序
-r 重新安裝該程序,保存數(shù)據(jù)
-s 安裝在SD卡內(nèi),而不是設(shè)備內(nèi)部存儲
例:adb install –r D:\mm.apk
5.卸載應(yīng)用程序: adb uninstall [packagename]
例
adb uninstall com.tencent.mm
-k 不刪除程序運(yùn)行所產(chǎn)生的數(shù)據(jù)和緩存目錄(如軟件的數(shù)據(jù)庫文件) 例:
adb uninstall -k com.tencent.mm
6.將手機(jī)設(shè)備中的文件copy到本地計(jì)算機(jī):
adb pull 設(shè)備目錄 本地目錄 例:adb pull /sdcard/mm.txt D:(講內(nèi)存卡根目錄的txt文件copy到D盤根目錄)
7.將本地計(jì)算機(jī)的文件copy到手機(jī)設(shè)備中
adb push 本地目錄 手機(jī)設(shè)備目錄例:adb push D:\mm.txt /sdcard
8.查看adb命令幫助信息:adb help
9.截屏 adb shell screencap -p
-p 截圖文件路徑 例:
# screencap -p > /sdcard/screen.png
trinket:/ # cd sdcard/
trinket:/sdcard # ls
01.png Android Documents High_Load Music Pictures Ringtones mmi
Alarms DCIM Download Movies Notifications Podcasts dlt screen.png
10.查看指定包名應(yīng)用的數(shù)據(jù)庫儲存信息(包括儲存的SQL語句)
adb shell dumpsys dbinfo[packagename]
11.查看指定的進(jìn)程或則進(jìn)程id的內(nèi)存信息
adb shell dumpsys meminfo[packagename/pid]可以查看進(jìn)程當(dāng)前的內(nèi)存情況 例:adb shell dumpsys meminfo com.tencent.mm
12.查看指定包名應(yīng)用的詳細(xì)信息(相當(dāng)于AndroidMainfest.xml中內(nèi)容)
dumpsys package [packagename] 例:
dumpsys package com.example.hxplay
Activity Resolver Table:
Non-Data Actions:
android.intent.action.MAIN:
478325c com.example.hxplay/.activity.SplashActivity filter 30ad291
Action: "android.intent.action.MAIN"
Category: "android.intent.category.LAUNCHER"
Key Set Manager:
[com.example.hxplay]
Signing KeySets: 6
Packages:
Package [com.example.hxplay] (77b6418):
userId=10162
pkg=Package{a991e71 com.example.hxplay}
codePath=/data/app/com.example.hxplay-qlCcki9YU3ev55oxihKtjQ==
resourcePath=/data/app/com.example.hxplay-qlCcki9YU3ev55oxihKtjQ==
legacyNativeLibraryDir=/data/app/com.example.hxplay-qlCcki9YU3ev55oxihKtjQ==/lib
primaryCpuAbi=null
secondaryCpuAbi=null
versionCode=1 minSdk=22 targetSdk=30
versionName=1.0
splits=[base]
apkSigningVersion=2
applicationInfo=ApplicationInfo{6de9456 com.example.hxplay}
flags=[ DEBUGGABLE HAS_CODE ALLOW_CLEAR_USER_DATA TEST_ONLY ALLOW_BACKUP ]
privateFlags=[ PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION ALLOW_AUDIO_PLAYBACK_CAPTURE ]
dataDir=/data/user/0/com.example.hxplay
supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]
timeStamp=2024-06-14 11:41:48
firstInstallTime=2024-05-30 09:25:32
lastUpdateTime=2024-06-14 11:41:48
signatures=PackageSignatures{e7b8cd7 version:2, signatures:[7d5302f9], past signatures:[]}
installPermissionsFixed=true
pkgFlags=[ DEBUGGABLE HAS_CODE ALLOW_CLEAR_USER_DATA TEST_ONLY ALLOW_BACKUP ]
requested permissions:
android.permission.INTERNET
android.permission.WRITE_EXTERNAL_STORAGE: restricted=true
android.permission.READ_EXTERNAL_STORAGE: restricted=true
android.permission.MOUNT_UNMOUNT_FILESYSTEMS
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_FINE_LOCATION
android.permission.CHANGE_WIFI_STATE
android.permission.VIBRATE
android.permission.WAKE_LOCK
android.permission.SYSTEM_ALERT_WINDOW
android.permission.ACCESS_COARSE_LOCATION
install permissions:
android.permission.INTERNET: granted=true
android.permission.CHANGE_WIFI_STATE: granted=true
android.permission.ACCESS_NETWORK_STATE: granted=true
android.permission.VIBRATE: granted=true
android.permission.WAKE_LOCK: granted=true
User 0: ceDataInode=5999 installed=true hidden=false suspended=false stopped=false notLaunched=false enabled=0 instant=false virtual=false
gids=[3003]
runtime permissions:
android.permission.ACCESS_FINE_LOCATION: granted=false, flags=[ USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.READ_EXTERNAL_STORAGE: granted=true, flags=[ USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT]
android.permission.ACCESS_COARSE_LOCATION: granted=false, flags=[ REVOKE_WHEN_REQUESTED|USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED]
android.permission.WRITE_EXTERNAL_STORAGE: granted=true, flags=[ USER_SENSITIVE_WHEN_GRANTED|USER_SENSITIVE_WHEN_DENIED|RESTRICTION_INSTALLER_EXEMPT]
isSystemUserPackagesBlacklistSupported: false
Package Changes:
Sequence number=65
User 0:
seq=50, package=com.example.hxplay
seq=51, package=me.liujia95.biliplayer
seq=63, package=com.henry.basic
seq=64, package=com.quectel.cardiagnosis
Dexopt state:
[com.example.hxplay]
path: /data/app/com.example.hxplay-qlCcki9YU3ev55oxihKtjQ==/base.apk
arm64: [status=quicken] [reason=bg-dexopt]
Compiler stats:
[com.example.hxplay]
base.apk - 3032
Active APEX packages:
Inactive APEX packages:
Factory APEX packages:
APEX session state:
13.查看當(dāng)前應(yīng)用的activity信息
adb shell dumpsys activity top
14.查看bug報(bào)告:adb bugreport
adb bugreport
/data/user_de/0/com.android.shell/files/bugreports/bugrepo...ile pulled, 0 skipped. 59.2 MB/s (5367286 bytes in 0.087s)
Bug report copied to C:\Users\henry.xue\bugreport-trinket-QKQ1.200816.002-2024-06-15-16-10-59.zip
15.列出手機(jī)裝的所有apk包名
adb shell pm list packages 系統(tǒng)應(yīng)用:adb shell pm list packages -s 第三方應(yīng)用:adb shell pm list packages -3 使用grep過濾 :adb shell pm list packages | grep tencent
16.清除應(yīng)用緩存信息:
adb shell pm clear [packagename]
17.通過adb啟動應(yīng)用程序頁面
adb shell am start -n[包名+activity名] 例:
adb shell am start -n com.tencent.mm/.ui.SplashAcitvity
強(qiáng)制停止應(yīng)用有些時(shí)候應(yīng)用卡死了,需要強(qiáng)制停止,則執(zhí)行以下命令:
adb shell am force-stop // 如:adb shell am force-stop cn.androidstar.demo
18、記錄無線通訊日志
一般來說,無線通訊的日志非常多,在運(yùn)行時(shí)沒必要去記錄,但我們還是可以通過命令,設(shè)置記錄:
adb shell logcat -b radio
19、獲取設(shè)備的ID和序列號:
獲取設(shè)備的 ID(設(shè)備號):adb devices -l 獲取設(shè)備的序列號(Serial Number):adb shell getprop ro.serialno
adb devices -l
List of devices attached
GCQ5T18B06028271 device product:EVR-AL00 model:EVR_AL00 device:HWEVR transport_id:4
adb shell getprop ro.serialno
GCQ5T18B06028271
20.導(dǎo)出設(shè)備信息
adb get-serialno > 序列號.txt adb shell cat /sys/class/net/wlan0/address > MAC地址.txt adb shell getprop ro.product.model > 設(shè)備型號.txt adb shell getprop ro.build.version.release> 系統(tǒng)版本.txt adb shell pm list packages -s > 系統(tǒng)應(yīng)用的所有包名.txt adb shell pm list packages -3 > 第三方應(yīng)用包名.txt adb shell wm size > 屏幕分辨率.txt adb shell wm density > 屏幕密度.txt adb shell cat /proc/cpuinfo > CPU信息.txt adb shell pm list permissions -f > 權(quán)限.txt adb shell pm list users -f > 用戶.txt
21.重啟adb reboot
22.備份adb backup
[-f ] [-apk|-noapk][-shared|-noshared] [-all] [-system|nosystem] [ ] 例:
adb backup -f mm.ab -noapk -noshared -nosystemcom.tencent.mm
可以使用的最基本的命令是很簡單的 adb backup -all 它將使用默認(rèn)方式備份應(yīng)用和設(shè)備的數(shù)據(jù)(不包含apk)到當(dāng)前目錄下并保存為文件backup.ab 這個(gè)命令有可能不對每個(gè)設(shè)置都有效,如果出現(xiàn)像這種 "adb: cannot open file ./backup.ab"的錯(cuò)誤,使用 adb backup -all -fC:\backup.ab來代替,其中路徑C:\可根據(jù)喜好替換 對各個(gè)參數(shù)的解釋: -f 用這個(gè)來選擇備份文件存儲在哪里, 例如-f /backup/mybackup.ab將會使文件存儲在根磁盤(Windows的C盤等等)下一個(gè)名為backup的文件夾里,并且備份文件名為mybackup.ab -apk|-noapk 這個(gè)決定是否在備份里包含apk或者僅僅只備份應(yīng)用數(shù)據(jù),個(gè)人推薦使用-apk以免有的應(yīng)用在應(yīng)用市場找不到,如果不使用則默認(rèn)的是-noapk -shared|-noshared 這個(gè)參數(shù)用于決定是否備份設(shè)備共享的SD card內(nèi)容,默認(rèn)是-noshare,主要包括內(nèi)部存儲中的音樂、圖片和視頻,因此為保險(xiǎn)起見,建議加上-share -all 這個(gè)參數(shù)是一種簡單地表達(dá)“所有應(yīng)用”的說法,package參數(shù)可以選擇備份單獨(dú)的應(yīng)用,如果不是備份某個(gè)應(yīng)用,使用-all備份整個(gè)系統(tǒng) -system|-nosystem 這個(gè)參數(shù)決定-all標(biāo)簽是否包含系統(tǒng)應(yīng)用,默認(rèn)的是-system,根據(jù)情況可選擇是否用-nosystem
柚子快報(bào)激活碼778899分享:ADB調(diào)試命令大全
相關(guān)閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。