explaingit

getactivity/androidsystempropertycollect

Analysis updated 2026-07-18 · repo last pushed 2026-04-20

58Audience · developerComplexity · 1/5MaintainedSetup · easy

TLDR

A crowdsourced database of Android system properties from phones across many manufacturers and OS versions, built to help apps accurately identify devices.

Mindmap

mindmap
  root((repo))
    What it does
      Collects phone system data
      Builds reference database
      Tracks OS coverage gaps
    How it works
      Dump properties via command
      Screenshot OS info screen
      Submit via pull request
    Use cases
      Improve device detection
      Test app compatibility
      Research OS variants
    Audience
      Chinese Android devs
      Device enthusiasts
      Open-source contributors

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Contribute your phone's system properties if it runs a scarce OS variant.

USE CASE 2

Use the property files as a reference to build or improve Android device detection.

USE CASE 3

Check which manufacturer OS versions still need samples before submitting your device.

USE CASE 4

Build an app that reads system properties to identify the device and OS version.

What is it built with?

Android

How does it compare?

getactivity/androidsystempropertycollectamazinghorseli/rednote-insightautomationsmanufaktur-labs/open-invoice-germany
Stars585858
LanguagePythonTypeScript
Last pushed2026-04-20
MaintenanceMaintained
Setup difficultyeasymoderatemoderate
Complexity1/53/53/5
Audiencedeveloperpm founderpm founder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Contributing requires an Android phone and basic knowledge of the adb developer tool to dump system properties.

The explanation does not mention a license for this project.

In plain English

AndroidSystemPropertyCollect is a community-driven data collection project that gathers system property information from Android phones across many different manufacturers and OS versions. The author created it to support another project called DeviceCompat, which helps Android apps detect what kind of device and operating system they are running on. The problem the author ran into was simple: they did not own enough phones to test against every Android variant out there, so accuracy suffered. Android manufacturers like Xiaomi, Huawei, Samsung, and others each customize Android heavily, creating distinct operating system layers, MIUI, HyperOS, OneUI, HarmonyOS, ColorOS, and dozens more. Each variant exposes a different set of internal system properties that apps can read. This project collects those properties into text files, each paired with a screenshot of the phone's OS info screen, so the author can build a comprehensive reference database. Contributors use a simple developer command to dump their phone's properties, rename the file with their OS and device info, and submit it. The project tracks coverage across a long list of manufacturer OS versions. Some are well-represented already, while others, like 360UI, EUI, and SmartisanOS, are extremely scarce. The README marks which versions are saturated and which still need samples, so contributors know whether their device is actually needed. The more complete the coverage, the more accurately DeviceCompat can identify devices in the wild. This is really a crowdsourcing effort aimed at Chinese Android developers and enthusiasts who own devices running less common OS versions. Anyone with an Android phone that falls into a "scarce" category can contribute by submitting their device's property file and screenshot through a pull request or issue. The author frames it as a communal effort, one person cannot dig the well alone, but many hands can.

Copy-paste prompts

Prompt 1
I want to contribute my Android phone's system properties to AndroidSystemPropertyCollect. Walk me through how to dump the properties, rename the file, and submit a pull request.
Prompt 2
Using the AndroidSystemPropertyCollect database, how can I detect whether a device is running MIUI, HyperOS, OneUI, or ColorOS by reading system properties?
Prompt 3
Help me build a Kotlin function that reads Android system properties and matches them against known patterns from the AndroidSystemPropertyCollect project to identify the OS variant.
Prompt 4
Which Android OS versions in the AndroidSystemPropertyCollect project still need property samples, and how do I check if my device is needed?

Frequently asked questions

What is androidsystempropertycollect?

A crowdsourced database of Android system properties from phones across many manufacturers and OS versions, built to help apps accurately identify devices.

Is androidsystempropertycollect actively maintained?

Maintained — commit in last 6 months (last push 2026-04-20).

What license does androidsystempropertycollect use?

The explanation does not mention a license for this project.

How hard is androidsystempropertycollect to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is androidsystempropertycollect for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.