使用adb命令启动Android程序
16lz
2021-01-23
有时需要在shell中启动Android应用程序,可通过如下方法
格式为adb shell am start -n 包名/入口activity名称,如
adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n com.kugou.android/com.kugou.android.app.splash.SplashActivity或者adb shell am start -n com.kugou.android/com.kugou.android.app.splash.SplashActivity
如果是第三方的应用,可通过如下方法获取包名和入口activity的名称。
1.下载apktool并安装
https://ibotpeaches.github.io/Apktool/install/
2.使用apktool反编译app:
3.打开反编译后的AndroidManifest.xml
搜索package,package="com.kugou.android",com.kugou.android即为包名。
查找android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity,该activity对应的android:name属性既是入口activity名称,如下:
android:launchMode="singleTop" android:name="com.kugou.android.app.splash.SplashActivity" android:screenOrientation="portrait" android:taskAffinity="android.task.kugou" android:theme="@style/ev">
android.intent.action.MAIN决定应用程序最先启动的Activity,com.kugou.android.app.splash.SplashActivity即为入口activity的名称。 更多相关文章
- Android中获取正在运行的应用程序-----ActivityManager.RunningA
- Android 实现再按一次后退键退出应用程序
- Android应用程序之间共享文字和图片(二)
- android 设置应用程序装在T卡的方法
- 获取android中正在运行应用程序的列表
- 如何正常关闭android应用程序
- 百度地图中android获取经纬度和地方名称
- Android应用程序启动过程源代码分析(2)
- Android应用程序组件Content Provider应用实例(5)