国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

adb shell命令

這篇具有很好參考價值的文章主要介紹了adb shell命令。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

adb查看當前activity無效(adb查看所有應用包名)

前面給大家分享了Airtest,感興趣的小伙伴,可以前往:手機自動化測試IDE—–Airtest實戰(zhàn)篇、手機自動化測試IDE —– 手把手教你用Airtest模擬器來連接手機、手機自動化測試IDE—–Airtest基本操作方法、手機自動化測試IDE —– Airtest的安裝和IDE控件詳解,任君挑選。

前言

ADB,中文名安卓調(diào)試橋,它是一種功能多樣的命令行工具,可用于執(zhí)行各種設備操作(例如安裝和調(diào)試應用),并提供對 Unix shell(可用來在設備上運行各種命令)的訪問權(quán)限。它是一種客戶端-服務器程序,包括以下三個組件:

客戶端:用于發(fā)送命令??蛻舳嗽陂_發(fā)計算機上運行。您可以通過發(fā)出 ADB命令來從命令行終端調(diào)用客戶端。

守護進程:在設備上運行命令。守護進程在每個設備上作為后臺進程運行。

服務器:管理客戶端和守護進程之間的通信。服務器在開發(fā)機器上作為后臺進程運行。

通過這個命令行工具我們可以使用它來操作手機上的資源,而且不需要借助Android SDK就可以輕松操控手機里的應用。

一、工作原理

當您啟動某個ADB客戶端時,客戶端會先檢查是否有 ADB服務器進程正在運行。如果沒有,它將啟動服務器進程。服務器在啟動后會與本地 TCP 端口 5037 綁定,并監(jiān)聽 ADB 客戶端發(fā)出的命令 – 所有 ADB客戶端均通過端口 5037 與 ADB 服務器通信。

然后,服務器會與所有正在運行的設備建立連接。它通過掃描 5555 到 5585 之間(該范圍供前 16 個模擬器使用)的奇數(shù)號端口查找模擬器。服務器一旦發(fā)現(xiàn)ADB守護進程 (ADBD),便會與相應的端口建立連接。請注意,每個模擬器都使用一對按順序排列的端口 – 用于控制臺連接的偶數(shù)號端口和用于ADB 連接的奇數(shù)號端口。

二、下載ADB

這里小編已經(jīng)給大家準備好了,下載地址:
https://u062.com/file/7715018-452566390,如果你想在任何文件目錄使用ADB的話,必須把ADB的安裝目錄加入環(huán)境變量,然后我們可以使用ADB的界面工具,它可以很直觀方便的執(zhí)行ADB的命令并顯示結(jié)果,這個工具就是APKInstaller,下載地址:https://u062.com/file/7715018-452566398,如圖:

三、基本操作

1.設備的啟動關(guān)閉操作

這里我選擇連接模擬器,看看連接有什么區(qū)別。

1).連接設備

adb connect 127.0.0.1:62001#連接一個模擬器

2).啟動服務

adb start-server#開啟服務

3).查看設備

adb devices #查看設備信息
adb version #設備版本
adb help #幫助文檔 
adb get-state #查看設備狀態(tài) device(正常連接),offline(連接異常),unknown(沒有連接)
adb get-serialno #獲取序列號
adb get-devpath #獲取設備路徑
adb shell cat /system/build.prop #獲取設備名稱

4).操作多個設備

adb —a 監(jiān)聽所有網(wǎng)絡接口,而不僅僅是localhost
  -d 使用USB設備(如果多個設備連接錯誤)
  -e 使用TCP / IP設備(如果可用多個TCP / IP設備錯誤)
  -s 使用給定的序列號(覆蓋ANDROID_SERIAL)
  -t 使用給定設備ID
  -h adb服務器主機名稱(默認= localhost)
  -p adb服務器的端口(默認= 5037)
  -l 監(jiān)聽來自套接字的adb服務器(默認= tcp: localhost: 5037)
  例如:adb -s 127.0.0.1:62001 shell

這樣我們呢就進入了模擬器的Shell界面了。

5).關(guān)閉服務

