如何查看Android apk的包名?
有以下四种方法可以查看apk的包名,之后有别的方法,会接着更新文档的。
1. 安装APK包名查看器;
2. 源码AndroidManifest.xml中查看package包名;
3. 利用"*\adt-bundle-windows-x86-20130917\sdk\tools\hierarchyviewer.bat"获取当前活动package的包名,同时可以获取控件的坐标和ID;
4. 利用aapt查看包名: tools或者platform tools或者sdk/build-tools/aapt.exe(进入cmd)
aapt dump badging *.apk
由于输出信息比较多,容易覆盖包名,建议把info输出到txt文件中:
aapt dump badging *.apk >info.txt
输出如下:
Package Groups (1)
Package Group 0 id=127 packageCount=1 name=com.chartcross.gpstest
Package 0 id=127 name=com.chartcross.gpstest typeCount=11
type 0 configCount=1 entryCount=32
spec resource 0x7f010000 com.chartcross.gpstest:attr/adSize: flags=0x00000000
spec resource 0x7f010001 com.chartcross.gpstest:attr/adSizes: flags=0x00000000
spec resource 0x7f010002 com.chartcross.gpstest:attr/adUnitId: flags=0x00000000
5. adb logcat抓取当前运行的apk的包名:ActivityManager(数字):Displayed 包名/类名:+ **ms
adb logcat > log.txt (从最后log开始找或者搜索关键字)
输出如下:
I/ActivityManager( 506): Displayed com.android.gallery3d/.app.GalleryActivity: +1s89ms
I/ActivityManager( 506): Process com.android.music (pid 1009) has died
W/BlobCache( 1520): cannot read header
D/ ( 136): RPCSendMsgToClient: remote_app_id = 0, context_id = 0
D/ ( 162): AppRecvFromRPCIFTask: recieved_bytes = 54
D/ ( 162): IPC ReadCB: RSP/IND idx(91)
D/ ( 156): AppRecvFromRPCIFTask: recieved_bytes = 54
又或者以关键字"android.intent.category.LAUNCHER"搜索:
W/RenderThread( 1030): type=1400 audit(0.0:86): avc: denied { read write } for path="/dev/mali" dev="tmpfs" ino=11374 scontext=u:r:untrusted_app:s0 tcontext=u:object_r:device:s0 tclass=chr_file
I/ActivityManager( 506): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.android.gallery3d/.app.GalleryActivity (has extras)} from uid 10008 on display 0
D/MSM ( 134): event = change@/devices/rk818.196/rk818-battery/power_supply/BATTERY
D/MSM ( 134): event = !modem event ignore
D/MSM ( 134): --> wait for event
如何查看Android apk的包名?的更多相关文章
- Android Apk获取包名和Activity名称
一.使用aapt(Android Asset Packaging Tool)工具获取: 1.配置Android环境: a.添加build-tools/android路径到系统环境变量的中Path中,注 ...
- 获取Android apk的包名
Read the package name of an Android APK aapt dump badging <path-to-apk> | grep package:\ name
- monkeyrunner_获取apk的包名和activity名
一.使用adb获取单个apk的包名和Activity名称: 1.配置adb环境 a. 我的电脑点击右键-属性-高级-环境变量; b. 环境变量中新建PATH,变量值输入adb.exe工具所在目录; ...
- [uiautomator篇] 如何获取apk的包名 博客模板
Android自动化学习笔记:获取APK包名的几种方法 ------------------------------------------------------------------------ ...
- apk的包名修改
今天,想在android手机上安装两个相同的应用,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name). 目的声明:本文只是为了满足DIY ...
- Android Studio(五):修改Android Studio项目包名
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
- Android Studio 修改 包名 package name
我们的包名中含有Nav,造成声音不能正常出来:需要改包名,但 android studio 改包名原来还是比较麻烦的,不过现在简单多了: 第一步,直接打开 AndroidManifast.xml 文件 ...
- Android必知必会-Android Studio修改包名
如果移动端访问不佳,请尝试–> Github版 背景 公司做相似产品较多,一般都是以某个产品为基础修改,逐步替换设计图的切图.这个就会导致需要经常为Copy的项目修改包名. 这里是参考一些网上的 ...
- Android Studio 修改包名最便捷做法
Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满了兴奋之情之余,也略显羞涩.随版本自推出以来,不断完善BUG,但咱们还是深深地踩了进去,说多 ...
随机推荐
- JDBC连接中Class.forName("")到底干了什么?
思考了一个问题,Class.forName("***");到底干了什么? 我们知道Class.forName( )静态方法的目的是为了动态加载类,但是一般来说,一个类forName ...
- js中Object.defineProperty()和defineProperties()
在介绍js中Object.defineProperty()和defineProperties()之前,我们了解下js中对象两种属性的类型:数据属性和访问器属性. 数据属性 数据属性包含一个数据的位置, ...
- Java基础:(三)运算
一.参数传递 Java的参数是以值传递的形式传入方法中,而不是引用传递. 二.隐式类型转换 Java不能隐式执行向下转型,因为这会使精度降低:但是使用 += 运算符可以执行隐式类型转换. float ...
- 一、单例模式(Singleton)
单例模式最初的定义出现于<设计模式>(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点.” 特点:一是某个类只能有一个实例: 二是它必须自行创建这个实例: ...
- 洛谷P2430 严酷的训练
第一眼看这道题...啊哈,啥??? 仔细看一看,发现:诶, 这不是01背包吗? 两人水平值的比值*老王做题用时 可以算出WKY做每道题的用时. 那么每道题的p就可以转换成费用c[i], 价值q就是w[ ...
- 一点对Promise的理解与总结
全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/10959411.html,多谢,=.=~ axios用多了就开始疑惑它里面到底是个啥,虽然总被告知 ...
- vijos 1320 清点人数
背景 NK中学组织同学们去五云山寨参加社会实践活动,按惯例要乘坐火车去.由于NK中学的学生很多,在火车开之前必须清点好人数. 描述 初始时,火车上没有学生:当同学们开始上火车时,年级主任从第一节车厢出 ...
- connect() to 192.168.30.71:8082 failed (99: Cannot assign requested address) while connecting to upstream, client: 114.80.182.136, server: localhost, request: "GET /home/senior HTTP/1.1", upstream: "
connect() to 192.168.30.71:8082 failed (99: Cannot assign requested address) while connecting to ups ...
- python基础教程总结15——5 虚拟茶话会
聊天服务器: 服务器能接受来自不同用户的多个连接: 允许用户同时(并行)操作: 能解释命令,例如,say或者logout: 容易拓展 套接字和端口: 套接字是一种使用标准UNIX文件描述符(file ...
- CF Gym 100187A Potion of Immortality (思路,最坏情况的最小损失)
根据兔子试药情况可以缩小范围,如果死了,不在试过的药里面,如果活着,在试过的药里. 最糟的情况: 两个原则 1.能确定魔药所在的范围的尽量大,2.死得兔子尽量多. 如果当前不知道情况的药n为k的二倍以 ...