ShizuStore

Smart Dock

axel358

1.15.0 · F-Droid

Download APK
Customization Android 11+ 4 months ago GPL-3.0
17 ShizuStore
9.9k F-Droid
1.4k Stars
12 MB Size

More about this app

Transform your phone into a desktop environment with taskbar, recent apps, and start menu

Smart Dock

A user-friendly desktop mode launcher that offers a modern and customizable user interface

Screenshot

Main features

  • Very customizable, icons, colors, shapes, sounds
  • Multi window support
  • Keyboard shortcuts
  • Support for both desktop and tablet layouts
  • Compatible with Android 10 and above, no root required

Install

Get it on F-Droid

You can grab the latest release from F-Droid

Note: The application should be installed as a system app in order to obtain the right permissions. Alternatively you can use Shizuku.

Usage

Grant restricted permissions:

On some devices Accessibility and Notification permissions might not be available. To solve this go to: System Settings > Apps > Smartdock > 3 Dot menu (Top right corner) > Allow restricted permissions

Secure settings

To grant secure settings permissions run the following command on an adb or root shell:

pm grant cu.axel.smartdock android.permission.WRITE_SECURE_SETTINGS

Hide navigation bar

You might also want to hide the Android navigation bar. See hiding navigation bar

Get help and ask questions

Telegram support group: https://t.me/smartdock358

Support the project

If you find this project useful or it has helped you in any way, consider showing your appreciation and supporting its ongoing development.

Bitcoin Address:

bc1qzc0jnpzk4g838t56jshvt4j5a2a5dgfx5w9k5a

Thank you for your support!

Contributors

See contributors

Close

How Shizuku is used

Can list live tasks, resize and close windows, and toggle WiFi and Bluetooth via Shizuku with `IActivityManager`, `IWifiManager` and `IBluetoothManager`.

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

Smart Dock uses Shizuku to power its desktop style taskbar, window controls and quick settings toggles.

  • Show running apps: the dock lists current open windows with icons and state retrieved through the privileged activity service instead of only usage history.
  • Resize and snap windows: a running app chosen in the dock menu is resized to standard, maximized, portrait, fullscreen or tiled layouts through the privileged activity service.
  • Close windows: a running app chosen in the dock menu is dismissed through the privileged activity service.
  • Toggle WiFi: the WiFi button in quick settings turns WiFi on or off through the privileged WiFi service, and shows the current network name from the privileged connection info.
  • Toggle Bluetooth: the Bluetooth button in quick settings turns Bluetooth on or off through the privileged Bluetooth service on newer Android versions.

Android APIs or commands used

  • IActivityManager.getTasks
  • IActivityManager.resizeTask
  • IActivityManager.removeTask
  • IWifiManager.setWifiEnabled
  • IWifiManager.getConnectionInfo
  • IBluetoothManager.enable
  • IBluetoothManager.disable

Notable details

Without Shizuku the task list falls back to usage history, WiFi control falls back to opening the system WiFi panel, and Bluetooth control falls back to opening Bluetooth settings. Window resize and close actions in the dock menu require the privileged grant to appear.

Close

Changelog

What's new for version 1.15.0

What's Changed

New Contributors

Full Changelog: https://github.com/axel358/smartdock/commits/1.9.8

Close

Permissions

16 permissions requested

  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.GET_TASKS
  • android.permission.REORDER_TASKS
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.MANAGE_USERS
  • android.permission.BLUETOOTH
  • android.permission.REQUEST_DELETE_PACKAGES
  • android.permission.ACCESS_SUPERUSER
  • android.permission.PACKAGE_USAGE_STATS
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.WRITE_SECURE_SETTINGS
  • android.permission.WRITE_SETTINGS
  • cu.axel.smartdock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close

Sources

4 sources

1.15.0 Universal F-Droid · cu.axel.smartdock · cu.axel.smartdock
Selected Download
1.15.0 arm64-v8a,armeabi-v7a,x86,x86_64 F-Droid · cu.axel.smartdock · cu.axel.smartdock
Download
1.15.0 arm64-v8a,armeabi-v7a,x86,x86_64 F-Droid · cu.axel.smartdock · cu.axel.smartdock
Download
1.9.8 Universal GitHub · cu.axel.smartdock
Download