在 Android 开发以及测试中,经常遇到需要启动一个没有启动图标的apk,这个时候可以使用 pm 以及 am 命令来配合,启动相应apk。

主流程:

  1. pm 获取apk包名
  2. pm 获取apk详细配置信息,主要是相应启动 Activity 的类的路径
  3. am 启动相应 Activity 的类

简单实践:

  1. pm 获取apk包名

连接 adb 后,输入

1
shell@rk3368_32:/ $ pm list packages

输出

1
2
3
...
package:com.android.captiveportallogin
package:android.rk.RockVideoPlayer

得到相应的包名为 android.rk.RockVideoPlayer

2. pm 获取apk详细配置信息,主要是相应启动 Activity 的类的路径
输入

1
pm dump android.rk.RockVideoPlayer

输出

1
2
3
4
5
6
...
    Non-Data Actions:
        android.intent.action.MAIN:
          3d093a3c android.rk.RockVideoPlayer/.RockVideoPlayer
        android.intent.action.VIEW:
          26ecb42f android.rk.RockVideoPlayer/.VideoPlayActivity

得到相应启动 Activity 的类的路径为 android.rk.RockVideoPlayer/.RockVideoPlayer

3. am 启动 Activity 类的路径
输入

1
am start -n android.rk.RockVideoPlayer/.RockVideoPlayer

即可启动相应 Activity。

掌握这个方法后,可以方便以后的自动化测试。

from: http://kevinems.com/software-development/595.html

Android 启动“无启动图标的 apk“相关推荐

  1. android intent隐式启动一个隐藏图标的APP

    intent隐式启动被隐藏图标的activity的方法 今天开发安卓的时候遇到了一个问题,被隐藏掉图标的apk程序,用另一个apk隐式启动的时候,报错. 网上百度了一圈,都说加上category.DE ...

  2. Android 反编译美图秀秀APK,开发自己的美颜apk

    1.下载美图秀秀apk,使用反编译软件"Android逆向助手"提取里面的jni.java文件到我们的工程里 package com.mt.mtxx.image;public cl ...

  3. Android没有图标的APK打开方法

    在安装完成一个APK后,发现没有生产图标,但是需要马上使用,要如何而处理呢?以下所有指令在adb shell中完成. 1.找到APK的包 pm list packages 执行该指令,找到APK的包, ...

  4. android popupmenu icon,带有图标的PopupMenu

    否则我将实现它: 创建PopUpWindow布局: android:id="@+id/llSortChangePopup" android:layout_width="w ...

  5. Android 启动优化(一) - 有向无环图

    前言 说到 Android 启动优化,大家第一时间可能会想到异步加载.将耗时任务放到子线程加载,等到所有加载任务加载完成之后,再进入首页. 多线程异步加载方案确实是 ok 的.但如果遇到前后依赖的关系 ...

  6. Android开发之黑科技安装APP无启动图标

    老套路看图: 实现方法很简单只需要在启动Activity清单文件配置data属性就好了: <activity android:name=".MainActivity"> ...

  7. android程序启动动画,Android设置软件启动动画(以及初次安装的几张引导图)

    Android设置软件启动动画(以及初次安装的几张引导图) 设置软件启动动画 1 创建一个启动Activity 这里叫做QiDongActivity 它的XML中设置一个matchparent的背景图 ...

  8. 【Android 12.0】Android S WiFi启动业务流程分析(UML图)

    以下两张为Android S的WiFi启动(start)业务流程UML图,业务流程的过程详情因公司规定不可复制源码出来,所以想看业务流程详情的同学可以参考其他博主所发的博客.业务流程参考内容链接我会放 ...

  9. Mac系统Safari浏览器启动无图模式

    有的时候我们用热点上网,图片的出现会消耗大量的流量,这时候就需要启动无图模式不加载图片. 步骤:启动Safari浏览器->偏好设置->高级->勾选"在菜单栏中显示" ...

最新文章

  1. 注意String.Split的几个重载形式
  2. 2021年人工神经网络第四次作业-第一题:LeNet对于水果与动物进行分类
  3. 虽然有索引,但没有用上
  4. java每秒执行一次_Java性能权威指南
  5. map分组后取前10个_海关数据 | 图解前10个月外贸
  6. ios 在UIView上画图,线条
  7. Fiddler过滤指定域名
  8. 2020年5月数据库流行度排行:疫情下开源数据库逆势增长,新基建下国产数据库迎机遇...
  9. 年货怎么到家早?华为云+AI 告诉你!
  10. C++fseek函数
  11. 语句覆盖、条件覆盖(分支覆盖)、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖 的区别
  12. php 去除多余空行,php如何去除空行
  13. ​保时捷拟IPO:估值或超800亿美元 与大众有多年恩怨情仇
  14. linux双显卡配置_linux双显卡解决方案
  15. 基于51单片机的鸡舍智能环境控制有害气体检测无线WiFi通信proteus仿真原理图PCB
  16. 机器学习笔记 --- 数学符号以及读法
  17. 员工和老板的差距不只是能力,还有战略思维
  18. 人物素描如何把握尺寸大小_素描fu复制粘贴位置大小
  19. 笔记:caffe ssd gpu训练自己的数据集
  20. Android 字体颜色设置及颜色表

热门文章

  1. python中调用linux命令报错cat: -: Bad file descriptor
  2. 信息论与编码-python实现三种编码(香农编码,费诺编码,赫夫曼编码)
  3. 电脑上怎么发出电子版准考证
  4. 岁月温柔-20 妈妈在省医院第一天
  5. 为什么一个手机有两个mac地址?
  6. Linux创建磁盘并分区命令
  7. nohup ——Linux后台运行命令
  8. c语言地址符作用,C语言中指针和取地址符的关系
  9. python金融分析-计算对数收益率及其波动率并画图
  10. 怎么画出好的架构图,架构师必备。。