ShizuStore

LAC Tool

aliernfrog

4.2.3 · GitHub

Download APK
Games Android 5.0+ 5 months ago GPL-3.0
25 ShizuStore
14.2k GitHub
22 Stars
3 MB Size

More about this app

Manage maps, wallpapers, and screenshots for the game 'Los Angeles Crimes'

LAC Tool icon # LAC Tool Easily manage [LAC](https://play.google.com/store/apps/details?id=com.MA.LAC) maps, wallpapers and screenshots

Download (Android 5.0 or above) Download legacy (Android 4.3 or above)


Download count Build status


LAC Tool screenshot (dark) LAC Tool screenshot (light)

💡 Features

  • 📥 Import, export and share maps
  • 🏷️ Edit roles, options and filter objects of maps
  • 🔀 Merge multiple maps into one
  • 📱 Set custom wallpaper for the in-game cellphone
  • 📷 View screenshots taken using the in-game cellphone
  • 🎨 Material You Expressive design
  • 🌐 Multiple language support (translate on Crowdin)

🌍 Translations

You can help translate LAC Tool on Crowdin.

Crowdin

🦝 Shizuku support

Shizuku is an app which lets other apps elevate their permissions using wireless debugging or root access.

Shizuku method in LAC Tool can be enabled or disabled anytime from settings.

Shizuku method will automatically be enabled if there is no other way for the app to access LAC data. The app will guide you to setup Shizuku if this mode is enabled.

🩹 Project structure

LAC Tool uses mostly the same codebase as "PF Tool". To avoid updating the codebase for each app, shared code was moved into 2 libraries in pf-tool repository: pftool-shared-base and pftool-shared-extra.

⚖️ License

Since commit 0cd1915, LAC Tool is licensed under the GPLv3 license.
You must keep the source code public if you are distributing your own version of LAC Tool. See LICENSE.md file for more details.

🔧 Building

Using GitHub Actions
  • Fork the repository
  • Add environment variables required for signing from Repository settings > Secrets and variables > Actions > Repository secrets:
    • KEYSTORE_ALIAS
    • KEYSTORE_BASE64 this can be obtained using openssl base64 -in keystore.jks
    • KEYSTORE_PASSWORD
    • KEY_PASSWORD
  • Enable workflows
  • Trigger a build workflow and wait for it to build a release variant APK
Locally
  • Clone the repository
  • Add a signing config (unless you only want to build debug variant or sign manually)
  • Build APK:
    • Release variant: ./gradlew assembleRelease
    • Debug variant: ./gradlew assembleDebug
Properties Following can be set in `local.properties`: - `laclibPath` -> Path to a local [LACLib](https://github.com/aliernfrog/laclib) jar (optional) - `pftoolSharedBaseLibPath` -> Path to a local [pftool-shared-base](https://github.com/aliernfrog/pf-tool/tree/main/shared) aar (optional) - `pftoolSharedExtraLibPath` -> Path to a local [pftool-shared-extra](https://github.com/aliernfrog/pf-tool/tree/main/pftool-shared) aar (optional)
Close

How Shizuku is used

Can manage Los Angeles Crimes maps, wallpapers and screenshots in restricted game folders via `Shizuku`.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

  • Manage game maps: browse installed and exported maps and import, export, rename, duplicate or delete map files plus related thumbnails and data through Shizuku storage access.
  • Manage wallpapers: view the active wallpaper and imported wallpapers and import new wallpapers, share them or delete them through Shizuku storage access.
  • Manage screenshots: browse screenshots saved by the game and share or delete them through Shizuku storage access.

Android APIs or commands used

  • android.os.Environment.getExternalStoragePublicDirectory
  • android.content.ContentResolver.openOutputStream
  • java.io.InputStream

Notable details

The app can also use scoped storage or all files access without Shizuku.

Close

Changelog

What's new for version 4.2.3

:sparkles: New Features

  • 0e6ec95 - Improve and update credits (commit by @aliernfrog)

:bug: Bug Fixes

  • 83bc0c2 - SAF: Catch errors when checking for URI permissions (commit by @aliernfrog)
  • 6b8a987 - Handle DocumentsUI being disabled/uninstalled (commit by @aliernfrog)
Close

Permissions

6 permissions requested

  • android.permission.INTERNET
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • com.aliernfrog.lactool.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close