ShizuStore

KDE Connect

Batestinha

1.35.14 · GitHub

Download APK
Communication Android 7.0+ 3 weeks ago GPL-2.0
36 ShizuStore
165 GitHub
11 Stars
6 MB Size

More about this app

Unofficial KDE Connect fork adding automatic background clipboard sync on Android 10+ via Shizuku and AIDL callbacks.

KDE Connect Android with Shizuku clipboard sync

This unofficial fork is based on KDE Connect Android 1.35.14, including upstream master commit 707f2e76, and builds on Shoukaku39's earlier Shizuku clipboard work.

What this fork adds to upstream

  • Automatic background clipboard sync on Android 10+ through Shizuku. When Android denies the app a background clipboard read, a privileged Shizuku user service reads the clipboard and sends it back to KDE Connect.
  • AIDL interfaces connecting the clipboard monitor service to the app, plus the Shizuku dependencies, provider, permission handling, and startup initialization.
  • Integration with upstream's Kotlin clipboard listener, including propagation of Android's sensitive-clipboard flag so the existing privacy preference still applies.

The normal KDE Connect features are retained. The existing READ_LOGS clipboard path remains available as a fallback when Shizuku is unavailable or unauthorized; the app does not need READ_LOGS permission when the Shizuku service is used.

Compared with the earlier Shizuku fork, this implementation uses a dedicated Shizuku user service and AIDL callbacks for privileged clipboard reads.

1.35.14 update

The fork patches are rebased onto upstream master 707f2e76. This brings notification listener recovery and resynchronization fixes, media-session listener cleanup, the call-muting fix, and updated build dependencies.

Downloads

Version 1.35.14 introduces a new release signing key. Android requires uninstalling an earlier release signed with the old key before installing this APK. Uninstalling clears the app's local settings and pairings; pair your devices again after reinstalling. Future releases using the new key can update 1.35.14 normally.

The code and release artifacts are published on both mirrors:

Build

With a compatible JDK and Android SDK 37 installed, run:

./gradlew --no-daemon --console=plain assembleDebug assembleRelease lintDebug testDebugUnitTest

The release APK is generated under build/outputs/apk/release/ and uses org.kde.kdeconnect_tp. Sign it with the release key introduced for 1.35.14 to keep future updates compatible with this release.

The debug APK is generated at build/outputs/apk/debug/kdeconnect-android-debug.apk. It uses org.kde.kdeconnect_tp.debug and the repository's existing debug signing key.

Credits

  • KDE for upstream KDE Connect.
  • Shoukaku39 for the original Shizuku-enabled fork.
Close

How Shizuku is used

Can sync copied text to paired devices in background via Shizuku with `IClipboard.getPrimaryClip` and `logcat`.

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

Shizuku keeps automatic clipboard sync working in the background on Android 10 and newer, where normal background clipboard access is blocked.

  • Sync clipboard automatically: when you copy text on the phone it is sent to paired computers and devices without opening the app, because a privileged service running through Shizuku watches for system clipboard activity, reads the current text with elevated access, and hands it to the app for syncing. Passwords and other sensitive clips are flagged so the existing skip sensitive content option can ignore them.

Android APIs or commands used

  • android.os.ServiceManager.getService
  • android.content.IClipboard.getPrimaryClip
  • logcat

Notable details

Without Shizuku the app can still use its older log watcher path when the read logs permission is granted, and always offers manual clipboard sending from the device screen.

Close

Changelog

What's new for version 1.35.14

KDE Connect Android 1.35.14 with Shizuku background clipboard sync.

What this fork adds to upstream

  • Automatic background clipboard sync on Android 10+ through a privileged Shizuku user service and AIDL callbacks.
  • Shizuku permission/provider setup and integration with upstream's Kotlin clipboard listener.
  • The normal KDE Connect feature set, sensitive-clipboard preference, and READ_LOGS fallback are retained.

Rebased onto upstream master 707f2e7610765605753cd9dbf4b81a5092554430. This includes notification listener recovery and resynchronization fixes, media-session listener cleanup, the call-muting fix, and dependency updates.

Installation: new release signing key

This is an optimized, non-debug release APK for org.kde.kdeconnect_tp, version code 13514.

The release uses a new signing key. It cannot update an older release signed with the previous key. Uninstall the old release before installing this APK. Uninstalling clears local settings and pairings; pair devices again after reinstalling. Future releases signed with this new key can update 1.35.14 normally.

Certificate SHA-256: 5ef9eb911d478702e618fde998a0c65496f942b2de7c781d73f900bb905ef545.

Validation

  • Debug and optimized release builds passed.
  • All 109 unit tests passed; no skipped tests.
  • Lint: no errors, 666 warnings.
  • APK signature, package/version, non-debug status, and 16 KB ZIP alignment verified.
  • No device runtime test was performed.

Source commit: 0464b91ccc9aefbe4af6cd83ac9f6d23e4e62cf4. See SHA256SUMS for the APK checksum and BUILD-INFO.json for build details.

Identical code and artifacts are published on Codeberg and GitHub.

Close

Permissions

41 permissions requested

  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.INTERNET
  • android.permission.ACCESS_LOCAL_NETWORK
  • android.permission.BLUETOOTH
  • android.permission.BLUETOOTH_ADMIN
  • android.permission.BLUETOOTH_CONNECT
  • android.permission.BLUETOOTH_SCAN
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.CHANGE_NETWORK_STATE
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.CHANGE_WIFI_STATE
  • android.permission.CHANGE_WIFI_MULTICAST_STATE
  • android.permission.READ_PHONE_STATE
  • android.permission.READ_CONTACTS
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.VIBRATE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.DOWNLOAD_WITHOUT_NOTIFICATION
  • android.permission.FOREGROUND_SERVICE
  • android.permission.READ_CALL_LOG
  • android.permission.SEND_SMS
  • android.permission.READ_SMS
  • android.permission.RECEIVE_SMS
  • android.permission.RECEIVE_MMS
  • android.permission.WAKE_LOCK
  • android.permission.REQUEST_INSTALL_PACKAGES
  • android.permission.USE_FULL_SCREEN_INTENT
  • android.permission.ACCESS_COARSE_LOCATION
  • android.permission.ACCESS_FINE_LOCATION
  • android.permission.RECORD_AUDIO
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.ACCESS_BACKGROUND_LOCATION
  • android.permission.READ_LOGS
  • android.permission.SYSTEM_ALERT_WINDOW
  • android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE
  • android.permission.MANAGE_EXTERNAL_STORAGE
  • android.permission.POST_NOTIFICATIONS
  • android.permission.CAMERA
  • rikka.shizuku.permission
  • org.kde.kdeconnect_tp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close

Sources

2 sources

1.35.14 Universal GitHub · org.kde.kdeconnect_tp
Selected Download
1.35.17 Universal F-Droid · org.kde.kdeconnect_tp · org.kde.kdeconnect_tp
Download