查看Android应用包名、Activity的几个方法

一、有源码情况

直接打开AndroidManifest.xml文件,找到包含android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity。

如下图中第三行package为com.cola.ui,第七行主Activity为com.cola.ui.ColaBox(.ColaBox为Activity简写方式)

 1 <?xml version="1.0" encoding="utf-8"?>  
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
 3       package="com.cola.ui"  
 4       android:versionCode="1"  
 5       android:versionName="1.0.0">  
 6     <application android:icon="@drawable/icon" android:label="@string/app_name">  
 7         <activity android:name=".ColaBox"  
 8                   android:label="@string/app_name">  
 9             <intent-filter>  
10                 <action android:name="android.intent.action.MAIN" />  
11                 <category android:name="android.intent.category.LAUNCHER" />  
12             </intent-filter>  
13         </activity>  
14     <activity android:name="Frm_Addbills"></activity>  
15     <activity android:name="Frm_Editacctitem"></activity>  
16     <activity android:name="Grid_bills"></activity>  
17     <service android:name="LocalService" android:exported="true" android:enabled="true"/>   
18   
19    </application>  
20  <uses-permission android:name="android.permission.READ_CONTACTS" />  
21    
22    
23 </manifest>   

二、只有Apk的情况

(1)aapt

使用命令行aapt dump xmltree ColaBox.apk AndroidManifest.xml

(2)使用apktool

使用反编译工具apktool,反编译后打开AndroidManifest.xml文件,查找方式同“有源码情况”

(3)aapt

感谢“天地会珠海分舵”地址:http://blog.csdn.net/zhubaitian/article/details/38926679

三、没有apk,应用已经安装到手机或虚拟机中

1.logcat

.清除logcat内容,使用命令adb logcat -c

.启动logcat,使用命令adb logcat ActivityManager:I *:s

.启动要查看的程序,

2.dumpsys

(1)启动要查看的程序;

(2)命令行输入:adb shell dumpsys window w |findstr \/ |findstr name=

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

android混淆和反编译

混淆 Android Studio: 只需在build.gradle(Module:app)中的buildTypes中增加release的编译选项即可,...

2698
来自专栏JavaEdge

maven常用命令

创建maven项目:mvn archetype:create 指定 group: -DgroupId=packageName 指定 artifact:-Da...

4389
来自专栏pydata

open toolchain on ubuntu 12.04

###ubuntu 12.04 安装llvm3.4、ios-lang交叉编译环境小记 在ubuntu 12.04上先安装gcc-4.8,然后安装llvm,cl...

993
来自专栏上善若水

049android初级篇之Android Studio aar包的使用

在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。 分别存储位置:

1948
来自专栏三丰SanFeng

Linux进程间通信(一) - 管道

管道(pipe) 普通的Linux shell都允许重定向,而重定向使用的就是管道。 例如:ps | grep vsftpd .管道是单向的、先进先出的、无结构...

2507
来自专栏IT笔记

maven命令大全

Maven常用命令: 创建Maven的普通Java项目: mvn archetype:create -DgroupId=packageName -Dartifa...

3385
来自专栏高性能服务器开发

(三)服务器端的程序架构介绍1

通过上一节的编译与部署,我们会得到TeamTalk服务器端以下部署程序: db_proxy_server file_server http_msg_server...

3747
来自专栏向治洪

Android打包遇到的那些坑

说说今天打包遇到的坑,由于线上有个支付的bug需要紧急修复,而我们的项目又没有使用热修复,所以只能通过编译打包等传统流程,还好android上线比较快。 说说我...

21310
来自专栏全栈之路

版本发布心得

1072
来自专栏along的开发之旅

Permission Denial: not allowed to send broadcast in android

因为最近项目里Intent用到了广播”android.intent.action.MEDIA_MOUNTED”, 结果被提示权限不足, 查了下原因, 是因为从4...

8971

扫码关注云+社区

领取腾讯云代金券