-- 作者 谢恩铭 转载请注明出处

用ADB获取应用APK名


今天再来说一个"小"技巧:

在Android嵌入式开发中, 我们总是免不了要和ADB(随着你下载的Android SDK就有, 在platform-tools文件夹中)打交道, 这个工具极为有用, 可以控制你的Android设备。

首先, 用USB连接你的Android设备和电脑, 保证驱动安装完成之后,

打开命令行, 输入:

adb shell

进入ADB控制模式。

pm命令


pm是包管理(package manager)的简称, 我们可以使用pm命令来执行应用的安装和查询应用的信息、系统权限、控制应用, 等等。

先看一下pm命令有哪些组合:

上面我们已经进入了ADB控制模式, 我们现在就可以对Android设备进行操作了。

在终端输入

pm

可以看到列出了pm的所有组合命令。

其中比较常用的是

pm list packages

用于列出Android设备上的所有包名。

获取应用APK名


假如我要禁用Android自带的Messages这个默认应用程序, 我们可以在底层的配置文件中进行, 不过我需要首先知道Messages的APK名称, 注意不是包名。

因为Messages这个应用除了可以收发SMS之外, 还可以收发MMS, 因此其包名中包含了mms这个字符串(别问我为什么, Android就这么设置了)。

查找包含mms的包名, 可以这样做:

pm list packages | grep mms

可以看到应用的包名是

com.android.mms

那个com.android.mms.service不是我们所要的。

然后再用pm path命令来获取真正的APK名称, 如下:

pm path com.android.mms

可以看到, 应用的APK名称是

SecMms_Tablet_Delight

然后你获取了APK名称, 就可以在底层做你想做的事了。比如我在工作中就把Android自带的Messages这个默认应用程序给删除了。


人世间,
万千情感皆有温度,
千万代码似有性格。
这里有原创教程,IT丛林......
和你一起探索程序人生。
我是谢恩铭,在巴黎奋斗的嵌入式软件工程师。
个人简介
热爱生活,喜欢游泳,略懂烹饪。
人生格言:“向着标杆直跑”

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  3. Android中不同应用间实现SharedPreferences数据共享
  4. 关于Android(安卓)Studio3.2新建项目Android(安卓)resource link
  5. Android(安卓)- Manifest 文件 详解
  6. Android之应用程序基础
  7. android 获取唯一标识
  8. android拍照与读取相册
  9. Android四大组件的理解

随机推荐

  1. 闭包/访问器属性/类与对象/解构赋值/js引
  2. rest语法|剩余参数|归并参数
  3. js中的流程控制
  4. 学绘画该怎么上色?电脑绘画上色技巧!
  5. Js表单事件与数组常用 API
  6. 初识Java8中的Stream
  7. 追格积分商城小程序(开源版)源码发布下载
  8. Java中io流解析及代码实例
  9. Java实现简单订餐系统
  10. 图书管理系统java版