有时需要在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/

使用adb命令启动Android程序_第1张图片


2.使用apktool反编译app:

使用adb命令启动Android程序_第2张图片

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的名称。


更多相关文章

  1. Android中获取正在运行的应用程序-----ActivityManager.RunningA
  2. Android 实现再按一次后退键退出应用程序
  3. Android应用程序之间共享文字和图片(二)
  4. android 设置应用程序装在T卡的方法
  5. 获取android中正在运行应用程序的列表
  6. 如何正常关闭android应用程序
  7. 百度地图中android获取经纬度和地方名称
  8. Android应用程序启动过程源代码分析(2)
  9. Android应用程序组件Content Provider应用实例(5)

随机推荐

  1. 怎么在android的XML文件里加入凝视
  2. 关于android中px,dip,dp,sp等单位
  3. MPAndroidChart项目实战(八)——自定义分段
  4. Eclipse中导入Android工程
  5. 网格布局(计算器界面设计)
  6. Android(安卓)自定义消息右上角的数字提
  7. Android(安卓)开发进阶之『清除应用中的
  8. Android各大发布市场
  9. Android(安卓)Bluetooth蓝牙技术基础讲解
  10. dex.force.jumbo和Java heap space的问题