adb命令查看手机上的APP包名和启动activity
列出设备上的包
不使用参数: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相关推荐
- 查询android手机端包名,查看android手机原生app包名的方法
如果想要知道手机原生携带的app的基本信息,首先是无法获取到这个apk软件包,也就无法用appium中的aapt的方法来获取对应的信息.此时可以通过抓取日志的方法获取基本信息. 举例:想要获取到手机功 ...
- 查看android手机原生app包名的方法
如果想要知道手机原生携带的app的基本信息,首先是无法获取到这个apk软件包,也就无法用appium中的aapt的方法来获取对应的信息.此时可以通过抓取日志的方法获取基本信息. 举例:想要获取到手机功 ...
- Airtest IDE 自动化测试14 - 查看手机上 app 的包名 几种方式
前言 启动指定的app,需知道app的包名,app已经安装到手机上了,如何查看安装包的包名呢? adb shell 查看手机上所有app的包名 >adb shell pm list packag ...
- 查看apk的包名和启动页activity,adb命令启动app
查看apk的包名和启动页activity: aapt dump badging apk路径 第一个就是包名 launchable-activity对应的是启动页activity,在比较靠下的位置 ...
- 利用adb命令查看apk文件包名的一些方法
利用adb命令查看apk文件包名的一些方法 前提是已经下载android SDK并配好环境变量! 在控制台输入命令$adb shell pm 可以看到adb shell pm的相关用法,详细信息请自己 ...
- linux下apk包名查看,使用adb命令查看apk版本
adb devices (显示连接的设备) adb root (获取手机root权限) adb remount (重新挂载系统分区,使系统分区重新可写) adb shell (进入目标设备的L ...
- 对安卓手机上的APP做monkey压力测试
之前对安卓手机上的APP做了monkey测试,今天来总结一下如何使用安卓自带的monkey命令去做测试. 首先,PC端要对安卓手机进行monkey测试的话,必须要有以下条件: 1.电脑中必须配有ADB ...
- Android Studio项目打包生成可安装在自己手机上的App安装包文件
点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 Android程序开发完后,如果要发布在互联网上供别人使用,就要将自己的程序打包成And ...
- 利用adb 命令回到手机端某个app的页面
利用adb 命令回到手机端某个app的页面,而不用点击本app图标 //需要执行的adb命令 String[] cmdStart = new String[] { "su",&qu ...
- adb命令查看应用权限赋予情况
如何通过adb命令查看应用权限赋予情况呢? 话不多说:直接上答案: adb shell dumpsys package com.test.abc 备注:com.test.abc改成你的包名. 搜索&q ...
最新文章
- php set medias,laravel5.1 -- Integrate FileManager and CKeditor into laravel
- excel Match函数不同匹配类型用法解析
- 测试负责人和测试工程师在日常工作有什么不同
- 2021-2025年中国电子液体处理系统行业市场供需与战略研究报告
- editplus怎么在前后插入字符
- PN结的形成及其单向导电性
- 2、恩智浦-车规级-MCU :S32K11X GPIO实验
- WIFI参数Beacon Interval、DTIM、Fragment Length、RTS Length
- Ubuntu安装中文输入法
- 读书笔记:[AWL]-2021.9.7
- Chrome插件有哪些?
- 【华人学者风采】郑宇 京东
- 稻歌Google Map截获器的使用
- 漂流瓶php源码,微信小程序之仿微信漂流瓶
- 吉德林法则 (Kidlin's Law)的真实案例(1)
- vbscript能干什么
- Servlet[springmvc]引发了load()异常
- postgres use
- MP3Stego的使用方法
- NB模组选型及整体方案注意事项