手把手教你_怎么找android应用的包名和启动activity

【Android开发】 获取手机上的各种apk的包名和类名,实现跳转到其他应用 应用装在手机上 情况一:使用Android 调试桥 (adb) 使用数据线连接电脑,并打开 USB 调试,找到你的Android-SDK所在 如我的:“D:\Android\Sdk\platform-tools” 在地址栏输入CMD按回车启动命令行 在手机上将你需要获取包名和Activity名的应用程序启动,这里我运行QQ 电脑上doc窗口输入: adb shell dumpsys window... 阅读详情



 自动化测试中经常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比较简单靠谱的:

 

方法一:

先进入cmd窗口,adb shell 后:

cd /data/data

ls

可以看到包名了吧,缺点很明显,必须root手机先

 

方法二:

先进入cmd窗口:

adb shell ps|findstr /i "keyword"

要搜哪个不就都行了,这个不用root手机了吧,嗯,这个还凑活

 

方法三:

在手机上启动了程序,usb连接电脑,然后启动android-sdk/tools/monitor.bat,device里面也就可以看到包名了吧。

 

上面三种方法查看包名都还凑活,可能稍微需要猜猜,不过都能达到目的,但是启动的任务窗口(activity)是啥呢,这几个方法都看不到。

 

 

得,不卖关子了,直接推出我的建议方法:

方法四:

首先在手机上运行一下程序,进入第一个界面就行了,别去多多操作了,usb连接电脑,进入cmd窗口运行:

adb shell "dumpsys usagestats"|findstr /i "keyword"

 

keyword是你需要匹配的关键字。这个也不用root手机的,原本这个dumpsys usagestats 是用来记录打开了程序的哪些activity次数和时间一类信息的,这里可以用来直接看看你的这个程序开启了哪些activity。


还是不对?那就参考下面的am start 一个个试试

 

你可以试试在cmd下执行下面的命令:

微信

adb shell "am start -n com.tencent.mm/com.tencent.mm.ui.LauncherUI"

手机QQ

adb shell "am start -n com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity"

微博

adb shell "am start -n com.sina.weibo/com.sina.weibo.SplashActivity"

QQ空间

adb shell "am start -n com.qzone/com.tencent.sc.activity.SplashActivity"

 

 

不过如果你可以直接看到程序项目中的AndroidManifest.xml或者可以直接问开发,那这篇文章你就压根不用看了。

 

DONE!

 

 

 

 

Package Name Viewer-3.3.1.apk 安卓查看已安装应用原始包名工具 可以使用线刷包按照其中的包名卸载相应的系统软件。 使用ADB命令行: 进入adb $ adb shell 查看手机目前安装的所有应用 $ pm list packages 卸载包名为 com.x 的应用(含 “-k” 的命令会保留用户数据,而后者则不会) $ pm uninstall -k --user 0 com.x $ pm uninstall --user 0 com.x *停止或冻结包名为 com.x 的应用 $ service call package 131 s16 com.x i32 0 i32 0 $ service call package 134 s16 com.x i32 0 i32 0 重新安装/恢复系统应用 $ pm install-existing --user 0 包名 立即下载

相关推荐

Ubuntu22.04+Docker一键部署Autoware Universe避坑指南(附鱼香ROS配置)

本文详细介绍了在Ubuntu22.04系统中使用Docker一键部署Autoware Universe的完整流程,包括鱼香ROS工具链配置、Docker环境优化及VSCode开发环境集成。通过实战指南帮助开发者快速搭建自动驾驶开发环境,解决常见部署问题,提升开发效率。

weixin_29254673的博客 413

android获取appname,如何获取Android系统APP的Package Name和Activity Name

有两种方式:方式一、aapt.exe查看Package Name和入口Activity Name(1) 在安装路径android-sdkplatform-tools下查找aapt.exe; 如果没有,在android-sdkuild-tools27.0.2路径找到aapt.exe和lib文件夹并拷贝到platform-tools下(2) 在cmd执行aapt命令:aapt dump badgin...

weixin_31690531的博客 2606

银河麒麟V10新特性解析:从安装到AI应用的全面指南

本文全面解析银河麒麟V10操作系统的新特性,从安装指南到AI应用开发,详细介绍了其智能调度引擎、神经网络加速和场景化AI工具集等核心功能。通过实战案例展示如何高效配置AI环境、优化性能,并解决常见问题,助力开发者在国产操作系统上实现高效AI开发与应用部署。

