为Android提供的Flutter平台包,用于各种设备信息查找的具体实现。

概述

通过使用SnooperAndroid,您可以检索以下信息:

  • 简单的设备应用程序列表
  • 详细的设备应用程序列表
    • 应用图标
    • 活动
    • 服务
    • 应用程序标志(系统应用、可调试等)
    • APK签名
    • 其他元数据

规格与限制

Flutter Android插件嵌入版本:V2 Flutter版本>=2.5.0 Dart版本>=2.17.0-27.0.dev <3.0.0 Dart sound null-safety:✅ 最低Android SDK21

SnooperAndroid.dart提供的API

简单的包信息:

List<SimpleAndroidPackageInfo> simplePackageInfos = await SnooperAndroid.simplePackageInfos;

详细的包信息:

List<DetailedAndroidPackageInfo> detailedPackageInfos = await SnooperAndroid.detailedPackageInfos;

示例应用

可在./example/lib/获取

Android权限

snooper_android添加为项目的依赖项将使应用程序继承QUERY_ALL_PACKAGES权限

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />

可以在应用程序的合并清单中验证这一点。

可以通过向应用程序的AndroidManifest.xml添加tools命名空间和权限移除标签来移除它。

<manifest xmlns:tools="http://schemas.android.com/tools">
    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:node="remove" />
</manifest>

移除QUERY_ALL_PACKAGES将导致所有用户安装的应用程序从SnooperAndroid API返回的结果中消失。

GitHub

查看 Github