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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

閱讀五分鐘,每日十點,和您一起終身學習,這里是程序員Android

本篇文章主要介紹 Android 開發中的部分知識點,通過閱讀本篇文章,您將收獲以下內容:

一、ADB 簡介

二、ADB的工作方式

三、ADB常用命令

一、ADB 簡介

ADB(Android Debug Bridge) 是一個通用命令行工具,其允許您與模擬器實例或連接的 Android 設備進行通信。它可為各種設備操作提供便利,如安裝和調試應用,并提供對 Unix shell(可用來在模擬器或連接的設備上運行各種命令)的訪問。該工具作為一個客戶端-服務器程序。

  • 客戶端,該組件發送命令。客戶端在開發計算機上運行。您可以通過發出 adb 命令從命令行終端調用客戶端。
  • 后臺程序,該組件在設備上運行命令。后臺程序在每個模擬器或設備實例上作為后臺進程運行。
  • 服務器,該組件管理客戶端和后臺程序之間的通信。服務器在開發計算機上作為后臺進程運行。

adb 工具路徑

android_sdk/platform-tools/

二、ADB的工作方式

1. 連接 Android 模擬器

ADB與本地 TCP 端口 5037 綁定,并偵聽從 adb 客戶端發送的命令—所有 adb 客戶端均使用端口 5037 與 adb 服務器通信。然后,服務器設置與所有運行的Android模擬器/Android 設備連接。

2.USB 連接 Android 機器

  • a. 打開開發者選項

Settings >About phone>連續點擊 Build number七次

  • b. 開啟 USB debugging
  • c .Dos 下輸入adb devices驗證手機是否連上 adb

驗證adb 是否連接成功

3.WLAN 連接 Android 機器

此方法不常用,暫時忽略

三、ADB常用命令

1. 安裝卸載apk

  • a. 安裝apk

adb install apk路徑

安裝apk

  • b. 卸載apk

adb unstall apk包名

查詢包名,并根據包名卸載apk

2. 導入/導出 文件到手機中

  • a. 導出手機文件

adb pull remote local

將手機Setting.apk 導出到電腦D盤

  • b. 導入文件到手機

adb push local remote

將電腦D 盤的文件 導入到手機/system/priv-app/Settings目錄下

3.開啟、停止ADB 服務

  • a. 開啟ADB 服務

adb start-server

  • b. 停止ADB服務

adb kill-server

ADB 服務的開啟與停止

4. 使用ADB 命令截屏、錄像

  • a. 截屏 screencap

adb shell screencap 文件保存路徑

使用adb 命令截圖

  • b. 錄像 screenrecord

adb shell screenrecord 文件保存路徑

使用adb 命令錄屏錄像

按 Control + C 停止屏幕錄制,否則,到三分鐘或 --time-limit 設置的時間限制時,錄制將自動停止。

screenrecord 部分參數

選項說明--size width x height設置分辨率 eg:1280x720--bit-rate rate視頻比特率,默認值為 4Mbps,可以設6Mbps,這樣質量更好 eg:adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4--time-limit time設置最大錄制時長(以秒為單位)。默認值和最大值均為 180(3 分鐘)。

5. 調用ActivityManager(am 命令)

  • a. 發送 intent

adb shell am start -a android.intent.action.VIEW

  • b.啟動Activity

adb shell am start -n 包名/類名

啟動QQ

  • c. 啟動service

adb shell am startservice 包名/類名

啟動指定的Service

  • d. 發送廣播

adb shell am boradcast -a 廣播Action

adb 命令發送開機廣播

  • e. 強行停止應用

adb shell force-stop 包名

強行停止QQ進程,正在使用的QQ就會閃退被殺掉

6. 調用 PackageManager(pm 命令)

  • a. 卸載apk

adb shell pm uninstall 包名

卸載QQ

  • b. 查看手機中所有apk 包名

adb shell pm list packages

部分apk包名查看

  • c. 查看已知權限組

adb shell pm list permission-groups

所有手機權限組查看

  • d. 查看手機Feature 支持

adb shell pm list features

查看手機Feature

  • e. 根據包名,查看apk 安裝路徑

adb shell pm path 包名

查看SystemUI apk 路徑

  • f. 清除app 數據

adb shell pm clear 包名

清除QQ apk 數據

  • g. 多用戶相關

查看支持最多用戶數

adb shell pm get-max-users

查詢系統所有用戶

adb shell pm list users

創建新用戶

adb shell pm create-user user_name

移除指定id用戶

adb shell pm remove-user user_id

測試發現只有 使用adb 命令創建的多用戶才可用命令移除

7. dumpsys將系統數據轉儲到屏幕

  • a. 獲取當前運行的Activity

adb shell dumpsys activity | findstr Run

獲取最近運行的Activity ,已經Top Activity

  • b. 獲取apk 版本號,權限等信息的方法
  • adb shell dumpsys package com.xxx.xxx(包名)

adb 獲取apk 版本號,權限等

8. 查看手機系統進程

  • a.使用Top命令查看系統進程

adb shell top

使用Top命令查看系統進程

  • b. 使用 ps 命令查看系統進程

adb shell ps

使用 ps 命令查看系統進程

結合findstr 命令 過濾多余的信息 adb shell ps | findstr qq

結合findstr 命令 過濾多余的信息

9. 使用logcat抓 log信息

  • a.使用 logcat 抓取log信息

adb logcat > 1.txt

使用logcat 抓取的信息

  • b.使用 -s 過濾log標簽

adb logcat -s 關注log標簽

使用-s 過濾關注log標簽

  • c. 使用 -c 清除緩存log

adb logcat -c

10. 電量管理相關命令

  • a.模擬拔下設備電源

adb shell dumpsys battery unplug

  • b. 低電量條件下的行為

adb shell settings put global low_power 1

  • c .恢復電源修改

adb shell dumpsys battery reset

電源管理相關命令

11. 使用adb 命令進入recovery 模式

進入Recovery 模式可以使用組合鍵,也可以使用adb 命令

adb 命令進入recovery 模式如下adb reboot recovery

adb 命令進入recovery模式

12. 跳過Google 開機向導的命令

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

啟動開機向導命令

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 干貨分享

至此,本篇已結束,如有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!

總結

以上是生活随笔為你收集整理的adb 获取当前activity_ADB 你想找的命令都在这里的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。