seed的博客 299

如何查看Android应用apk的包名和入口Activity名称

Android开发过程中我们有时需要使用第三方apk资源,而启动第三方apk在某些情况下需要指定相应的包名和启动的Activity名,这个时候就需要获取这两个名称,我们可以使用如下两种方法: 1、使用aapt    //aapt是sdk自带的一个工具,在你安装的Eclipse路径下的sdk\build-tools\中,如我的是D:\Eclipse\androidTools\sdk\build-t

莹波&微步 1万+

Orcad 17.2导出PDF原理图终极指南:从Ghostscript安装到带属性书签配置

本文是Orcad 17.2导出高质量PDF原理图的终极指南。针对导出过程中常见的Ghostscript安装报错、软件卡死及版本兼容性问题,提供了详细的解决方案。重点推荐使用Ghostscript 9.53.3版本以确保最佳兼容性,并深入讲解了从安装配置、内存优化到高级书签属性设置的完整流程,帮助硬件工程师稳定、高效地生成带完整器件属性和导航书签的PDF文档。

weixin_29281915的博客 393

4D 毫米波雷达:智驾普及的新路径(一)

总体而言,4D 毫米波雷达具有更佳的探测能力,更高的分辨率和精度,在人工智能技术的加持下,能够实现更加智能化的感知和跟踪,从而为自动驾驶、智能交通等领域提供更加可靠的数据支持。博世的第五代引入了俯仰维度,但其角度分辨率较差,且最大探测距离为。车载毫米波雷达的尺寸受限,我们认为通过算法的优化、天线内置等方式可以在保障性能的前提下,压缩尺寸,便于车企进行灵活的设计安装。在物理设计、天线性能设计、电连接、封装工艺和材料、散热处理、可靠性与自动化测试等方面进行持续优化,推出可大规模量产的高性能毫米波雷达解决方案。

奔袭的算法工程师 3953

查看app包名和启动页Activity的方法

一、如何获取一个APP的包名1.adb shell pm list package -f将获取手机内所有apk对应的包名和路径,ctrl+f后输入你要查找的app的关键词可快速找到你想要的app包名,如下图:2.GT的界面中自带了读取app包名的功能,从应用宝上或者官网下载GT,然后选择一个被测应用,就可以看到了。(如下图)3.ML Manager同样可以读取手机app的包名,它是一个简单的app...

yangsummer2426的博客 4万+

激光可燃气体传感器DIY指南:从TDLAS原理到STM32实战(附代码)

本文详细介绍了如何DIY激光可燃气体传感器,从TDLAS原理到STM32实战,包括硬件选型、光路搭建、电子系统设计和嵌入式软件开发。通过TDLAS技术实现高灵敏度甲烷检测,适合工业安全和环境监测应用。附有完整代码和实用调试技巧,帮助开发者快速掌握光学气体检测技术。

fanta的博客 440

获取Android系统APP的Package Name和Activity Name

查看Activity Name等

daisyr07 1827

SIMULINK开发项目实例 1000 例专栏之第802例--基于电机驱动系统的场景实例:永磁同步电机(PMSM)在电动汽车中的矢量控制仿真

随着全球对环境保护的关注增加,电动汽车(Electric Vehicle, EV)因其环保特性而受到广泛关注。永磁同步电机(Permanent Magnet Synchronous Motor, PMSM)由于其高效率、高功率密度和良好的动态响应性能,在电动汽车驱动系统中得到了广泛应用。矢量控制(Field-Oriented Control, FOC)是实现PMSM高性能控制的关键技术之一,它能够实现对电机转矩和磁场的独立控制,从而达到类似直流电机的控制效果。本文将详细介绍如何使用来构建一个。

xiaoheshang_123的博客 267

yolov8 PTQ和QAT量化实战(源码详解)

量化():是指将高精度浮点数(FP32)转换为低精度(8bit或4bit)整数的过程,它是模型部署中的一种非常重要的优化方法,可以在较少的精度损失下,大幅提供神经网络的效率和性能。目前主流的神经网络量化方式有PTQ和QATPTQ是训练后量化(),无需数据集和训练,直接量化模型权重QAT是量化感知训练(),量化后需要在数据集上继续微调训练。QAT过程中,我们首先需要选择哪些层需要进行finetune训练,并利用FP32对应层的输出作为监督进行训练。

