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