当前位置: 首页 > 编程日记 > 正文

monkey如何获取app包名

别人学习网址:http://www.51testing.com/html/58/15092658-2984032.html

使用aapt    
aapt是sdk自带的一个工具,在sdk\builds-tools\目录下,

1. 在cmd中,切换至sdk\builds-tools\目录下,即aapt.exe目录下
2.以QQ音乐为例,命令行中切换到aapt.exe目录执行:aapt dump badging C:\Users\Administrator\Desktop\QQyinle_155.apk(apk所在目录位置)
3.运行后的结果中以下两行分别是应用包名package和入口activity名称
package: name='com.tencent.qqmusic'
launchable-activity: name='com.tencent.qqmusic.activity.AppStarterActivity'
以上方法本人亲自操作过,以下诸多方法借鉴其他人,mark一下:
方法一:
adb shell pm list package -f
将获取手机内所有apk对应的包名和路径

方法二:
adb shell dumpsys window w | findstr \/ | findstr name=
先打开需要查找的apk后,再敲入以上命令

方法三:
C:\Users\Administrator>adb shell
root@msm8916_32_512:/ # logcat | grep Android.intent.category.LAUNCHER

方法四:
adb shell dumpsys activity > d:\log.txt
先启动需要的查找的apk,再敲入以上命令,在stack #1下查找cmp=

方法五:
C:\Users\Administrator>adb shell
root@msm8916_32_512:/ # logcat | grep START
先启动需要查找的apk,再敲入以上命令,找到最后一个ActivityManager

方法六:
查看AndroidManifest.xml
1.使用apktool反编译app:apktool d QQyinle_155.apk E:\apk\QQYinyue
2.打开AndroidManifest.xml
manifest节点的package属性值是应用的包名:<manifest package=”com.estrongs.android.pop”>
查找android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity,该activity对应的android:name属性既是入口activity名称,
android.intent.action.MAIN决定应用程序最先启动的Activity
android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里

转载于:https://www.cnblogs.com/jtestroad/p/8572652.html

相关文章:

嵌入式Web服务器移植

第一步 Boa程序的移植1、下载Boa源码下载地址: http://www.boa.org/&#xff0c; 或者http://sourceforge.net最新发行版本&#xff1a; 0.94.13下载 boa-0.94.13.tar.gz&#xff0c;注意&#xff1a;从boa上下载的是boa-0.94.13.tar.tar&#xff0c;解压方式一样解压&#xff…

一文详解 RNN 及股票预测实战(Python)!

作者 | 泳鱼来源 | 算法进阶循环神经网络&#xff08;RNN&#xff09;是基于序列数据&#xff08;如语言、语音、时间序列&#xff09;的递归性质而设计的&#xff0c;是一种反馈类型的神经网络&#xff0c;其结构包含环和自重复&#xff0c;因此被称为“循环”。它专门用于处理…

symfony2 Process 组件的学习笔记

2019独角兽企业重金招聘Python工程师标准>>> 安装 composer require "symfony/process:2.7.1" ##描述 process组件是可以开启一个子进程 去执行一个命令 ##例子 use Symfony\Component\Process\Process; $process new Process(ls -lsa); $process->ru…

C++模式学习------策略模式

当遇到同一个对象有不同的行为&#xff0c;方法&#xff0c;为管理这些方法可使用策略模式。 策略模式就是对算法进行包装&#xff0c;是把使用算法的责任和算法本身分割开来。通常把一个系列的算法包装到一系列的策略类里面&#xff0c;这些类继承一个抽象的策略类。使用这些算…

自动生成Makefile的全过程详解

automake/autoconf入门作为Linux下的程序开发人员&#xff0c;大家一定都遇到过Makefile&#xff0c;用make命令来编译自己写的程序确实是很方便。一般情况下&#xff0c;大家都是手工写一个简单Makefile&#xff0c;如果要想写出一个符合自由软件惯例的Makefile就不那么容易了…

Meta 开移动端 AI 生成神器 PyTorch Live,打造人工智能驱动的移动体验

整理 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 近日&#xff0c;PyTorch 开发者大会如期召开。在会上&#xff0c;Meta 发布了PyTorch Live&#xff0c;这是一套可以为移动端用户提供人工智能体验的工具。PyTorch Live 支持单一的编程语言JavaScript…

在NewLisp中实现匿名函数的递归