adb kill-server

6).設置監(jiān)聽TCP/IP的端口

adb tcpip 5555

7).斷開連接

adb disconnect 127.0.0.1:62001

8).關(guān)機與重啟

adb reboot #設備重啟
adb shutdown #設備關(guān)機

9).Root權(quán)限

adb root   # 正常輸出:restarting adbd as root
adb unroot # 取消root權(quán)限

10).刷機模式

adb reboot bootloader #重啟到bootloader,即刷機模式
adb reboot recovery #重啟到recovery,即恢復模式
adb sideload #更新系統(tǒng)

adb shell命令11).命令轉(zhuǎn)載

adb wait-for-device # 在模擬器/設備連接之前把命令轉(zhuǎn)載在adb的命令器中

2.設備應用操作

1).查看應用

adb shell pm list packages #所有應用
adb shell pm list package -f #
adb shell pm list packages -s #系統(tǒng)應用
adb shell pm list packages -3 #三方應用
adb shell pm list packages | findstr bluetooth #過濾應用  管道符進行搜索,Linux下使用grep

2).查看應用的Activity信息

adb shell dumpsys package com.android.bluetooth #查看系統(tǒng)應用藍牙的包名信息
adb shell dumpsys activity activities #查看所有的活動程序包名
adb shell dumpsys activity | findstr mFocusedActivity #查看當前重啟的是哪個包
adb?shell?dumpsys?activity?top?|?findstr?activity?#查找設備活動程序的父窗口

3).清除應用數(shù)據(jù)和緩存

adb shell pm clear

3.安裝卸載應用

adb install D:/aa.apk #安裝在電腦上的apk
adb install -r D:/aa.apk#覆蓋安裝 保留數(shù)據(jù)和緩存文件 -g 授予所有運行時權(quán)限
adb shell pm install /scard/picture#安裝在手機上的apk
adb uninstall -k 包名
在模擬器或者真機中需要使用 -s來指定

4.日志

adb logcat#查看日志
adb logcat -v time #打印詳情日志,會記錄當前的所有操作行為以及產(chǎn)生的結(jié)果,默認持續(xù)監(jiān)聽,按下Ctrl+c即可結(jié)束
adb logcat -v time >D:log.txt #保存日志到電腦
adb logcat -f /sdcard/1.txt    #保存日志到手機
adb logcat | findstr com.android.bluetooth #保存指定包名的日志
adb logcat -c  #清除之前的日志輸出
adb logcat | findstr ActivityManager  #查看當前正在運行的Activity
adb logcat | findstr Displayed        #查看當前正在運行的Activity
adb bugreport #查看bug報告
adb logcat -b radio #無線通訊的日志
adb shell dmesg #內(nèi)核日志

5.設備文件操作

#把電腦上的文件傳到手機儲存卡中
adb push C:UsersAdministratorDesktop1.gif /sdcard/


#把手機存儲卡里的文件傳到電腦
adb pull /sdcard/1.gif C:UsersAdministratorDesktop

6.截屏,錄屏

adb shell screencap /sdcard/1.png #當前窗口截屏保存到手機
adb shell /system/bin/screencap -p /sdcard/2.png
adb exec-out screencap -p >1.png #截圖保存到電腦
adb shell screenrecord >1.mp4  #屏幕錄像,Ctrl+c停止錄制
--size #視頻大小
--bit-rate #比特率
--time-limit #持續(xù)時間
--verbose #命令行顯示log信息
注:模擬器和安卓4.4以下版本不支持錄屏

7.Shell

Shell里有很多命令,我們簡單列舉下:

命令 功能
cat 顯示文件內(nèi)容
cd 切換目錄
chmod 改變文件的存取模式/訪問權(quán)限
df 查看磁盤空間使用情況
grep 過濾輸出
kill 殺死指定 PID 的進程
ls 列舉目錄內(nèi)容
mount 掛載目錄的查看和管理
mv 移動或重命名文件
ps 查看正在運行的進程
rm 刪除文件
top 查看進程的資源占用情況

1).進入退出

