adb 获取当前activity_ADB 你想找的命令都在这里
閱讀五分鐘,每日十點(diǎn),和您一起終身學(xué)習(xí),這里是程序員Android
本篇文章主要介紹 Android 開發(fā)中的部分知識(shí)點(diǎn),通過閱讀本篇文章,您將收獲以下內(nèi)容:
一、ADB 簡(jiǎn)介
二、ADB的工作方式
三、ADB常用命令
一、ADB 簡(jiǎn)介
ADB(Android Debug Bridge) 是一個(gè)通用命令行工具,其允許您與模擬器實(shí)例或連接的 Android 設(shè)備進(jìn)行通信。它可為各種設(shè)備操作提供便利,如安裝和調(diào)試應(yīng)用,并提供對(duì) Unix shell(可用來在模擬器或連接的設(shè)備上運(yùn)行各種命令)的訪問。該工具作為一個(gè)客戶端-服務(wù)器程序。
- 客戶端,該組件發(fā)送命令。客戶端在開發(fā)計(jì)算機(jī)上運(yùn)行。您可以通過發(fā)出 adb 命令從命令行終端調(diào)用客戶端。
- 后臺(tái)程序,該組件在設(shè)備上運(yùn)行命令。后臺(tái)程序在每個(gè)模擬器或設(shè)備實(shí)例上作為后臺(tái)進(jìn)程運(yùn)行。
- 服務(wù)器,該組件管理客戶端和后臺(tái)程序之間的通信。服務(wù)器在開發(fā)計(jì)算機(jī)上作為后臺(tái)進(jìn)程運(yùn)行。
adb 工具路徑
android_sdk/platform-tools/
二、ADB的工作方式
1. 連接 Android 模擬器
ADB與本地 TCP 端口 5037 綁定,并偵聽從 adb 客戶端發(fā)送的命令—所有 adb 客戶端均使用端口 5037 與 adb 服務(wù)器通信。然后,服務(wù)器設(shè)置與所有運(yùn)行的Android模擬器/Android 設(shè)備連接。
2.USB 連接 Android 機(jī)器
- a. 打開開發(fā)者選項(xiàng)
Settings >About phone>連續(xù)點(diǎn)擊 Build number七次
- b. 開啟 USB debugging
- c .Dos 下輸入adb devices驗(yàn)證手機(jī)是否連上 adb
驗(yàn)證adb 是否連接成功
3.WLAN 連接 Android 機(jī)器
此方法不常用,暫時(shí)忽略
三、ADB常用命令
1. 安裝卸載apk
- a. 安裝apk
adb install apk路徑
安裝apk
- b. 卸載apk
adb unstall apk包名
查詢包名,并根據(jù)包名卸載apk
2. 導(dǎo)入/導(dǎo)出 文件到手機(jī)中
- a. 導(dǎo)出手機(jī)文件
adb pull remote local
將手機(jī)Setting.apk 導(dǎo)出到電腦D盤
- b. 導(dǎo)入文件到手機(jī)
adb push local remote
將電腦D 盤的文件 導(dǎo)入到手機(jī)/system/priv-app/Settings目錄下
3.開啟、停止ADB 服務(wù)
- a. 開啟ADB 服務(wù)
adb start-server
- b. 停止ADB服務(wù)
adb kill-server
ADB 服務(wù)的開啟與停止
4. 使用ADB 命令截屏、錄像
- a. 截屏 screencap
adb shell screencap 文件保存路徑
使用adb 命令截圖
- b. 錄像 screenrecord
adb shell screenrecord 文件保存路徑
使用adb 命令錄屏錄像
按 Control + C 停止屏幕錄制,否則,到三分鐘或 --time-limit 設(shè)置的時(shí)間限制時(shí),錄制將自動(dòng)停止。
screenrecord 部分參數(shù)
選項(xiàng)說明--size width x height設(shè)置分辨率 eg:1280x720--bit-rate rate視頻比特率,默認(rèn)值為 4Mbps,可以設(shè)6Mbps,這樣質(zhì)量更好 eg:adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4--time-limit time設(shè)置最大錄制時(shí)長(zhǎng)(以秒為單位)。默認(rèn)值和最大值均為 180(3 分鐘)。
5. 調(diào)用ActivityManager(am 命令)
- a. 發(fā)送 intent
adb shell am start -a android.intent.action.VIEW
- b.啟動(dòng)Activity
adb shell am start -n 包名/類名
啟動(dòng)QQ
- c. 啟動(dòng)service
adb shell am startservice 包名/類名
啟動(dòng)指定的Service
- d. 發(fā)送廣播
adb shell am boradcast -a 廣播Action
adb 命令發(fā)送開機(jī)廣播
- e. 強(qiáng)行停止應(yīng)用
adb shell force-stop 包名
強(qiáng)行停止QQ進(jìn)程,正在使用的QQ就會(huì)閃退被殺掉
6. 調(diào)用 PackageManager(pm 命令)
- a. 卸載apk
adb shell pm uninstall 包名
卸載QQ
- b. 查看手機(jī)中所有apk 包名
adb shell pm list packages
部分apk包名查看
- c. 查看已知權(quán)限組
adb shell pm list permission-groups
所有手機(jī)權(quán)限組查看
- d. 查看手機(jī)Feature 支持
adb shell pm list features
查看手機(jī)Feature
- e. 根據(jù)包名,查看apk 安裝路徑
adb shell pm path 包名
查看SystemUI apk 路徑
- f. 清除app 數(shù)據(jù)
adb shell pm clear 包名
清除QQ apk 數(shù)據(jù)
- g. 多用戶相關(guān)
查看支持最多用戶數(shù)
adb shell pm get-max-users
查詢系統(tǒng)所有用戶
adb shell pm list users
創(chuàng)建新用戶
adb shell pm create-user user_name
移除指定id用戶
adb shell pm remove-user user_id
測(cè)試發(fā)現(xiàn)只有 使用adb 命令創(chuàng)建的多用戶才可用命令移除
7. dumpsys將系統(tǒng)數(shù)據(jù)轉(zhuǎn)儲(chǔ)到屏幕
- a. 獲取當(dāng)前運(yùn)行的Activity
adb shell dumpsys activity | findstr Run
獲取最近運(yùn)行的Activity ,已經(jīng)Top Activity
- b. 獲取apk 版本號(hào),權(quán)限等信息的方法
- adb shell dumpsys package com.xxx.xxx(包名)
adb 獲取apk 版本號(hào),權(quán)限等
8. 查看手機(jī)系統(tǒng)進(jìn)程
- a.使用Top命令查看系統(tǒng)進(jìn)程
adb shell top
使用Top命令查看系統(tǒng)進(jìn)程
- b. 使用 ps 命令查看系統(tǒng)進(jìn)程
adb shell ps
使用 ps 命令查看系統(tǒng)進(jìn)程
結(jié)合findstr 命令 過濾多余的信息 adb shell ps | findstr qq
結(jié)合findstr 命令 過濾多余的信息
9. 使用logcat抓 log信息
- a.使用 logcat 抓取log信息
adb logcat > 1.txt
使用logcat 抓取的信息
- b.使用 -s 過濾log標(biāo)簽
adb logcat -s 關(guān)注log標(biāo)簽
使用-s 過濾關(guān)注log標(biāo)簽
- c. 使用 -c 清除緩存log
adb logcat -c
10. 電量管理相關(guān)命令
- a.模擬拔下設(shè)備電源
adb shell dumpsys battery unplug
- b. 低電量條件下的行為
adb shell settings put global low_power 1
- c .恢復(fù)電源修改
adb shell dumpsys battery reset
電源管理相關(guān)命令
11. 使用adb 命令進(jìn)入recovery 模式
進(jìn)入Recovery 模式可以使用組合鍵,也可以使用adb 命令
adb 命令進(jìn)入recovery 模式如下adb reboot recovery
adb 命令進(jìn)入recovery模式
12. 跳過Google 開機(jī)向?qū)У拿?/strong>
adb shell pm disable com.google.android.setupwizard
adb shell settings put global device_provisioned 1
adb shell settings put secure user_setup_complete 1
啟動(dòng)開機(jī)向?qū)?/p>C:甥敳獲Administrator>adb shell am start com.google.android.setupwizard/.user.WelcomeActivityStarting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.google.android.setupwizard/.user.WelcomeActivity }C:甥敳獲Administrator>
友情推薦:
Android 干貨分享
至此,本篇已結(jié)束,如有不對(duì)的地方,歡迎您的建議與指正。同時(shí)期待您的關(guān)注,感謝您的閱讀,謝謝!
總結(jié)
以上是生活随笔為你收集整理的adb 获取当前activity_ADB 你想找的命令都在这里的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: json web token没有哪个成分
- 下一篇: delete 会不会锁表_truncat