Airtest IDE 自動化測試14 - 查看手機上 app 的包名 幾種方式


前言

啟動指定的app,需知道app的包名,app已經安裝到手機上了,如何查看安裝包的包名呢?

adb shell

查看手機上所有app的包名

>adb shell pm list packages

查詢結果

C:\Users\dell>adb shell pm list packages
package:com.android.cts.priv.ctsshim
package:com.android.providers.telephony
package:com.android.providers.calendar
package:com.android.providers.media
package:com.android.documentsui
package:com.android.externalstorage
package:com.android.htmlviewer
package:com.android.mms.service
package:com.android.providers.downloads
package:com.android.browser
package:com.netease.edu.study
package:com.android.inputmethod.pinyin
package:com.android.defcontainer
package:com.android.providers.downloads.ui
package:com.android.pacprocessor
package:com.netease.nie.yosemite
package:com.android.certinstaller
package:com.android.carrierconfig
package:android
package:com.android.contacts
package:com.android.mtp
package:com.android.launcher3
package:com.android.statementservice
package:com.android.providers.settings
package:com.android.sharedstoragebackup
package:com.android.printspooler
package:com.android.webview
package:android.ext.shared
package:com.android.server.telecom
package:com.android.keychain
package:com.android.gallery3d
package:com.android.flysilkworm
package:android.ext.services
package:com.android.packageinstaller
package:com.android.basicsmsreceiver
package:com.android.proxyhandler
package:com.cyanogenmod.filemanager
package:com.android.googleinstaller
package:com.netease.open.pocoservice
package:com.android.storagemanager
package:com.android.bookmarkprovider
package:com.android.settings
package:com.android.cts.ctsshim
package:com.netease.open.pocoservice.test
package:com.android.vpndialogs
package:com.android.phone
package:com.android.shell
package:com.android.wallpaperbackup
package:com.android.providers.blockednumber
package:com.android.providers.userdictionary
package:com.android.location.fused
package:com.android.systemui
package:com.android.providers.contacts
package:com.android.captiveportallogin
package:com.android.coreservice

這個命令能列出所有的 app包名,但你要找到自己想啟動的app,比如網易雲課程app,那就只能靠猜才知道。

查詢正在運行 app 的包名

可以在手機上打開 app,windows 系統用 findstr 過濾,cmd 輸入

>adb shell dumpsys window | findstr mCurrentFocus

運行結果

C:\Users\dell>adb shell dumpsys window | findstr mCurrentFocus
  mCurrentFocus=Window{6aff6e2 u0 com.netease.edu.study/com.netease.edu.study.main.activity.ActivityMain}

於是可以查到包名:com.netease.edu.study
當前正在啟動的activity名稱:com.netease.edu.study.main.activity.ActivityMain

查看啟動activity

appium自動化的時候,需獲取啟動名 launcherActivity。在手機上安裝app、打開app出現啟動頁的時候,在cmd中輸入

adb shell dumpsys activity activities | findstr "Run"

於是可以看到帶‘main’的就是啟動名 launcherActivity

C:\Users\dell>adb shell dumpsys activity activities | findstr "Run"
    Running activities (most recent first):
        Run #1: ActivityRecord{3f3d520 u0 com.netease.edu.study/.login.activity.ActivityLogin t9}
        Run #0: ActivityRecord{c414171 u0 com.netease.edu.study/.main.activity.ActivityMain t9}
    Running activities (most recent first):
        Run #0: ActivityRecord{98a9c2c u0 com.android.launcher3/.Launcher t2}

查看到啟動名:com.netease.edu.study.main.activity.ActivityMain


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM