如何查找APK文件的appPackage和appActivity

Appium如何获取appPackage和appActivity 基本概念: appPackage:简单来说是App开发者提供的名称。 appActivity:简单来说是App提供的各种不同的功能。每个程序都有个MainActivity,就是打开程序时显示在屏幕的活动。 准备工作: 在我们获取appPackage和appActivity之前,有一些准备工作。 下载并安装androd sdk 设置 andorid Envirment Variables 方案1: 手机解锁,用usb连接手机,或者打开android emulator。 启动命令行,运行.. 阅读详情

我希望你已经完成了Lunching Amazon App的教程,并且必须注意以下声明:

capabilities.setCapability(“appPackage”,“in.amazon.mShop.android.shopping”); 
capabilities.setCapability(“appActivity”,“com.amazon.mShop.home.HomeActivity”);

在使用Appium启动应用程序时,需要使用appPackage和appActivity来设置所需功能。之前,从apk文件中获取这些细节过去是一项漫长而繁琐的任务,但现在有多种简单的方法可以找到这些信息。在本教程中,我们将学习查找应用程序包和应用程序活动的不同方法。

 

如何找到APK文件的appPackage和appActivity?

找到appPackage和appActvity的最佳和最简单的方法来自Appium本身。在此之前,您需要启动Appium客户端,如果您没有完成整个教程,您将在此处找到安装Appium Windows客户端的步骤。

1)启动Appium客户端。一旦启动Appium客户端,将显示下面提到的窗口。
AppActivity_1
2)单击上面标记的android图标以打开配置设置。

3)选中“ 应用程序路径”复选框。

4)点击选择 按钮找到你的apk文件,在这种情况下我给它亚马逊apk。
AppActivity_2

请注意,Package和Launch Activity将填充信息。

注意:如果“启动活动”字段中未显示正确的信息,请单击下拉列表以查找 home.Home.Activity。或者,如果信息不均匀,请尝试使用第二种方法查找下面描述的信息。

 

寻找appPackage和appActivity从命令行

这是获取apk信息的另一种方便方法,但它有一些先决条件:

对于此示例,我们将使用WhatsApp。

要遵循的步骤:

1)打开命令提示符。

1)转到“运行”并键入“ cmd” 以打开命令提示符界面。

2)在窗口中键入“ adb devices ”。

PDA_Net_Installation_18

这将显示连接到您的计算机的所有Android设备列表。不要担心名称,因为它显示设备的二进制名称。

 

3)输入'adb shell',以进入设备。
AppActivity_3

 

4)现在输入以下提到的命令来获取WhatsApp apk的信息:

dumpsys窗口窗口| grep -E'mCurrentFocus | mFocusedApp'
AppActivity_4

注意:需要确保在设备上打开WhatsApp应用程序并且设备未锁定。有了它,您可以打开任何信息并获取信息。

在计算机上打开应用程序的情况下键入上述命令后,将显示aapPackage和aapActivity。对于WhatsApp, aapPackage是com.whatsapp,aapActivity是com.whatsapp.HomeActivity。

 

 

使用APK信息应用获取应用信息

这也是获取Apk信息的直接方式。市场上有一款名为APK Info的应用程序,可以提供系统的完整信息以及安装在设备上的下载应用程序。要使用此功能,需要在设备上安装APK信息。

要遵循的步骤:

在这个例子中,我们将使用SnapDeal应用程序,这是一个印度的电子商务网站。

1)从Google商店或其他来源在设备上安装下述应用程序。

AppPackage_0

注意:有两个具有几乎相同的名称,这些都以相同的方式解决了我们的目的,但是一些第二个应用程序如何在我的设备上无法工作并且一次又一次地被卡住,所以我之后使用了第一个。

 

2)左图是Snap Deal应用程序。现在打开设备上的APK信息应用程序并打开Snapdeal详细信息。第二张图片是APK信息应用程序。

AppPackage_1

注意:按 Snapdeal几秒钟以打开应用程序。

 

3)在打开应用程序信息之前,APK信息应用程序将显示各种选项,只需选择“ 详细信息 ”即可。

在第二个图像中,您可以注意到APK信息应用程序已打印aapPackage名称,即com.snapdeal.main,在第三个图像中,aapActivity打印为com.snapdeal.ui.activity.MainActivity。

AppPackage_2

 

我确信有三种不同的方法可以找到APK信息,一种肯定适合你。

APM 飞行模式切换--源码详解 APM飞控中有很多种方式可以改变飞行模式。其中最常见的为遥控器切换和地面站切换两种方式。 下面以遥控器切换为例详解飞行模式切换逻辑。 APM遥控器切换飞行模式的源代码在RC_Channel.cpp文件中的RC_Channel_Copter::do_aux_function_change_mode()函数中。 const bool success = copter.set_mode()调用Copter::set_mode()函数,在set_mode()函数中调用mode_fro... 阅读详情

相关推荐

手把手教你用Three.js+Vue打造3D机房可视化系统(附完整代码)

本文详细介绍了如何使用Three.js与Vue 3构建企业级3D机房可视化系统。从技术选型、项目架构设计到3D场景构建、设备建模与渲染策略,提供了完整的开发方案和实战代码。重点讲解了如何实现设备状态实时监控、交互操作与性能优化,帮助开发者快速掌握3D可视化开发的核心技术。

ttt77的博客 317

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

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

wtcqq的博客 1821

YOLOv8改进——引入可变形卷积DCNv3

本文只讲解在YOLOv8的代码中添加DCNv3的操作流程, 具体的原理参见上述的链接~是pytorch实现的版本,只要基础的pytorch环境安装正确就不会出错。是C++实现版本,必须先在上一步编译成功,或者安装好了轮子,否则会报错。但是在实际的训练过程中,C++版本的运行速度更快,推荐使用C++版本。(具体怎么修改,都可以自己决定,然后通过实验看看效果如何)文件夹,该文件夹下的内容就是实现DCNv3算子的核心代码。中,下图中的列表里添加。

zyw2002的博客 3万+

appium使用参考_04

1. 建立session时常用命令:DesiredCapabilities cap = new DesiredCapabilities(); cap.SetCapability("browserName", ""); // web 浏览器名称('Safari' ,'Chrome'等)。如果对应用进行自动化测试,这个关键字的值应为空。 cap.SetCapability("platformName"

lvbu_abcd的博客 1181

【各种轮子2】基于Icepak的PCB散热仿真比较

随着电子产品的集成度越来越高,PCB板的尺寸越来越小,板级芯片散热的问题越来越成为电子工程师的一个重要挑战。对于板级芯片散热,主要依靠工程师对PCB自身的设计进行优化,同时要兼顾系统的尺寸和成本。本文分别从芯片角度和PCB角度进行建模,芯片模型选用QFN封装,PCB模型采用走线导入模型,探讨了芯片结构,PCB铜厚,PCB叠层厚度对芯片散热的影响。

3669

Origin画图——获取论文图中数据

有时候需要已发表论文的图的数据,这里使用Origin软件取值,并且可以实现对图形再次画图。 Step 1. 打开origin软件,点击工具,图形数字化工具。 Step 2. 打开要获取数据的图片。拉动红蓝坐标,与图的坐标轴所贴合。 Step 3. 打开要获取数据的图片。拉动红蓝坐标,与图的坐标轴所贴合。 Step 3. 设置参数横轴起始坐标为300-900,纵轴为1.8-2.6. Step 4. 点击第五个手动取点,取出图中数据点。 Step 5. 依次对原图进行取点。点击项目资源查看图。

qq_42278015的博客 5184

用aapt查看apk的appPackage和appActivity

用aapt查看apk的appPackage和appActivity 在apk所在的文件夹打开CMD,输入 aapt dump badging apkname appPackage appActivity

weixin_41924879的博客 448

Android Input——输入事件ANR执行(十六)

上一篇文章我们介绍了输入事件 ANR 的触发流程,这里我们再来看一下输入事件 ANR的执行流程。

小旭的专栏 944

查看Android的appPackage和Activity的多种方法

查看Android的appPackage和Activity的多种方法 一、有源码情况 直接打开AndroidManifest.xml文件, 找到包含android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity。 如下图中第三行package为com.cola.ui,第七行主Activity为com.co

花米徐xl_lx的专栏 2万+

【C2000系列DSP的Bootloader详解】如何利用脚本自动合并Bin文件

本文通过OutconvertBin.py实现了 C2000 Bootloader+UserApp 的「ELF 转 BIN+BIN 合并」全流程自动化,核心优势如下: 架构适配:严格遵循 C28x 16 位大端格式,生成的 BIN 文件可直接烧录; 自动化程度高:一键完成清理、转换、合并,无需手动执行多个命令; 可追溯性:生成 CRC32 校验值,便于验证文件完整性; 量产友好:合并后的merged.bin支持一次性烧录,提升量产效率。

昔时扬尘处 183

我的世界进阶模组开发教程——制作机械动力附属模组

摘要: Create是Minecraft的机械动力模组,其代码结构分为多个关键模块: 数据生成系统:通过CreateRecipeProvider基类实现配方自动化生成,支持多步骤序列化装配配方(SequencedAssemblyRecipeGen),采用建造者模式链式调用; 注册管理:CreateRegistrate扩展了Registrate库,统一管理方块、流体、实体等注册,集成标签页分类和工具提示定制; 伤害系统:DamageTypeTagGen为机械伤害(如钻头、风扇火焰)定义原版兼容的标签; 客户端

qq_24992377的博客 2083

appium如何解决每次都要安装apk的烦恼

1、appium上勾选 No Reset 2、程序加上:capabilities.setCapability("noReset", true); //不需要再次安装 3、命令行模式启动appium 加命令--no reset ,可惜我不能通过命令行启动appium,所以这个我也没试过; ps:如果老是要安装下图那3个apk,例如小米3就会这样,还没去查原因,那就换一类手机试试...

asuoer1983的博客 862

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Appium测试之获取appPackage和appActivity

appPackage和appActivity 进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的。那如何快速的获取这APP的这两个参数呢?我这里介绍两个方法。

m0_70669463的博客 672

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

appPackage和appActivity

命令行查看appPackage和appActivity aapt dump badging d:\\test.apk |findstr package aapt dump badging d:\\test.apk |findstr activity

test的博客 369

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

快速获取APP对应的appPackage和appActivity

appPackage和appActivity进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的。 介绍两种方法可快速获取APP的这两个参数: 方法一 1.打开虚拟机,安装好应用程序。(可直接把apk文件拖入到应用程序)或使用真机连接电脑也可 2.进入cmd命令行下,输入 adb devices 。会输出已连接的设备 3.对要测...

dikui0894的博客 298

appium测试之获取appPackage和appActivity

appPackage和appActivity 进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的。那如何快速的获取这APP的这两个参数呢?我这里介绍两个方法。 import org.openqa.selenium.remote.DesiredCapabilities; import java.net.MalformedURLExceptio

词语大杂烩 762

Appium使用教程(七)——获取appPackage和appActivity

appPackage和appActivity 进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的。那如何快速的获取这APP的这两个参数呢?我这里介绍五个方法。  方法一(最简单有效的方法)通过cmd命令,前提是先打开手机中你要获取包名的APP1. adb shell2. dumpsys activity | grep mFocusedActivity方

MTbaby的博客 5万+

实现获取appPackage和appActivity的方法

基本介绍: appPackage:简单来说是App开发者提供的名称。 appActivity:简单来说是App提供的各种不同的功能。每个程序都有个MainActivity,就是打开程序时显示在屏幕的活动。 appPackage和appActivity是desired capabilities中非常重要的两个参数,在使用appium进行自动化测试时我们常常会用到这两个参数,那么如何获取这两个...

白清羽的博客 9237

Appium之如何获取appPackage和appActivity

Appium如何获取appPackage和appActivity appPackage和appActivity在Appium测试中是非常必要的两个参数,不同app对应参数肯定不同,下面我就来讲讲如何获取appPackage和appActivity 需要下载并安装android sdk 我这里提供一个下载SDK的下载地址 链接:https://pan.baidu.com/s/1_BOu7vER1prP0Ng3h5QTkA 提取码:5sqe 需要连接一个真机或一个模拟器 这里我使用的是真机,使用命令adb de

wo26466的博客 4123

获取App包里的appPackage和appActivity的几种方式

基本概念: appPackage:App开发者提供的名称。 appActivity:App提供的各种不同的功能。 准备工作: 安装android sdk并配置环境变量 方式一: 1. 连接手机选择usb调试,我使用的是华为手机,可以在设置->系统->关于手机,连续点击版本号开启; 2. win+R打开运行窗口,然后输入cmd,进入命令行模式,输入adb devices,可以查看目前可...

qhd1994的博客 2761

Appium获取apk包名(appPackage)、主activity(appActivity)

参考:https://blog.youkuaiyun.com/mtbaby/article/details/78676477(感谢大神~) 方法一:Appium for windows直接读取(最简单!!!) 在Appium for windows中查看: 方法二:android自动打包工具 1、确认App存储路径: 2、cmd进入build-tools某个版本的目录: >> ...

Johnny Zuo的博客 1628

获取APK的appPackage和appActivity

【以下为已有apk的情况】 推荐方法二,因为方法一可能找不到 【法一】(该方法不一定取的到) 由appium里面,choose APK包,然后运行下(运行后可以结束掉),再返回查看,package就是appPackage,LaunchActivity就是appActivity 但是此方法不适用于所有APK,可能你运行过后,这两个是空的,那么你可以考虑采用方法二 【法二】Android...

Shirely 3280
上一篇: 转移APK从手机到PC和PC到手机
下一篇: MAC java.io.IOException: Agent is unreachable via TCP错误解决办法)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值