2019独角兽企业重金招聘Python工程师标准>>> 匿名函数在很多语言中的表现形式大概如下&#xff1a; (lambda (n)(* ( n 1) (- n 1))) 只有参数列表和函数体&#xff0c;而没有名字。在大部分情况下没问题&#xff0c;但是一旦需要用到递归的话&#xff0c;就有点麻烦…

C# Obsolete(已弃用方法属性)

class Realization : Interface{/// <summary>/// 已弃用的方法&#xff0c;Obsolete第二个参数设置为true,调用此方法会产生警告并引起编译器报错/// </summary>/// <param name"skey">参数</param>/// <returns></returns>[Ob…

如何训练2457亿参数量的中文巨量模型“源1.0”

如何训练2457亿参数量的中文巨量模型“源1.0” 浪潮人工智能研究院 从2018年的BERT到2020年的GPT-3&#xff0c;NLP语言模型经历了爆发式的发展过程&#xff0c;其中BERT模型的参数量为3.4亿&#xff0c;而GPT-3的模型参数量达到了1750亿。2021年9月&#xff0c;浪潮人工智能…

Linux驱动程序编写

工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程&#xff0c;深感技术交流的重要。Linux作为挑战微 软垄断的强有力武器&#xff0c;日益受到大家的喜爱。真希望她能在中国迅速成长。把程序文档贴出来&#xff0c;希望和大家探讨Linux技术和应用&#xf…

PHP+socket+SMTP、POP3协议发送、接收邮件

1、实现SMTP协议的类dsmtp.cls.php&#xff1a;<?php//通过socket实现SMTP协议的功能//version: 1.1//author : DCC//create : 2014-01-17 23:38:24//modify : 2014-01-18 16:59:04//more : http://www.thinkful.cn/archives/389.htmlclass Dmail_smtp{var $socket;var $…

JavaScript学习记录 (三) 函数和对象

1.函数使用 function 关键字来声明函数函数的命名规则和变量一样JS没有函数签名&#xff0c;所以没有函数重载JS函数中的所有参数都是值传递&#xff1b;不能通过引用传递// 定义函数 function test(arg) {return arg 10; } // 定义一个同名函数 function test(arg, arg1) {re…

基于jQuery图片自适应排列显示代码

基于jQuery图片自适应排列显示代码。这是一款基于jquery.flex-images插件实现的类似谷歌图片流效果。效果图如下&#xff1a; 在线预览 源码下载 实现的代码。 html代码&#xff1a; <div style"max-width:900px;margin:auto;padding:0 10px"><h3>演示…

计算机史最疯狂一幕:豪赌50亿美元,“蓝色巨人”奋身一跃

作者 | OneFlow社区来源 | OneFlow社区“Go big or go home. ”是美国人的一句习语&#xff0c;经常会在赛场上听到&#xff0c;NBA球迷应该很熟悉&#xff0c;翻译过来就是“要不变强大&#xff0c;要不滚回家”。在1960年初期的计算机行业&#xff0c;IBM正站在这样一个十字路…

CentOS Linux内核升级全过程

首先说明&#xff0c;下面带#号的行都是要输入的命令行&#xff0c;且本文提到的所有命令行都在终端里输入。接下来&#xff0c;让我们一起开始精彩的Linux内核升级之旅吧&#xff01;一、准备工作启动Linux系统&#xff0c;并用根用户登录&#xff0c;进入终端模式下。1、查看…

Windows程序设计------字体不等宽引出的问题及其细节知识

在写Windows程序设计的Typer程序时&#xff0c;我并不是在每一个使用HDC的地方都重新创建选中字体&#xff0c;而是在一开始选中之后&#xff0c;就没有再删除它&#xff0c;代码如图&#xff1a; 结果我的字体不是等宽字体&#xff01; 起先我以为是没有设置WM_INPUTLANGCHANG…

看闯关东原来知道古代已经十六进制了

闯关东第四集中夏掌柜说黄县口诀什么意思 1625 2125 31875 425 53125 6375 74375 85 95625 1625 116875 1275 138125 14875 159375 161 这个问题实际上是过去商品流通中的一种算法。过去的衡器十六两为一斤&#xff0c;也就是十六进制。为了计算方便&#xff0c;先人便选用了这…

手机客户端和web端开发的异同

2019独角兽企业重金招聘Python工程师标准>>> 版本升级。用户角度上看&#xff0c;客户端升级必须让用户手动下载整个新的安装包覆盖安装&#xff0c;而web的升级无需用户做任何事情。开发角度上看&#xff0c;如果客户端有个小bug需要紧急修复&#xff0c;需要修复完…

AI 监视打工人,这个国家明确说:保护我方“摸鱼权”!

‍‍撰文 | 刘芳来源 | 学术头条近日&#xff0c;国美控股集团对员工“摸鱼” 的处罚引起了关于职场中隐私权的巨大争议。事实上&#xff0c;这一事件并非个例。如今人工智能&#xff08;AI&#xff09;算法在职场中的使用&#xff0c;已经涉及到包含隐私权在内的诸多问题。随着…

Hibernate复习之Hibernate基本介绍

众所周知。眼下流行的面向对象的对象关系映射的Java持久层框架有MyBatis和Hibernate。他们都是对象关系映射ORM。 解决的主要问题就是对象-关系的映射。域模型和关系模型都分别建立在概念模型的基础上。域模型是面向对象的&#xff0c;关系模型是面向关系的&#xff0c;普通情况…

Linux常用命令手册

核心&#xff1a; cat定位&#xff0c;sed时间搜索&#xff0c;grep关键字查询&#xff0c;tail行数&#xff0c;|管道结合 最前N行 这个主要看文件最开始是什么时候记录了什么 #head -1 XXX.log 最后N行 #cat XXX.log | tail -n 10 时间区间搜索 #sed -n /2010-05-20…

程序员敲诈老板,或面临 37 年监禁

‍‍作者 | 祝涛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;12月1日&#xff0c;网络设备制造商优比快&#xff08;Ubiquiti&#xff09;的前雇员尼古拉斯夏普&#xff08;nicholas Sharp&#xff09;被捕&#xff0c;他被控窃取数据&#xff0c;并试图…

使用modernizr.js检测浏览器对html5以及css3的支持情况

使用modernizr.js检测浏览器对html5和css3的支持情况 详情请看主页&#xff1a;modernizr主页 1. modernizr 是什么&#xff1f; modernize 是一个js库————一个用于检测当前浏览器对html5&css3 的支持情况&#xff0c;其中包括对 css3 的 font-face、border-radius、…

SharePoint运行状况分析器有关磁盘空间不足的警告

对于负责管理SharePoint内部部署安装的SharePoint管理员&#xff0c;SharePoint Health Analyzer是一款出色的工具。此功能不仅有助于解决服务器故障和服务失败的问题&#xff0c;还提供了有关如何解决问题的提示。总的来说&#xff0c;我觉得这个功能非常有帮助。但是&#xf…

百度PHP高级顾问惠新宸:PHP在百度的发展历程

惠新宸&#xff0c;百度PHP高级顾问,年二十有八&#xff0c;好追根究底&#xff0c;有不良嗜好, 幸性本善。乙酉年识互联网&#xff0c;丁亥年入雅虎&#xff0c;翌年入百度。虽性好安稳&#xff0c;然经变无数&#xff0c;唯常叹"人生&#xff0c;菠菜汤尔"。大家好…

Python 远程连接服务器用它就够了

作者 | 费弗里来源 | Python大数据分析❝本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞1 简介日常工作中经常需要通过SSH连接到多台远程服务器来完成各种任务&#xff0c;当需要操作的服务器众多&#xff0c;且要执行的任务涉…

如何在centos安装python-mysql

在python中使用mysql&#xff0c;需要安装mysql-python依赖包&#xff0c;可以通过pip来安装&#xff1a;pip install MySQL-python如果发生错误&#xff0c;需要先安装一个开发包&#xff1a;yum install python-devel如果还是报错&#xff0c;运行&#xff1a;yum install my…

DNS 到底怎么工作的? (How does dns work?)

其实这个问题每次看的时候都觉得很明白&#xff0c;但是很久之后就忘记了&#xff0c;所以这次准备记录下来。深入到这个过程的各个细节之中&#xff0c;以后多看看。 Step 1 请求缓存信息&#xff1a; 当你在开始访问一个 www.baidu.com 开始&#xff0c;第一件事情就是去访问…

#pragma pack(n) 的作用

在C语言中&#xff0c;结构是一种复合数据类型&#xff0c;其构成元素既可以是基本数据类型&#xff08;如int、long、float等&#xff09;的变量&#xff0c;也可以是一些复合数据类型&#xff08;如数组、结构、联合等&#xff09;的数据单元。在结构中&#xff0c;编译器为结…

LoadRunner设置检查点的几种方法介绍

LoadRunner设置检查点的几种方法介绍 发布时间: 2011-5-03 11:53 作者: 一米阳光做测试 来源: 51Testing软件测试网采编 字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 3、将脚本切换回代码界面&#xff0c; 在光标闪烁的上行&#xff0c;添加如下的代码&…