列出设备上的包

不使用参数:adb shell pm list packages,打印设备/模拟器上的所有软件包

使用-f参数:adb shell pm list packages -f,输出包和包相关联的文件

使用-d参数:adb shell pm list packages -d,只输出禁用的包。由于本机禁用没有,输出为空。

使用-e参数:adb shell pm list packages -e,只输出启用的包。

使用-s参数:adb shell pm list packages -s,只输出系统的包。

使用-3参数:adb shell pm list packages -3,只输出第三方的包。

使用-i参数:adb shell pm list packages -i,只输出包和安装信息(安装来源)。

使用-u参数:adb shell pm list packages -u,只输出包和未安装包信息(安装来源)

使用–user参数:adb shell pm list packages --user <USER_ID>,根据用户id查询用户的空间的所有包,USER_ID代表当前连接设备的顺序,从零开始:

使用-e参数且设置过滤条件:adb shell pm list packages -e "browser",只输出启用的包。

查看启动activity

adb shell dumpsys package 包名

#!/usr/bin/env python
# _*_ coding:utf-8 _*_# 使用正则表达式筛选设备 id
import re
# 使用 os 模块调用命令
import os# app包名称,不包含.apk  注意名字大小写
appName = "calculator"
# 读取设备 id
read_DeviceId = list(os.popen('adb devices').readlines())
'''执行cmd命令,将结果保存为列表read_DeviceId '''device_Id = read_DeviceId[1].split('\t')[0]
'''取列表中的第二项,进行字符串切分,切分后的列表取第一项
此处有个问题,若有多个设备连入,则只能处理第一个
此处看可用正则实现?
'''
print("deviceID: " + device_Id)# 读取设备系统版本号
device_Android_Version = list(os.popen('adb shell getprop ro.build.version.release').readlines())
device_Android_VersionSdk = list(os.popen('adb shell getprop ro.build.version.sdk').readlines())
device_Version = device_Android_Version[0].split('\n')[0]
device_VersionSdk = device_Android_VersionSdk[0].split('\n')[0]
print("Version: " + device_Version)
print("platformVersion: " + device_VersionSdk)packageName = list(os.popen('adb shell pm list packages -e \"'+appName+'\"').readlines())
print(packageName)
packageName=packageName[0].strip().split(':')[1]
print("package: "+packageName)# 读取 APK 的 package 信息
appPackageAdb = list(os.popen('adb shell dumpsys package ' + packageName).readlines())
length = len(appPackageAdb)
for index in range(length):if appPackageAdb[index].find("Non-Data") != -1:packageInfo = appPackageAdb[index + 2].strip()matchObj = re.match(r'.* (.*)/(.*?) .*', packageInfo, re.M | re.I)if matchObj:print("appActivity:", matchObj.group(2))break;

adb命令查看手机上的APP包名和启动activity相关推荐

  1. 查询android手机端包名,查看android手机原生app包名的方法

    如果想要知道手机原生携带的app的基本信息,首先是无法获取到这个apk软件包,也就无法用appium中的aapt的方法来获取对应的信息.此时可以通过抓取日志的方法获取基本信息. 举例:想要获取到手机功 ...

  2. 查看android手机原生app包名的方法

    如果想要知道手机原生携带的app的基本信息,首先是无法获取到这个apk软件包,也就无法用appium中的aapt的方法来获取对应的信息.此时可以通过抓取日志的方法获取基本信息. 举例:想要获取到手机功 ...

  3. Airtest IDE 自动化测试14 - 查看手机上 app 的包名 几种方式

    前言 启动指定的app,需知道app的包名,app已经安装到手机上了,如何查看安装包的包名呢? adb shell 查看手机上所有app的包名 >adb shell pm list packag ...

  4. 查看apk的包名和启动页activity,adb命令启动app

    查看apk的包名和启动页activity: aapt dump badging apk路径 第一个就是包名 launchable-activity对应的是启动页activity,在比较靠下的位置   ...

  5. 利用adb命令查看apk文件包名的一些方法

    利用adb命令查看apk文件包名的一些方法 前提是已经下载android SDK并配好环境变量! 在控制台输入命令$adb shell pm 可以看到adb shell pm的相关用法,详细信息请自己 ...

  6. linux下apk包名查看,使用adb命令查看apk版本

    adb devices  (显示连接的设备) adb root   (获取手机root权限) adb remount  (重新挂载系统分区,使系统分区重新可写) adb shell (进入目标设备的L ...

  7. 对安卓手机上的APP做monkey压力测试

    之前对安卓手机上的APP做了monkey测试,今天来总结一下如何使用安卓自带的monkey命令去做测试. 首先,PC端要对安卓手机进行monkey测试的话,必须要有以下条件: 1.电脑中必须配有ADB ...

  8. Android Studio项目打包生成可安装在自己手机上的App安装包文件

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 Android程序开发完后,如果要发布在互联网上供别人使用,就要将自己的程序打包成And ...

  9. 利用adb 命令回到手机端某个app的页面

    利用adb 命令回到手机端某个app的页面,而不用点击本app图标 //需要执行的adb命令 String[] cmdStart = new String[] { "su",&qu ...

  10. adb命令查看应用权限赋予情况

    如何通过adb命令查看应用权限赋予情况呢? 话不多说:直接上答案: adb shell dumpsys package com.test.abc 备注:com.test.abc改成你的包名. 搜索&q ...

最新文章

  1. php set medias,laravel5.1 -- Integrate FileManager and CKeditor into laravel
  2. excel Match函数不同匹配类型用法解析
  3. 测试负责人和测试工程师在日常工作有什么不同
  4. 2021-2025年中国电子液体处理系统行业市场供需与战略研究报告
  5. editplus怎么在前后插入字符
  6. PN结的形成及其单向导电性
  7. 2、恩智浦-车规级-MCU :S32K11X GPIO实验
  8. WIFI参数Beacon Interval、DTIM、Fragment Length、RTS Length
  9. Ubuntu安装中文输入法
  10. 读书笔记:[AWL]-2021.9.7
  11. Chrome插件有哪些?
  12. 【华人学者风采】郑宇 京东
  13. 稻歌Google Map截获器的使用
  14. 漂流瓶php源码,微信小程序之仿微信漂流瓶
  15. 吉德林法则 (Kidlin's Law)的真实案例(1)
  16. vbscript能干什么
  17. Servlet[springmvc]引发了load()异常
  18. postgres use
  19. MP3Stego的使用方法
  20. NB模组选型及整体方案注意事项

热门文章

  1. 对比了最常见的几家开源OCR框架,我发现了最好的开源模型
  2. 数学系之必备参考书+数学系教材推荐
  3. 数据挖掘十大算法之Apriori算法
  4. 沟通CTBS助华盛集团实现财务集中管理
  5. 理财通 for N9
  6. Win32写一个极简定时关机软件的全部过程讲解
  7. 用大数据预测雾霾,微软是如何做的?
  8. kepware modbus
  9. 非参数统计单样本非参数检验之Kolmogorov-Smirnov检验
  10. 清华大学李雅哲计算机,研究生教育动态 - 清华大学.pdf