Utility — Android

CAD-Earth is available in Basic, Plus and Premium versions (see comparison chart). Our trial is for the Premium version, our most complete option, with a duration of 30 days. Available in English and Spanish.

CAD-Earth 30 Day Trial

How to download and install

1

Preparation

Close Google Earth™ and any CAD product that may be running on your system.
Don't have Google Earth™? Install now

2

Installation

After downloading, run the Executable File (.exe) and follow the screen instructions. Upon finishing the installation, restart your computer.

3

Deployment

Open your CAD software. CAD-Earth should appear in the toolbar or ribbon. It will also show as a shortcut on your Windows desktop.

LICENSES STARTING AT $149 USD/year

The most flexible pricing in the industry.

What are the limitations of the CAD-Earth demo version? 

The CAD-Earth Demo Version has a limit of 500 points when importing a terrain mesh from Google Earth™. Only 10 objects can be imported to or exported to Google Earth™. Also, all images imported to or exported to Google Earth™ have ‘CAD-Earth Demo Version’ text watermark lines. The CAD-Earth Registered Version can process any number of points and objects and the images don’t have text watermark lines. Once purchased, the demo can be converted to a registered version applying an activation key. 

What are the system requirements to use CAD-Earth?

CAD-Earth doesn’t need any additional requirements from the ones needed to run your CAD program optimally (please consult your documentation).
Currently, CAD-Earth works in Microsoft® Windows®10/11 64 bits and in the following CAD programs: AutoCAD® Full 2018-2026 (and vertical products i.e. Civil3D, Map, etc) and BricsCAD® V19-V21 Pro/Platinum. CAD-Earth doesn't work on Mac, Revit or AutoCAD LT platforms.

CAD-Earth Comparison

What’s the difference between CAD-Earth Basic, Plus and Premium versions? With CAD-Earth Basic you can import and export images and objects to Google Earth™. With CAD-Earth Plus, you can additionally import terrain configurations from Google Earth™, draw contour lines, and create cross sections or profiles. CAD-Earth Plus also allows you to perform slope zone analysis, along with many other additional features. CAD-Earth Premium is the most complete option, allowing Basic and Plus commands along with 4D animation and advanced mesh options.

Utility — Android

<uses-permission android:name="android.permission.CLEAR_APP_CACHE" /> <uses-permission android:name="android.permission.BATTERY_STATS" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> : Starting with Android 11, CLEAR_APP_CACHE is restricted for third‑party apps. You'll need to use the Storage Access Framework or guide users to system settings. For this demo, we'll handle it gracefully. Step 3: Build the Main UI Create a simple activity_main.xml with three buttons and a TextView for results:

return "📁 Storage:\nTotal: ${formatSize(total)}\nUsed: ${formatSize(used)}\nFree: ${formatSize(available)}" } android utility

<TextView android:id="@+id/tvResult" android:layout_marginTop="24dp" ... /> </LinearLayout> In your MainActivity.kt , add the following: 4.1 Clear App Cache (Limited – See Note) private fun clearCache() { try { val cacheDir = cacheDir cacheDir.deleteRecursively() tvResult.text = "✓ App cache cleared (${formatSize(cacheDir.totalSpace - cacheDir.freeSpace)})" } catch (e: Exception) { tvResult.text = "❌ Failed: ${e.message}" } } Important : On modern Android, you cannot clear other apps’ caches without root or special system permissions. This clears only your own app’s cache – a safe starting point. 4.2 Battery Health Checker private fun getBatteryStatus(): String { val batteryManager = getSystemService(BATTERY_SERVICE) as BatteryManager val level = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) val status = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_STATUS) val statusText = when (status) { BatteryManager.BATTERY_STATUS_CHARGING -> "Charging" BatteryManager.BATTERY_STATUS_DISCHARGING -> "Discharging" BatteryManager.BATTERY_STATUS_FULL -> "Full" else -> "Unknown" } return "🔋 Battery: $level% ($statusText)" } 4.3 Storage Analyzer private fun getStorageInfo(): String { val stat = StatFs(Environment.getDataDirectory().path) val blockSize = stat.blockSizeLong val totalBlocks = stat.blockCountLong val availableBlocks = stat.availableBlocksLong val total = totalBlocks * blockSize val available = availableBlocks * blockSize val used = total - available &lt;uses-permission android:name="android

Every Android developer, at some point, finds themselves repeating the same tasks: clearing cache, checking battery stats, or toggling settings quickly. That's where building a utility app comes in. Step 3: Build the Main UI Create a simple activity_main

<Button android:id="@+id/btnBatteryStatus" android:text="Check Battery" ... />

Add these dependencies in your build.gradle.kts (Module):

SUBSCRIBE

Get monthly updates and free resources.

* indicates required

This web page was created with Mobirise