如何查看Android App的方法总数

如何查看Android App的方法总数,第1张

dexdump命令

dexdump支持后缀 dex、jar、zip、apk的文件,不需要将apk反编译成jar

是Android SDK自带的命令

在目录${ANDROID_SDK}/build-tools/2301/dexdumpexe

对apk的统计只是针对单个dex的

使用Gradle的插件comgetkeepsafedexcount

使用Android Studio可以使用这个插件

使用的方式就是在你的Gradle的脚本里边加入这一段

当执行编译和打包命令时,这个插件会自动被执行,执行结果会被详细记录

    Android开发的小伙伴们肯定会用到百度地图或者高德地图的API,都需要输入开发版的SHA1和发布版的SHA1,我第一次接触SHA1的时候,通过百度地图给的教程通过命令窗口顺利获取SHA1,由于开发版SHA1不是必填项,所以直接将获取的SHA1复制到了发布版SHA1的输入框,like this。

      当时并不知道通过这种方式获取的SHA1其实是开发版,也就是debug版,再输入包名,获取应用AK后继续开发功能,貌似一切正常,但是当用正式版的签名文件签名打包后,百度地图无法获取定位信息,提示应用AK出错,检查百度获取的AK,没有问题呀,百思不得其解,坐下来静静的抽了根烟,来了段freestyle,想想,百度既然把SHA1分为开发版和发布版,一定是有原因的,经过查阅资料,加上自己的猜想,SHA1和签名文件有关,同一台电脑通过命令窗口获取的SHA1是一样的,因为开发过程中是用同一个debug签名文件签名打包的,当正式发布的时候,我们用的是正式的签名文件打包的,因为不同签名文件的SHA1是不一样的,所以当正式签名打包后,用的还是开发版SHA1申请的百度应用AK,所以,问题就出现了。

      通过网络搜索,不难找到获取开发版和发布版SHA1的教程,大多都是通过命令窗口获取的,对于一些入门开发者,通过命令窗口获取SHA1,稍微有点麻烦,所以,闲暇时间,自己写了一个获取SHA1的小demo,首先安装debug版apk或者正式版apk,主页面获取手机安装的第三方应用APP,点击需要获取SHA1的APP条目,d出该应用的基本信息和debug版SHA1或者正式版SHA1,SHA1的版本取决于apk是用debug版签名打包的还是正式版签名打包的,然后点击右上角的分享,分享到电脑,perfect。

      本人菜鸟一枚,有什么解释不对还望各位大神指正,如果这个方法没有问题,希望帮助更多的Android开发者,下面附上该demo的

GitHub地址: GetSHA1

APK地址: 网盘地址

用intentfilter获取安装的apk

包名,在BroadcastReceiver里面就可以拿到安装的包名和APP,等基本信息,再利用packageManager的功能就可能放到listView里面

如果第三方APP是你自己开发,可以通过文件、ContentProvider、发送广播等等都可以实现。

如果第三方APP不是你自己开发的,就要看他有没有暴露出URI,也就是ContentProvider数据共享,就像读取系统联系人一样。如果没有URI另想办法,好自为之。。。

以上就是关于如何查看Android App的方法总数全部的内容,包括:如何查看Android App的方法总数、Android获取应用SHA1的APP、android怎么获取刚刚下载安装的APK的APP名字和图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9754750.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存