adb shell #進入shell 返回$ 則沒有root權(quán)限  #有root權(quán)限
exit #退出shell

2).設備的相關(guān)信息

adb shell getprop ro.build.version.release #安卓系統(tǒng)版本
adb shell getprop ro.product.model #查看設備型號
adb shell cat /sys/class/net/wlan0/address #查看MAC地址
adb shell wm size #設備屏幕分辨率
adb shell wm size 400X654 #設置屏幕分辨率
adb shell wm size reset #恢復原屏幕分辨率
adb shell wm density #設備屏幕密度
adb shell wm density 100 #修改屏幕密度為100dpi
adb shell wm density reset #恢復原屏幕密度
adb shell wm overscan 10,20,30,100 #顯示區(qū)域
adb shell wm overscan reset #恢復原顯示區(qū)域
adb shell dumpsys window displays #顯示屏參數(shù)
adb shell service list  #查看后臺services信息
adb shell settings put global adb_enabled 0 #關(guān)閉 USB 調(diào)試模式
adb shell uiautomator dump   #獲取當前界面的控件信息
adb shell ime list -s  #設備上的輸入法

3).進程

adb shell ps #查看手機正在運行的進程 adb shell ps | findstr bluetooth 
adb shell ps -x pid #查看指定pid的進程狀態(tài)信息
adb shell kill pid #根據(jù)進程號殺進程
adb shell procrank #殺進程 
adb shell start adbd #啟動守護進程
adb shell stop adbd  #關(guān)閉守護進程

4).性能分析

adb shell cat /proc/cpuinfo #獲取CPU序列號
adb shell cat /proc/meminfo #查看當前內(nèi)存占用
adb shell cat /proc/iomem #查看IO內(nèi)存分區(qū)
adb remount #將system分區(qū)重新掛載為可讀寫分區(qū)
adb shell dumpsys meminfo bluetooth #查看藍牙占用的內(nèi)存
adb shell dumpsys cpuinfo | findstr bluetooth #獲取CPU
adb shell top #查看實時資源占用情況
adb shell top -n 1 | findstr bluetooth #刷新一次內(nèi)存信息,然后返回藍牙內(nèi)存占用
adb shell top #查看設備cpu和內(nèi)存占用情況
adb shell top -m 6 #查看占用內(nèi)存前6的app
adb shell dumpsys gfxinfo bluetooth #獲取流暢度相關(guān)
adb shell netcfg #查看設備的網(wǎng)絡連接情況
adb shell ifconfig wlan0 #獲取wlan0的IP地址和子網(wǎng)掩碼

5).文件操作

adb shell命令

6).按鍵

adb shell input keyevent 3 # HOME 鍵
adb shell input keyevent 4 # 返回鍵
adb shell input keyevent 5 # 撥號
adb shell input keyevent 6 # 掛斷
adb shell input keyevent 24 # 音量+
adb shell input keyevent 25 # 音量-
adb shell input keyevent 26 # 電源鍵
adb shell input keyevent 27 # 拍照
adb shell input keyevent 64 # 打開瀏覽器
adb shell input keyevent 82 # 菜單鍵
adb shell input keyevent 85 # 播放/暫停
adb shell input keyevent 86 # 停止播放
adb shell input keyevent 87 # 播放下一首
adb shell input keyevent 88 # 播放上一首
adb shell input keyevent 122 #移動光標到行首或列表頂部 
adb shell input keyevent 123 #移動光標到行尾或列表底部
adb shell input keyevent 126 # 恢復播放
adb shell input keyevent 127 # 暫停播放
adb shell input keyevent 164 # 靜音 
adb shell input keyevent 176 # 打開系統(tǒng)設置 
adb shell input keyevent 187 # 切換應用
adb shell input keyevent 207 # 打開聯(lián)系人 
adb shell input keyevent 208 # 打開日歷
adb shell input keyevent 209 # 打開音樂
adb shell input keyevent 210 # 打開計算器 
adb shell input keyevent 220 # 降低屏幕亮度
adb shell input keyevent 221 # 提高屏幕亮度
adb shell input keyevent 223 # 休眠
adb shell input keyevent 224 # 點亮屏幕
adb shell input keyevent 231 # 打開語音助手
adb shell input keyevent 276 # 如果沒有 wakelock 則讓系統(tǒng)休眠

