日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

adb 常用

發(fā)布時(shí)間:2023/12/9 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 adb 常用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

adb抓日志命令:adb ? pull /data/log/android_logs ?本地目錄

構(gòu)造大文件:adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile

adb shell pm list package ?查看所有包

adb shell pm path ?packageName 查看包名路徑

adb uninstall?packageName ?卸載應(yīng)用

adb install?packageName ? 安裝應(yīng)用

adb shell "mount -o rw,remount /system" ? 以讀寫(xiě)形式重新掛載/system目錄

adb remount?重新掛載

adb shell settings get global device_name 獲取手機(jī)型號(hào)

adb pull /storage/emulated/0/DCIM/Camera 本地路徑 pull 文件到電腦
adb push 本地路徑 /storage/emulated/0/DCIM/Camera push文件到手機(jī)

adb shell 進(jìn)入可查看文件ls

adb root 查看手機(jī)是否root

adb shell am start 后臺(tái)啟動(dòng)應(yīng)用

adb shell getprop ro.build.version.emui ?查詢emui版本

adb shell ps |findstr?packageName ?查詢應(yīng)用進(jìn)程

adb shell kill pid殺掉對(duì)應(yīng)的進(jìn)程號(hào)

?

=========================================================

1. 解鎖

adb shell am start -n com.android.autounlock/.AutoUnlock

?

2. 啟動(dòng)某個(gè)應(yīng)用

adb shell am start-n breakan.test/breakan.test.TestActivity

adb shell am start -n com.android.tools/.MyApp

撥打某個(gè)電話: adb shell am start -a android.intent.action.CALL -d tel:10086

打開(kāi)某個(gè)網(wǎng)頁(yè): adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com

?

3.啟動(dòng)應(yīng)用后進(jìn)行操作

現(xiàn)在觸摸屏失效了,不能直接在屏幕上進(jìn)行選擇操作,但是我們可以通過(guò)模擬鍵值來(lái)進(jìn)行操作。

adb shell input keyevent 19 (方向上鍵)

adb shell input keyevent 20 (方向下鍵)

adb shell input keyevent 21 (方向左鍵)

adb shell input keyevent 22 (方向右鍵)

adb shell input keyevent 23 (方向下鍵)

adb shell input keyevent 61 (TAB鍵)

adb shell input keyevent 66 (確定鍵)

adb shell input keyevent 3 (返回鍵)

adb shell input keyevent HOME (方向下鍵)

adb shell input keyevent MENU (菜單鍵)

adb shell input keyevent BACK (返回鍵)

adb shell input keyevent CAMERA (拍照鍵)

adb shell input keyevent POWER (電源鍵)

等等一些,數(shù)字鍵、字母鍵,包括PC鍵盤上面的鍵值都可以模擬出來(lái)。相當(dāng)強(qiáng)大吧!

?

4. 使用adb命令截屏內(nèi)容,所截取的屏幕為framebuffer里面的內(nèi)容,格式為png

$ adb shell screencap -p /sdcard/screen.png ?/storage/emulated/0/Pictures/Screenshots/1.png
$ adb pull /sdcard/screen.png
$ adb shell rm /sdcard/screen.png

子命令 參數(shù) 說(shuō)明 備注
[-d|-e|-s <serialNumber> ] <command> 發(fā)送命令到指定設(shè)備
devices [-l] 列出所有已經(jīng)連接的設(shè)備,有三種狀態(tài)
device/offline/device not found 參數(shù)[-l]可省略
push <local> <remote> 復(fù)制一個(gè)文件或者目錄到設(shè)備中 adb push D:\test.apk /mnt/sdcard/
pull <remote> <local> 從手機(jī)復(fù)制一個(gè)文件到本地 adb pull /mnt/sdcard/test.apk D:\
install [-lrtsd] <file> 安裝apk adb install D:\test.apk
-l:標(biāo)識(shí)應(yīng)用為受限應(yīng)用
-r:替換已經(jīng)存在的應(yīng)用
-t:運(yùn)行安裝測(cè)試包
-s:安裝到SD卡中
-d:允許降級(jí)安裝
install-multiple [-lrtsdp] <file...> 批量安裝
-p:部分應(yīng)用程序安裝
uninstall [-k] <package> -k:保持data和cache下的文件 adb uninstall package name
bugreport 無(wú) 打印當(dāng)前的dumpsys、sumpstate、logcat的輸出 adb bugreport > D:/bugreport.text
logcat [Options] [FILTER]
Options:
-s : 設(shè)置輸出日志的標(biāo)簽,只顯示該標(biāo)簽的日志
-f : 將日志輸出到文件,默認(rèn)輸出到標(biāo)準(zhǔn)輸出流
-v : 設(shè)置日志的輸出格式,注意只能設(shè)置一項(xiàng)
-b : 加載一個(gè)日志緩沖區(qū),默認(rèn)是main
-c : 清空所有的日志緩存信息

FILTER :
格式:<TAG>[:priority] 默認(rèn)是 *:|
V : Verbose
D : Debug
I : Info
W : Warn
E : Error
S : Slient

輸出Android系統(tǒng)日志 adb logcat與gref命令一起使用:

adb logcat | gref wifi : 過(guò)濾出wifi的信息

adb logcat | gref "正則表達(dá)式"
shell 命令較多 進(jìn)入遠(yuǎn)程shell端
remount 無(wú) 重新掛載系統(tǒng)分區(qū),使系統(tǒng)分區(qū)重新可寫(xiě)
reboot [bootloader|recovery] 重啟
Bootloader:重啟到bootloader
Recovery:重啟到recovery
reboot-bootloader 無(wú) 重啟到bootloader
root 無(wú) 重新啟動(dòng)adbd獲取root身份
usb 無(wú) 重新啟動(dòng)adbd來(lái)監(jiān)聽(tīng)USB
tcpip <port> 重新啟動(dòng)adbd來(lái)監(jiān)聽(tīng)指定的TCP端口
wait-for-device 無(wú) 等待設(shè)備連接
start-server 無(wú) 開(kāi)啟adb服務(wù)
kill-server 無(wú) 殺掉adb服務(wù)
get-state 無(wú) 獲取adb服務(wù)狀態(tài)offline | bootloader | device
get-serialno 無(wú) 獲取SN號(hào)
get-devpath 無(wú) 獲取device-path
status-window 無(wú) 連續(xù)打印指定設(shè)備的設(shè)備狀態(tài)
adb 備份與恢復(fù)命令
backup 將應(yīng)用的數(shù)據(jù)文件寫(xiě)入到指定的文件,如果沒(méi)有指定-f 輸出目錄,則保持在當(dāng)前目錄的"backup.ab"
[-f <file>] 指定備份目錄
[-apk|-noapk] 是否備份apk文件,默認(rèn)是noapk
[-obb|-noobb] 是否備份obb數(shù)據(jù)包,默認(rèn)是noobb
[-shared|-noshared] 是否備份SD卡共享內(nèi)容,默認(rèn)是noshared
[-all] 備份所有已安裝的應(yīng)用
[-system|-nosystem] 是否備份系統(tǒng)應(yīng)用,-all默認(rèn)是包括系統(tǒng)應(yīng)用
[<packages...>] 備份指定的應(yīng)用列表
restore <file> 將備份文件恢復(fù)到手機(jī)中
adb 重定向端口命令—端口映射命令 將開(kāi)發(fā)PC上的端口(1314)重定向到設(shè)備的端口(5200)上,這樣所有發(fā)往PC端口(1314)的數(shù)據(jù)都會(huì)被轉(zhuǎn)發(fā)到設(shè)備的端口(5200)上。這個(gè)機(jī)制可以實(shí)現(xiàn)遠(yuǎn)程控制Android設(shè)備應(yīng)用
forward --list 無(wú) 列出所有套接字連接列表 打開(kāi)設(shè)備monkey應(yīng)用端口:adb shell monkey --port 1080
將PC的1080映射到設(shè)備的1080:adb forward tcp:1080 tcp:1080
連接本機(jī)1080端口即連接到設(shè)備的1080端口 telnet 1080
即進(jìn)入monkey通訊界面
forward <local> <remote> 重定向端口
forward --no-rebind <local> <remote> 重定向端口,假如local端口已經(jīng)被占用則失敗
forward --remove <local> 移除本地已經(jīng)連接的套接字
forward --remove-all 無(wú) 移除本地已經(jīng)連接的所有套接字
reverse --list 無(wú) 列出所有連接設(shè)備反向的套接字
reverse <remote> <local> 反向連接套接字
reverse --norebind <remote> <local> 反向連接,假如端口已經(jīng)被占用則連接失敗
reverse --remove <remote> 刪除一個(gè)特定的逆轉(zhuǎn)套接字連接
reverse --remove-all 無(wú) 刪除所有逆轉(zhuǎn)的套接字連接設(shè)備
adb 無(wú)線連接與文件同步
connect <host>[:<port>] 通過(guò)TCP / IP連接到設(shè)備
如果沒(méi)有指定端口號(hào)則使用5555作為默認(rèn)端口 1.root您的Andorid設(shè)備
2.安裝wireless adb工具(google?play里面可以下載)
3.PC和Android設(shè)備連接到同一網(wǎng)絡(luò),手機(jī)上查看Android設(shè)備IP地址
通過(guò)命令:netcfg查詢IP
4.PC端輸入以下命令
adb connect IP地址:端口,端口默認(rèn)為5555
adb connect 192.168.1.105:5555


