使用am start命令启动android apk应用程序

使用am start命令启动android apk应用程序

# am start -n {包(package)名}/{包名}.{活动(activity)名称}

启动tbox service test apk
adb root
adb shell
am start -n com.demo.hmi.xxxservices.xxx/.MainActivity

程序的入口类可以从每个应用的AndroidManifest.xml的文件中得到;
启动的方法可以从每个应用的AndroidManifest.xml的文件中得到;

还可以使用 pm 和 dumpsys命令得知
这种情况下,只知道一个apk名字,也没有打开使用过,则使用

pm list package #列出全部的包名,在这些包名中找出和apk相似的包 如 com.demo.hmi.onstarservices.tbox
dumpsys package com.demo.hmi.onstarservices.tbox #列出包的信息如下
Activity Resolver Table:
  Non-Data Actions:
      android.intent.action.MAIN:
        a738865 com.demo.hmi.onstarservices.tbox/.MainActivity filter 5b39c16
          Action: "android.intent.action.MAIN"
          Action: "android.intent.action.onstarservices.tbox"
          Category: "android.intent.category.LAUNCHER"
      android.intent.action.onstarservices.tbox:
        a738865 com.demo.hmi.onstarservices.tbox/.MainActivity filter 5b39c16
          Action: "android.intent.action.MAIN"
          Action: "android.intent.action.onstarservices.tbox"
          Category: "android.intent.category.LAUNCHER"

Key Set Manager:
  [com.demo.hmi.onstarservices.tbox]
      Signing KeySets: 11

Packages:
  Package [com.demo.hmi.onstarservices.tbox] (9de093a):
    userId=10060
    pkg=Package{735c9eb com.demo.hmi.onstarservices.tbox}
    codePath=/system/app/TboxServiceTest.apk
    resourcePath=/system/app/TboxServiceTest.apk
    legacyNativeLibraryDir=/system/lib64/TboxServiceTest
    primaryCpuAbi=null
    secondaryCpuAbi=null
    versionCode=1 minSdk=15 targetSdk=28
    versionName=1.0
    splits=[base]
    apkSigningVersion=1
    applicationInfo=ApplicationInfo{c2ec348 com.demo.hmi.onstarservices.tbox}
    flags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP ]
    privateFlags=[ PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION ]
    dataDir=/data/user/0/com.demo.hmi.onstarservices.tbox
    supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity]
    timeStamp=2020-01-07 15:07:00
    firstInstallTime=2020-01-07 15:07:00
    lastUpdateTime=2020-01-07 15:07:00
    signatures=PackageSignatures{11945e1 version:1, signatures:[77f655d], past signatures:[]}
    installPermissionsFixed=false
    pkgFlags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP ]
    User 0: ceDataInode=796 installed=true hidden=false suspended=false stopped=false notLaunched=false enabled=0 instant=false virtual=false
      runtime permissions:
Package Changes:
  Sequence number=0
Dexopt state:
  [com.demo.hmi.onstarservices.tbox]
    path: /system/app/TboxServiceTest.apk
      arm64: [status=verify] [reason=boot]
Compiler stats:
  [com.demo.hmi.onstarservices.tbox]

其中有如下一行,可知要启动的package和activity
a738865 com.demo.hmi.onstarservices.tbox/.MainActivity

am start com.demo.hmi.onstarservices.tbox/.MainActivity

猜你喜欢

转载自blog.csdn.net/halazi100/article/details/103876692