7).點擊,滑動屏幕

adb shell input tap 100 300 #在(100,300)處點擊
adb shell input swipe 100 1200 100 200 #上滑
adb shell input swipe 100 200 100 1200  #下滑

8).輸入

adb shell input text hello  #輸入hello

9).電池

adb shell dumpsys battery

10).設備ID

adb shell settings get secure android_id

11).無線網(wǎng)絡

在操作前必須獲得Root權(quán)限。

adb shell svc wifi enable  #開啟WiFi
adb shell svc wifi disable #關(guān)閉WiFi

8.端口轉(zhuǎn)發(fā)

adb forward tcp:60 tcp:70 #將60端口轉(zhuǎn)到70端口
adb forward tcp:60 local:logd # 將60端口轉(zhuǎn)到local:logd的轉(zhuǎn)發(fā)

9.Activity 管理器

adb shell am start -n activity路徑 #啟動某一個activity
adb shell am start -a android.intent.action.VIEW -d www.baidu.com#啟動默認瀏覽器打開一個網(wǎng)頁
adb shell am start -n com.android.camera/.Camera #啟動相機
adb shell am start -a android.intent.action.CALL -d tel:10086#啟動撥號10086
adb shell am startservice -n 服務 #開啟服務
adb shell am stopservice  服務 #停止服務
adb shell am force-stop bluetooth #殺死藍牙進程
adb shell am kill 進程號  #殺掉進程
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED #向所有組件廣播設備啟動完畢

10.調(diào)用軟件包管理器

adb shell pm list permissions #查看權(quán)限
adb shell pm list permission-groups #輸出所有已知的權(quán)限組
adb shell pm list permissions -d -g -f #查看系統(tǒng)危險權(quán)限并按組輸出所有信息
adb shell pm list instrumentation#列出所有測試軟件包,-f列出測試軟件包的APK文件
adb shell pm path com.android.bluetooth #查看軟件安裝路徑
adb shell pm list features  #輸出系統(tǒng)的所有功能
adb shell pm list libraries #輸出當前設備支持的所有庫
adb shell pm list users #輸出系統(tǒng)中的所有用戶
adb shell pm enable ** #啟用給定的軟件包或組件(寫為“package/class”)
adb shell pm disable ** #停用給定的軟件包或組件(寫為“package/class”)
adb shell pm get-max-users #輸出設備支持的最大用戶數(shù)

11.備份

adb backup -all #備份所有數(shù)據(jù)

12.壓力測試Monkey

格式:adb shell monkey -v -p your.package.name 500
adb shell monkey -v -p com.tencent.weishi 500

四、總結(jié)

以上就是ADB的全部內(nèi)容了,通過對ADB的了解我相信大家應該能通過Python編程做一個簡易版的自動化工具了,不再依靠Airtest。文章來源地址http://www.zghlxwxcb.cn/news/detail-416892.html