注意:adb 無(wú)線連接失敗解決
通過(guò)USB連接后直接通過(guò)ADB設(shè)置
adb tcpip 5555 #讓adbd重新啟動(dòng),并監(jiān)聽(tīng)端口5555
adb connect 192.168.0.101:5555
disconnect [<host>[:<port>]] 斷開(kāi)與TCP / IP設(shè)備
如果沒(méi)有指定端口號(hào)則使用5555作為默認(rèn)端口
sync [ <directory> ] 只要文件發(fā)生改變時(shí)就會(huì)自動(dòng)從主機(jī)拷貝到設(shè)備
需要指定環(huán)境變量ANDROID_PRODUCT_OUT為同步目錄
shell命令
adb shell cat /sys/class/net/wlan0/address shell命令 獲取 wifi mac 地址
adb shell cat /proc/cpuinfo 獲取 cpu 序列號(hào)
adb shell cat /system/build.prop 獲取設(shè)備編譯屬性
adb shell cat /data/misc/wifi/*.conf 獲取 wifi 配置信息(需要ROOT權(quán)限)
adb shell top [-m <number>] 查看內(nèi)存占用情況 adb shell top 系統(tǒng)所有的內(nèi)存占用情況
adb shell top -m 3 前三個(gè)占用的情況
adb shell top -n 1 刷新一次內(nèi)存,然后返回
adb shell ps 查看進(jìn)程列表
adb shell kill <pid> 殺死一個(gè)進(jìn)程
adb shell ps –x <pid> 查看指定進(jìn)程的狀態(tài)
adb shell service list 查看后臺(tái) services 信息
adb shell cat /proc/meminfo 查看當(dāng)前內(nèi)存占用
adb shell cat /proc/iomem 查看 IO 內(nèi)存分區(qū)(需要ROOT權(quán)限)
adb shell ls mnt 查看所有設(shè)備存儲(chǔ)設(shè)備名
adb remount 將 system 分區(qū)重新掛載為可讀寫(xiě)分區(qū)
adb shell ls 列出目錄下的文件和文件夾
adb shell cd <folder> 進(jìn)入文件夾 adb shell
cd data/data
adb shell rm [-r] <path/filename> 刪除文件(夾)
adb shell cat <file> 查看文件內(nèi)容
adb shell mkdir path/foldername 新建文件夾
adb shell input text <content> 發(fā)送文本內(nèi)容 adb shell input text "www.baidu.com" 輸入www.baidu.com
adb shell input keyevent <keycode> 發(fā)送鍵盤事件 adb shell input keyevent KETCODE_HOME 按HOME鍵
adb shell wm size 獲取設(shè)備分辨率
adb shell getprop <key> 獲取設(shè)備參數(shù)信息 adb shell getprop ro.build.version.sdk 獲取SDK版本信息
adb shell setprop <key> <value> 設(shè)置設(shè)備參數(shù)信息
adb shell screencap –p <path/file> adb 命令截圖 adb shell screencap -p /sdcard/test.png
adb shell screenrecord [options] <path/filename>
Options 說(shuō)明:
--size WIDTH * HEIGHT
--bit-rate RATE
--time-limit TIME
--rotate adb 命令錄制屏幕視頻 adb shell screenrecord /sdcard/s1.mp4
adb shell am start Options:
-D : 啟動(dòng)調(diào)試
-W : 等待啟動(dòng)完成
INTENT :
-a <ACTION> :設(shè)置 intent 的 action
-d <DATA_URI> :設(shè)置 intent 的uri
-t <MIME_TYPE> : 設(shè)置 intent 的 mime 類型
-c <CATEGORY> : 設(shè)置 intent 的類別
-n <COMPONENT> : 設(shè)置 intent 的 component
-f <FLAGS> :設(shè)置 intent 的 flag
使用 adb 調(diào)用 ActivityManager adb shell am start -a android.intent.action.MUSIC_PLAYER
adb shell am monitor 用 adb 調(diào)用 ActivityManager — 監(jiān)控 Crash 和 ANR
adb shell am force-stop <PACKAGENAME> 強(qiáng)制結(jié)束一個(gè)應(yīng)用
adb shell am kill-all 清理所有進(jìn)程
adb shell am startservice <INTENT> 啟動(dòng)一個(gè) Service
adb shell am broadcast <INTENT> 發(fā)送一個(gè)廣播 啟動(dòng)主菜單:adb shell am broadcast -a GOTO_ALL_APP
adb shell pm list package [Options] [FILTER]
Options:
-f : 列出應(yīng)用包名及對(duì)應(yīng)的apk名及存放位置
-d : 過(guò)濾出系統(tǒng)禁用的應(yīng)用
-e : 過(guò)濾出系統(tǒng)中正常使用的應(yīng)用
-s : 過(guò)濾出系統(tǒng)中的系統(tǒng)應(yīng)用
-3 : 過(guò)濾出系統(tǒng)中的第三方應(yīng)用
-i : 列出應(yīng)用包名及其安裝來(lái)源
-u : 列出包含卸載的應(yīng)用
FILTER:
列出包含F(xiàn)ILTER文本的應(yīng)用 adb shell pm list packages -f|grep -nri
adb shell pm path <PACKAGENAME> 列出應(yīng)用包名對(duì)應(yīng)的 .apk 位置
adb shell pm dump <PACKAGENAME> dump 應(yīng)用信息
adb shell pm install [Options] < apk file>
Options:
-r : 覆蓋安裝
-s : 安裝應(yīng)用到 sdcard 上
-f : 安裝應(yīng)用到內(nèi)部存儲(chǔ)上
-d : 允許安裝低版本應(yīng)用 安裝應(yīng)用
adb shell pm uninstall <PACKAGENAME> 卸載應(yīng)用
adb shell pm get-install-location 獲取應(yīng)用安裝位置 返回為0表示自動(dòng)
返回為1表示手機(jī)存儲(chǔ)
返回為2表示SD卡
adb shell pm set-install-location 2 / 0 / 1 設(shè)置應(yīng)用安裝位置
adb shell pm enabled <PACKAGENAME> 顯示應(yīng)用
adb shell pm disenabled <PACKAGENAME> 禁用應(yīng)用
adb shell dumpsys 獲取當(dāng)前系統(tǒng)信息 adb shell dumpsys meminfo 獲取當(dāng)前的CPU信息
adb shell dumpsys cpuinfo 獲取當(dāng)前的CPU信息
adb shell dumpsys battery 獲取當(dāng)前的電池信息
adb shell dumpsys wifi 獲取當(dāng)前的wifi信息
adb shell dumpsys display | grep DisplayDeviceInfo 獲取當(dāng)前的屏幕信息
USB設(shè)置充電模式 setprop persist.usb.chgdisabled 0
adb shell shutdown 關(guān)機(jī)
adb shell blkid 查看手機(jī)掛載,比如TD卡
echo aa>fsc_log 新建文件fsc_log
導(dǎo)出手機(jī)截圖 adb pull /sdcard/Pictures/Screenshots ./Screenshots
#touch 文件名 新建指定文件 adb shell touch data/log/1231.java;chmod 777 data/log/1231.java
#echo > 文件名 新建指定文件
#echo abcde> 文件名 新建把字符串“abcde”寫(xiě)到指定目錄
liunx 打開(kāi)文件:nautilus ./
啟動(dòng)設(shè)置 adb shell am start -n com.android.settings/com.android.settings.Settings
啟動(dòng)主菜單 adb shell am broadcast -a GOTO_ALL_APP
啟動(dòng)老化單項(xiàng): adb shell am start -n com.ckt.runtime/.RuntimeTestSetting
刪除老化LOG adb shell rm -rf sdcard/runInTest
查看CPU使用情況: adb shell top -m 100 -s cpu
查看已知服務(wù)CPU使用情況: adb shell top | grep /system/bin/rf_test_srv
ADB SHELL adb shell "ps | grep rf_test_srv | busybox awk '{print $2}'|xargs kill -9"
ADB 刪除指定名字的APK
查看當(dāng)前運(yùn)行APK的包名類名 adb shell "dumpsys activity top |grep ACTIVITY"
讀SN號(hào) adb shell getprop persist.sys.pcbasn
讀取版本號(hào) adb shell getprop > ./prop.log
QXDM: Send_data 0x29 0x02 0x00
nv_read_item 114
殺死一個(gè)指定進(jìn)程: adb shell "ps | grep rf_test_srv | busybox awk '{print $2}'|xargs kill -9"
DUMP信息填寫(xiě) APPS \out\target\product\msm8937_64\obj\KERNEL_OBJ
MODEM \MPSS.JO.2.0\modem_proc\build\ms
概念
1,adb 是什么?
就是debug工具 監(jiān)聽(tīng)網(wǎng)絡(luò)端口方式讓IDE和Qemu通訊。
2,adb 有什么用?
就是連接手機(jī)與pc端的橋梁 ,讓用戶在電腦上對(duì)手機(jī)進(jìn)行全面操作。
3,adb常用命令
獲取序列號(hào):
adb get-serialno
查看連接計(jì)算機(jī)的設(shè)備:
adb devices
重啟機(jī)器:
adb reboot
重啟到bootloader,即刷機(jī)模式:
adb reboot bootloader
重啟到recovery,即恢復(fù)模式:
adb reboot recovery
查看log:
adb logcat
終止adb服務(wù)進(jìn)程:
adb kill-server
重啟adb服務(wù)進(jìn)程:
adb start-server
獲取機(jī)器MAC地址:
adb shell cat /sys/class/net/wlan0/address
獲取CPU序列號(hào):
adb shell cat /proc/cpuinfo
安裝APK:
adb install <apkfile> //比如:adb install baidu.apk
保留數(shù)據(jù)和緩存文件,重新安裝apk:
adb install -r <apkfile> //比如:adb install -r baidu.apk
安裝apk到sd卡:
adb install -s <apkfile> // 比如:adb install -s baidu.apk
卸載APK:
adb uninstall <package> //比如:adb uninstall com.baidu.search
卸載app但保留數(shù)據(jù)和緩存文件:
adb uninstall -k <package> //比如:adb uninstall -k com.baidu.search
啟動(dòng)應(yīng)用:
adb shell am start -n <package_name>/.<activity_class_name>
查看設(shè)備cpu和內(nèi)存占用情況:
adb shell top
查看占用內(nèi)存前6的app:
adb shell top -m 6
刷新一次內(nèi)存信息,然后返回:
adb shell top -n 1
查詢各進(jìn)程內(nèi)存使用情況:
adb shell procrank
殺死一個(gè)進(jìn)程:
adb shell kill [pid]
查看進(jìn)程列表:
adb shell ps
查看指定進(jìn)程狀態(tài):
adb shell ps -x [PID]
查看后臺(tái)services信息:
adb shell service list
查看當(dāng)前內(nèi)存占用:
adb shell cat /proc/meminfo
查看IO內(nèi)存分區(qū):
adb shell cat /proc/iomem
將system分區(qū)重新掛載為可讀寫(xiě)分區(qū):
adb remount
從本地復(fù)制文件到設(shè)備:
adb push <local> <remote>
從設(shè)備復(fù)制文件到本地:
adb pull <remote> <local>
列出目錄下的文件和文件夾,等同于dos中的dir命令:
adb shell ls
進(jìn)入文件夾,等同于dos中的cd 命令:
adb shell cd <folder>
重命名文件:
adb shell rename path/oldfilename path/newfilename
刪除system/avi.apk:
adb shell rm /system/avi.apk
刪除文件夾及其下面所有文件:
adb shell rm -r <folder>
移動(dòng)文件:
adb shell mv path/file newpath/file
設(shè)置文件權(quán)限:
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
新建文件夾:
adb shell mkdir path/foldelname
查看文件內(nèi)容:
adb shell cat <file>
查看wifi密碼:
adb shell cat /data/misc/wifi/*.conf
清除log緩存:
adb logcat -c
查看bug報(bào)告:
adb bugreport
獲取設(shè)備名稱:
adb shell cat /system/build.prop
查看ADB幫助:
adb help
跑monkey:
adb shell monkey -v -p your.package.name 500

轉(zhuǎn)載于:https://www.cnblogs.com/lsy-study/p/10001067.html

總結(jié)

以上是生活随笔為你收集整理的adb 常用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。