adb 查看android手机中应用的包名和安装位置

本文介绍了ADB工具的基本使用方法,包括连接设备、进入设备Shell、查看已安装应用包名及其安装位置等常见操作,并提供了具体命令实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 查看是否连接手机

adb devices

2. 进入指定的device的shell

adb shell

或者

adb -s ********* shell

3. adb 查看所有安装的包

pm list packages

4. 根据某个关键字查找包

$ pm list packages | grep tencent

5. 查看包安装位置

$ pm list packages -f

6. 同样可以进行筛选

$ pm list packages -f | grep tencent

7.将apk拉到pc中

$ exit

$ adb pull /data/app/com.tencent.tbs-1/base.apk ~/Downloads

转载自:https://www.cnblogs.com/Sir-Lin/p/7798986.html

### 如何通过 adb 命令查看 Android 设备上安装应用程序包名 可以通过 `adb` 工具来查询设备上的应用程序包名。以下是具体的方法: #### 方法一:使用 `adb shell pm list packages` 执行以下命令可以列出所有已安装应用程序的包名: ```bash adb shell pm list packages ``` 该命令会返回一个含所有应用包名的列表,每个包名占一行[^1]。 如果只想查找特定类型的包名(例如只显示第三方应用),可以加上 `-3` 参数: ```bash adb shell pm list packages -3 ``` 对于系统预装应用,则可使用参数 `-s` 来过滤: ```bash adb shell pm list packages -s ``` #### 方法二:结合 grep 进行筛选 当需要查找某个特定关键字相关的包名时,可以在命令后追加 `grep` 关键字进行匹配。例如,要查找与 “music” 相关的包名,可以运行如下命令: ```bash adb shell pm list packages | grep music ``` #### 方法三:获取前台正在运行的应用包名 如果想快速知道当前处于前台的应用对应的包名,可以采用以下方式: ```bash adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp' ``` 此命令将返回类似于以下的结果: ``` mCurrentFocus=Window{abcde u0 com.example.app/com.example.activity} mFocusedApp=ActivityRecord{fghij u0 com.example.app/tt} ``` 其中,`com.example.app` 即为前台应用包名[^3]。 #### 注意事项 - 确保设备已启用开发者选项中的 USB 调试模式,并且 PC 上成功识别到了设备。 - 如果遇到权限不足的情况,请尝试在命令前添加 `sudo` 或者以管理员身份重新启动终端窗口后再操作。 ```python import subprocess def get_installed_packages(): result = subprocess.run(['adb', 'shell', 'pm', 'list', 'packages'], stdout=subprocess.PIPE) return [line.strip().decode('utf-8').replace("package:", "") for line in result.stdout.splitlines()] print(get_installed_packages()) ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值