A mobile-focused entry in TopGit's GitHub warehouse: nisrulz/easydeviceinfo, 1.8k stars, Mobile, Java. :iphone: [Android Library] Get device information in a super easy way.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Android library to get device information in a super easy way.
The library is built for simplicity and approachability. It not only eliminates most boilerplate code for dealing with device information, but also provides an easy and simple API to retrieve them
Also featured in
Awesome Android Newsletter #Issue 9
,
Changelog Weekly Issue #114
Built with ❤︎ by
Nishant Srivastava and
contributors
Note
EasyDeviceInfo is split into multiple module-libraries , v2.2.0 onwards. Use the appropriate one as per your requirement.
easydeviceinfo
Main library which transitively includes both easydeviceinfo-ads and easydeviceinfo-base.
easydeviceinfo-ads
EasyDeviceInfo Ads, which facilitates information regarding ads. Has a dependency on play-services-base.
Supported Mods
EasyAdsMod
easydeviceinfo-base
EasyDeviceInfo Base, which facilitates information regarding the device.
Supported Mods
EasyAppMod
EasyBatteryMod
EasyBluetoothMod
EasyConfigMod
EasyCpuMod
EasyDeviceMod
EasyDisplayMod
EasyIdMod
EasyLocationMod
EasyMemoryMod
EasyNetworkMod
EasyNfcMod
EasySimMod
EasySensorMod
EasyFingerprintMod
Changelog
Starting with 1.1.8, Changes exist in the releases tab.
Including in your project
EasyDeviceInfo is available in the Jcenter, so getting it as simple as adding it as a dependency.
where {latest version} corresponds to published version in Jcenter
easydeviceinfo -
easydeviceinfo-ads -
easydeviceinfo-base -
Usage Docs/Wiki
Introducing Mods in EasyDeviceInfo v2!
Mods or Modules are the new way to retrieve information. They let you get information in a very segmented manner and the best part is you only initialize the Mods you need in your project. Pretty rad , eh ? I know.
The whole api has been reworked in v2.x.x , however the functions remain the same, hence now you need to migrate to v2.x.x from 1.x.x.
Simple example
Now to use them, create an instance of one of the Mods ( Easy*Mod class ), i.e EasyConfigMod
EasyConfigMod easyConfigMod = new EasyConfigMod(context);
Next call an available function on the easyConfigMod instance such as
Now each Mods has a certain set of functions you can call on them to retrieve device information. i.e for EasyConfigMod
Value
functionName
returns
Is running on emulator
isRunningOnEmulator()
boolean
Time (ms)
getTime()
long
Formatted Time (24Hr)
getFormattedTime()
String
Up Time (ms)
getUpTime()
long
Formatted Up Time (24Hr)
getFormattedUpTime()
String
Android Studio support
Include a required permission check
Setup all constants returned in a switch statement
This applies to all annotations bundled with easydeviceinfo. Checkout the wiki to see where these annotations can be applied.
@RingerMode
@DeviceType
@PhoneType
@OrientationType
@NetworkType
@BatteryHealth
@ChargingVia
:page_with_curl: For more info , check the Wiki Docs
Pull Requests
I welcome and encourage all pull requests. It usually will take me within 24-48 hours to respond to any issue or request. Here are some basic rules to follow to ensure timely addition of your request:
Match coding style (braces, spacing, etc.) This is best achieved using CMD+Option+L (Reformat code) on Mac (not sure for Windows) with Android Studio defaults. This project uses a modified version of Grandcentrix's code style, so please use the same when editing this project.
If its a feature, bugfix, or anything please only change code to what you specify.
Please keep PR titles easy to read and descriptive of changes, this will make them easier to merge :)
Pull requests must be made against develop branch. Any other branch (unless specified by the maintainers) will get rejected.
Check for existing issues first, before filing an issue.
Have fun!
Apps using EasyDeviceInfo
If you are using EasyDeviceInfo in your app and would like to be listed here, please let me know by opening a new issue!
EasyDeviceInfo - Playstore
System Tweaker - Playstore, Github
Other apps using EasyDeviceInfo, via AppBrain Stats
Author & support
This project was created by Nishant Srivastava but hopefully developed and maintained by many others. See the the list of contributors here.
If you appreciate my work, consider buying me a cup of :coffee: to keep me recharged :metal:
How active is development on nisrulz/easydeviceinfo?
The most recent commit recorded on nisrulz/easydeviceinfo was 2.1 years ago, based on the GitHub push timestamp. The repository has 227 forks — one of the better signals of community interest.
How does nisrulz/easydeviceinfo compare to other Mobile projects?
nisrulz/easydeviceinfo is tracked by TopGit in the Mobile category, with 1.8k GitHub stars and written in Java. Browse the Mobile topic page on TopGit to compare it against similar projects by stars and activity.
How many stars does nisrulz/easydeviceinfo have?
nisrulz/easydeviceinfo has 1.8k GitHub stars — refresh the page for the live number, or check github.com/nisrulz/easydeviceinfo. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is nisrulz/easydeviceinfo open source?
Yes — nisrulz/easydeviceinfo ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/nisrulz/easydeviceinfo.
What is nisrulz/easydeviceinfo?
nisrulz/easydeviceinfo (nisrulz/easydeviceinfo) is a Java project on GitHub. From the project's own README: :iphone: [Android Library] Get device information in a super easy way.
Where do I read more about nisrulz/easydeviceinfo?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/nisrulz/easydeviceinfo is the definitive source.
Read full README in the tab above.
Want a second opinion on easydeviceinfo?
Ask an AI that can read this page — one click and you get its take on easydeviceinfo.