到了這里,關(guān)于adb shell命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • adb shell下常見查看命令

    top查看進程信息 ls查看當前目錄結(jié)構(gòu) ls -a 查看當前目錄下所有文件 ps data 打印或設置當前系統(tǒng)時間 dumpsys 查看apk所在位置 pm list packages -f | grep apk包名 dumpsys package apk包名 查看棧頂activity dumpsys activity | grep “mFocusedActivity” dumpsys window | grep mCurrentFocus 查看window焦點的活動名稱和

    2024年02月09日
    瀏覽(27)
  • 【Linux命令-shell】虛擬機中創(chuàng)建shell腳本、查看當前路徑、執(zhí)行腳本

    目錄 一、創(chuàng)建shell腳本 二、查看當前的路徑 三、執(zhí)行腳本 一、創(chuàng)建shell腳本 shell腳本的特點 提前將可執(zhí)行的命令語句寫入一個文件中 順序執(zhí)行 解釋器逐行解釋代碼 常見的腳本有:shell、python、PHP...... 注:用什么解釋器就是什么腳本 編寫shell腳本: 步驟: 1、新建文件 2、

    2024年02月05日
    瀏覽(95)
  • ADB命令查看應用包名

    查看所有包名 華為mate20鴻蒙系統(tǒng)抖音的包名為 com.ss.android.ugc.aweme 根據(jù)某個查找包 查看包安裝位置 對包可以進行篩選 ADB命令查看應用包名 查看當前正在運行應用的包名 則會顯示應用報名和當前應用的activity adb查看當前運行的應用的包名和Activity 使用ADB啟動手機APP

    2024年02月12日
    瀏覽(26)
  • Android 通過adb命令查看應用流量

    Android 通過adb命令查看應用流量

    ? ? ? ? 通過adb shell ps -A? |? grep 包名? 來獲取app的 pid號 ??????? 使用 adb shell cat /proc/#pid#/net/dev 命令 來獲取流量數(shù)據(jù) 備注: Recevice: 表示收包 Transmit:? 表示發(fā)包 bytes: 表示收發(fā)的字節(jié)數(shù) packets: 表示收發(fā)正確的包量 errs: 表示收發(fā)錯誤的包量 drop: 表示收發(fā)丟棄的包量 wla

    2024年01月25日
    瀏覽(30)
  • 使用ADB命令查看手機已安裝應用詳細信息,包含應用名稱

    最近有個需求需要獲取手機上已安裝應用列表,需要包含應用名稱(非包名)、版本號、包名等信息,記錄一下解決過程。 使用adb命令查看設備已安裝應用列表很簡單 但命令只能獲取到應用包名 想要獲取應用的詳細信息需要使用以下命令 但查看輸出發(fā)現(xiàn),該命令可以獲取到

    2024年02月15日
    瀏覽(27)
  • 查看linux 所有運行的應用和端口命令

    要查看 Linux 中所有運行的應用程序及其對應的端口,可以使用以下命令: 1. 使用 `netstat` 命令(已被棄用,建議使用 `ss` 命令): netstat -tuln 這會顯示當前系統(tǒng)上所有打開的網(wǎng)絡連接和監(jiān)聽的端口。其中,`-t` 表示顯示 TCP 連接,`-u` 表示顯示 UDP 連接,`-l` 表示顯示監(jiān)聽狀態(tài)

    2024年02月14日
    瀏覽(29)
  • adb 查看啟動的app包名和activity

    2023年04月09日
    瀏覽(24)
  • adb shell 查看和修改電池信息

    ?命令: adb shell dumpsys battery Current Battery Service state: AC powered: false //false表示沒使用AC電源 USB powered: true //true表示使用USB電源 Wireless powered: false ? ? ? //false表示沒使用無線電源 status: 2 //2表示電池正在充電,1表示沒充電 health: 2 //2表示電池狀態(tài)優(yōu)秀 present: true ? ?/?/true表示已

    2024年02月08日
    瀏覽(18)
  • adb 查找應用包名,應用 Activity 等信息

    列出設備上的包 不使用參數(shù):adb?shell pm list packages,打印設備/模擬器上的所有軟件包 根據(jù)包名查看應用的activity 命令: dumpsys package 包名 adb shell dumpsys?package?包名 petrel-cv96d:/data/app # dumpsys package com.install.service.store Activity Resolver Table: ? Non-Data Actions: ? ? ? android.intent.actio

    2024年02月10日
    瀏覽(19)
  • adb shell settings高級指令設置系統(tǒng)屬性所有的指令匯總+注釋

    adb ?shell ?settings高級指令設置系統(tǒng)屬性所有的指令匯總 目錄 系統(tǒng)設置(system) 安全設置(secure) 全局設置(global) 刪除設置 幫助 示例應用 屏幕超時時間 自動旋轉(zhuǎn)屏幕 通知光 觸覺反饋 動畫縮放 定位服務 WiFi睡眠策略 安裝非市場應用 NTP服務器 顯示密度(DPI) 字體大小

    2024年02月04日
    瀏覽(45)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包