`

android 获取一个apk的信息

阅读更多
最近在看packageinstaller的ap,对面内容进行总结做一下学习笔记,下面是获取一个apk的application信息的代码:
  /*
     * Utility method to get application information for a given packageURI
     */
    public static  ApplicationInfo getApplicationInfo(Uri packageURI) {
        final String archiveFilePath = packageURI.getPath();
        PackageParser packageParser = new PackageParser(archiveFilePath);
        File sourceFile = new File(archiveFilePath);
        DisplayMetrics metrics = new DisplayMetrics();
        metrics.setToDefaults();
        PackageParser.Package pkg = packageParser.parsePackage(sourceFile, archiveFilePath, metrics, 0);
        if (pkg == null) {
            return null;
        }
        return pkg.applicationInfo;
    }






这里的Uri的参数是可以是这样形成的:
Creates a Uri from a file. The URI has the form "file://". Encodes path characters with the exception of '/'.

Example: "file:///tmp/android.txt"
String fileName="test.apk";
Uri.fromFile(new File(fileName));
分享到:
评论

相关推荐

    Android 获取手机所有apk包名

    在Android平台上,获取手机上所有...但按照上述步骤,你应该能够编写出一个获取手机上所有APK包名的Android应用。记得在实际操作时,要考虑性能优化,避免在大量应用时导致性能问题,以及遵守隐私政策和权限使用规定。

    android获取未安装APK文件的图标

    android获取未安装APK文件的图标 android开发技巧整理

    Android一个apk启动另外一个apk

    在Android平台上,一个APK应用启动另一个APK应用是一个常见的需求,这可能涉及到应用之间的交互、服务调用或者用户引导到不同的应用体验。这个过程主要依赖于Android的Intent机制,Intent是Android系统中用于组件间...

    Android获取已安装的apk信息

    首先,我们需要了解在Android SDK中提供了一个名为`PackageManager`的类,它是获取应用程序信息的主要接口。我们可以通过以下步骤来获取这些信息: 1. **获取PackageManager对象**:在Android应用中,通常在...

    Java读取android apk信息

    在Android开发中,有时我们需要获取APK安装包的详细信息,比如应用的元数据、依赖库等。这个任务可以通过Java编程实现,不依赖于Android SDK的特定工具。本篇文章将详细讲解如何使用纯Java来读取Android APK的信息,...

    Android 获取apk声明的权限列表

    获取APK权限列表的方法主要有以下几种: 1. **使用Android SDK工具**: - `aapt`(Android Asset Packaging Tool)是Android SDK的一部分,可以用来解析APK文件。通过运行命令`aapt dump permissions <apk_path>`...

    android获取MD5apk工具

    "android获取MD5apk工具"就是这样一个实用程序,它可以帮助开发者和用户方便地获取APK安装包的MD5值。 MD5的计算过程是不可逆的,也就是说,从MD5摘要无法直接还原原始数据。这使得MD5在验证文件一致性方面有着重要...

    Android系统信息和Apk应用信息获取

    其次,获取Apk应用信息主要包括应用的元数据、权限、签名信息以及资源信息等。以下是一些常用的方法: 1. **应用元数据**:`PackageManager`类提供了获取应用信息的方法,如`getPackageInfo(packageName, 0)`可以...

    android测试键值apk(一个测试键值的apk,将apk安装到系统,操作键盘或者遥控器,会把相应键值打印出来).zip

    总之,`keyTest.apk`是一个实用的Android测试工具,它使开发者能够直观地看到系统如何处理来自键盘和遥控器的输入,从而优化应用的交互逻辑和响应性能。通过对键值事件的深入理解和测试,开发者能够确保其应用程序在...

    C#获取安卓APK各类信息

    而当涉及到与Android平台的交互时,C#也能通过各种手段实现,例如使用Unity3D进行跨平台开发或利用特定的库来获取APK(Android应用程序包)的信息。本篇文章将深入探讨如何使用C#获取安卓APK的各类信息,如版本号、...

    android获取手机已安装apk的信息异步操作

    因此,获取APK信息的过程应当放在后台进行,常用的方式是使用AsyncTask或者Handler/Looper机制。AsyncTask是一种轻量级的异步任务框架,它提供了在后台线程执行任务并在UI线程更新结果的便利接口。 3. **使用...

    Android系统信息和Apk应用信息获取.rar

    **获取Apk应用信息** 1. **应用基础信息**: `PackageManager`类可以获取应用的基本信息,如应用名称、包名、版本号等。例如,`getPackageInfo(packageName, 0)`可以获取指定包名的应用信息。 2. **权限信息**: `...

    java获取apk的包名版本信息

    而`GetApkInfo.jar`可能是一个已经封装好的工具类库,专门用于获取APK信息。 获取APK信息的具体步骤如下: 1. 使用`File`类创建一个指向APK文件的实例。 2. 创建`ZipFile`对象,将APK文件作为参数传入,这将允许...

    获取Android设备ID和Mac地址的apk

    Android设备安装此apk之后,运行就可以看到设备的ID和Mac地址。

    获取本机已安装的apk信息

    在Android系统中,获取本机已安装的APK(应用程序)信息是一项常见的需求,这有助于开发者分析设备上的应用状态,或者实现类似应用管理的功能。本文将深入探讨如何通过编程方式获取这些信息,主要关注Java和Kotlin两...

    android apk获取root权限方法总结

    Android APK 获取 Root 权限是一个复杂的技术难题,许多开发者和用户都遇到过这个问题。那么,如何使 Android APK 获取 Root 权限呢?今天,我们将总结一些常见的方法来获取 Root 权限。 方法一:添加一般权限 在 ...

    一个android读取apk信息的demo程序

    这个“一个android读取apk信息的demo程序”就是为了展示如何在Android环境中解析APK文件并提取其包含的各种信息。APK是Android应用程序的打包格式,它包含了应用的代码、资源、配置文件等。下面我们将深入探讨如何在...

    Android 7.0下载安装APK

    在Android系统中,Android 7.0(Nougat)是一个重要的版本更新,引入了许多新特性和性能优化。本文将详细讲解如何在Android 7.0设备上下载并安装APK应用,以及在这个版本中与APK安装相关的知识点。 1. **APK 文件**...

    android两个APK相互调用并传参数

    在Android开发中,有时我们需要实现一个应用程序(APK)调用另一个应用程序并传递参数的功能。这通常是通过Intent机制来完成的,Intent是Android系统中用于启动活动(Activity)、服务(Service)或者其他组件的一种...

    获取apk包名,版本号等信息的jar包

    这里提到的"获取apk包名,版本号等信息的jar包"(apkinfo.jar),则是一个Java库,专门用于读取未安装APK文件的元数据。使用这个库,开发者可以避免直接操作ZIP文件,简化了代码并提高了效率。 以下是如何使用这个...

Global site tag (gtag.js) - Google Analytics