第二章 App結(jié)構(gòu)解析

獲取APP的信息

1、 App信息

  • 獲取當(dāng)前界面元素:adb shell dumpsys activity top
  • 獲取任務(wù)列表:adb shell dumpsys activity activities

2、App入口

  • adb logcat | grep Displayed 命令行執(zhí)行此條命令后,點(diǎn)擊手機(jī)上的任一app,就可以看到打印出來(lái)的app入口信息的相關(guān)日志

3、啟動(dòng)應(yīng)用(獲取啟動(dòng)時(shí)間)

  • adb shell am start -W -n com.planet.light2345/.launch.LaunchActivity -S
    圖片.png

Android調(diào)試橋adb命令詳解

環(huán)境準(zhǔn)備

  • 真機(jī) or 模擬器
  • 下載Android SDK
  • 設(shè)置PATH變量加入SDK工具目錄

Android常用命令

  • adb : Android Debug Bridge
  • adb devices : 查看設(shè)備
  • adb kill-server: 關(guān)閉adb的后臺(tái)進(jìn)程
  • adb tcpip :讓Android 脫離USB線的TCP鏈接方法
  • adb connect:連接開(kāi)啟了TCP連接方式的手機(jī)
  • adb logcat:Android 日志查看
  • adb bugreport:收集日志數(shù)據(jù),用于后續(xù)的分析,比如耗電量

adb shell

  • adb shell 本身就是一個(gè)Linux的shell,可以調(diào)試Android的內(nèi)置命令
  • adb shell
    -- adb shell dumpsys app的相關(guān)信息
    -- adb shell pm 包管理工具
    -- adb shell am activity管理工具
    -- adb shell ps 進(jìn)程列表
    -- adb shell monkey 兼容測(cè)試工具 monkey測(cè)試,隨機(jī)點(diǎn)擊

常用命令列表

  • adb
  • pm
    -- adb shell pm clear com.planet.light2345 清理app包的緩存數(shù)據(jù)及權(quán)限
  • am
  • dumpsys
  • uiautomator
    -- adb shell uiautomator runtest

    -- adb shell uiautomator dump 在安卓手機(jī)上生成一個(gè)特殊文件,是當(dāng)前頁(yè)面所以界面元素
    圖片.png
  • input
    text <string> (Default: touchscreen)
    keyevent [--longpress] <key code number or name> ... (Default: keyboard)
    tap <x> <y> (Default: touchscreen)
    swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
    draganddrop <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
    press (Default: trackball)
    roll <dx> <dy> (Default: trackball)
    tmode <tmode>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容