美文网首页
am start 启动activity 命令

am start 启动activity 命令

作者: xuefeng_apple | 来源:发表于2020-04-23 10:45 被阅读0次

使用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

相关文章

网友评论

      本文标题:am start 启动activity 命令

      本文链接:https://www.haomeiwen.com/subject/wodoihtx.html