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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

adb 获取当前activity_ADB 你想找的命令都在这里

發(fā)布時(shí)間:2023/12/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 adb 获取当前activity_ADB 你想找的命令都在这里 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

閱讀五分鐘,每日十點(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)容,希望文章能夠幫你解決所遇到的問題。

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