@bangbang的博客 5326

Android package属性、package name和Application ID三者的联系及区别

名词解释 package属性:在AndroidManifest.xml文件中。 package name:应用程序的包名。 Application ID:模块defaultConfig块下的applicationId属性。 设置Application ID每个Android应用程序都有唯一一个类似Java包名的Application ID,比如com.example.myapp。在Android设备

一口仨馍 4万+

原理之(〇)3D Gaussian Splatting 数学原理与推导

3D Gaussian Splatting源于EWA的理论基础,本文重点从EWA模型出发,详细推导3D GS中的数学原理,加深对鱼眼相机畸变场景下的理解。

scott198512的博客 4157

[安卓开发基础] 通过包名启动一个APP 的 某一个Activity 或者另外一个app

 通过包名称启动同一个应用不同包名称下的 Activity   //第一个参数为工程包名 可以直接使用 this,第二个为启动的Actvity 完整路径。填写错误会提示  Activity  找不到。 Intent intent =new Intent(MainActivity.this,com.zengjx.permisssionB.AActivity.class); // ...

oDianZi1234567的博客 3003

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android 如何获取当前 Activity 的类名和包名

/activityInfo.packageName是项目的包名,也就是com.**.application,并非进程名称。//activityInfo.processName是activity所在的进程。

qq_46687516的博客 1971

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

获得App的包名和启动页

前言   经常看到一些刚刚接触Android测试的小伙伴在论坛或者QQ群里问这样的问题:如何知道一个App的包名呢?它的启动页的Activity又是什么呢?   之前博客里也忽略了这一块,这一节我就专门来介绍一下。 包名   包名(Package name)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同。

ljt2724960661的博客 5381

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android 获取包名和Activity方法

Android测试过程中,经常需要查看包名,或当前Activity的名称,亦或是在未安装的时候去查看APP的入口Activity。 如何获取包名或Activity方法 手机已安装某个app情况 手机中已安app列表:adb shell pm list package -f 获取当前打开app的包名信息:adb shell dumpsys activity |grep mFocusedActi...

My优快云Blog 1333

安桌通过包名启动应用和关闭应用

一、通过包名启动启动应用 (1)包名 private void startActivity(String PackageName) { Intent mainIntent = getApplicationContext().getPackageManager() .getLaunchIntentForPackage(PackageName); mainIntent.addFlags(In

XiaoMu_Mu的博客 3313

Android 启动Activity的方式

Activity的启动分为两种方式,显示方式和隐式方式,显示方式就是在通过intent启动Activity时指定了Activity的包名和类名, 而隐式方式则在初始化Intent时只指定action或action和data属性。接下来将来总结显示启动和隐式启动的方式和注意事项。 1、Activity的显示启动:通过包名来启动(不管是启动自己应用的Activity还是启动其他应用的Act

Main_Stage的专栏 4743

Android 快速获取App的包名和 Activity名字

1. 已安装的 APP 假设这个app是安装到Android 设备上了, 以diskinfo这个app为例 查找包名 adb shell pm list packages 这样会列出一大堆,检索一下会更清晰,一般包名都会包含app的名字 adb shell pm list packages | grep diskinfo 结果如下 package:me.kuder.diskinfo 查找 Ma...

Schedule Plus 2009

通过包名和类名启动应用程序报错

Intent intent = new Intent();             // 通过包名和类名来启动应用程序             intent.setComponent(new ComponentName(packageName, activityName));             startActivity(intent);//269行代码

tm_6666的博客 1934

android 获取所有包名,非系统包名,还有 指定包名对应的启动activity

// 不过滤,所有包名 public static List<String> getAllPackageNames() { List<String> packageNames = new ArrayList<>(); List<ResolveInfo> resolveInfos = loadApps...

cau_eric的专栏 567

怎么找android应用的包名和启动activity

怎么找android应用的包名和启动activity? usb连接电脑,进入cmd窗口运行: adb shell "dumpsys usagestats" 原本这个dumpsys usagestats 是用来记录打开了程序的哪些activity次数和时间一类信息的,这里可以用来直接看看你的这个程序开启了哪些activity。 这招够绝!!!

vnking的专栏 930
上一篇: 手把手教你_android自动化实践方案选型
下一篇: Android客户端性能参数监控
Testingba
博客等级 码龄15年 128粉丝 86原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Testingba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值