Skip to content

Releases: jackhallloween21/Android-PC-Companion-App

Added File Transfer Modal Ui, and camera recording and mic fixes

Choose a tag to compare

@jackhallloween21 jackhallloween21 released this 03 Sep 09:03
0a6d580

1.Removed Total file, Progress was stuck at 0% fixed and added stop or cancel transfer
total 43872768 in every folder — phantom row, now gone
That wasn't a file at all — it was ls -la's total N summary line being parsed as an entry. The parser skipped empty lines but not this, so it appeared in every folder with a checkbox. One-line fix to skip /^total\s+\d+$/. (Selecting it before would also have poisoned downloads with a guaranteed-failed entry.)

  1. Stuck "0%" while gigabytes move
    Your screenshot shows the exact failure: stat gave no usable total for that file, so the UI sat at 0% with "Calculating…" while 1.5 GB flowed. Two fixes:
    Sizes now travel with the request — the file list already knows every size from ls, so selections carry a sizeHint and the first progress event has totals immediately (verified: first event carried totalBytes: 67203777).
    Bytes-moved headline — when no total exists, the big readout shows 1.5 GB transferred instead of a lying 0% complete.

  2. Upload MBs
    adb push reports nothing mid-flight, so the main process now runs the push as a tracked child while polling the remote size every 500ms. Proven live: a 67MB upload emitted 54%, 89% with real byte counts; totals are announced up-front from local stat.

  3. Stop button
    New Stop button in the sheet header (× still just hides to the pill). A transfer registry tracks live child processes per transfer ID; Stop kills them, loops abort between files, and handlers report {cancelled: true} so the sheet shows "Transfer cancelled" instead of an error. Batch return shapes changed to {results, cancelled} — call sites updated. Also fixed as a bonus: progress events now carry the transfer ID, so a previous transfer's late events can't paint over a new one.

Fixed minor issues like upload progress bar

Choose a tag to compare

@jackhallloween21 jackhallloween21 released this 02 Sep 16:46
0f9192b
v6.8.0

Merge branch 'lucifermorningstarthedevil69:main' into main

Music Player UI fix

Choose a tag to compare

@jackhallloween21 jackhallloween21 released this 01 Sep 16:19
f111d3b

Redesigning the Multimedia Hub audio/music player UI to match a provided mock design and adding PC output target picker.

Final Build with App icon, Theme and Accent colour

Choose a tag to compare

@jackhallloween21 jackhallloween21 released this 01 Sep 14:11
126b3ac

App icon support in app manager by pushing dex file
The same technique scrcpy uses: push a small .dex, run it with app_process so it gets real PackageManager access, render each icon Drawable to a PNG and base64 it back over stdout.
The on-device helper. A ~4 KB dex (com.companion.IconExtractor) is pushed once to /data/local/tmp/ and run with CLASSPATH=… app_process /system/bin … — exactly how scrcpy launches its server. That gives it a real PackageManager, so for each package it calls getApplicationIcon(), rasterizes the drawable to a 72×72 PNG, base64-encodes it, and prints one ICON:: line. No APK ever leaves the phone.

The desktop side. A new apps:icons IPC channel (main → preload → renderer) validates every package name against PKG_RE before it touches the app_process command line, pushes the dex once per device (shared across batched calls, retryable on failure), and parses stdout with parseIconDump. The renderer requests icons in batches of 40 after the list renders, then fades each real icon in over its monogram tile as it arrives — with an epoch+serial guard so switching devices mid-fetch can't paint stale icons.

Fixed camera Capture and added dock performance update

Choose a tag to compare

@jackhallloween21 jackhallloween21 released this 01 Sep 10:45
f9a53ac
Docked Control Bar Below Camera Window

Fixed Camera Live Feed Lag & High Resolution Choking
Resolution Tuning: Set default camera pipeline streaming resolution to 1080p Full HD (1920x1080) or 720p HD (1280x720) instead of picking the massive raw sensor sizes (like 12.5 MP / 4080x3072), which choked Wi-Fi bandwidth.
Configurable Pipeline Parameters: Added options for Framerate (60 fps / 30 fps) and Bitrate (8 Mbps Balanced / 12 Mbps High Quality / 4 Mbps Low Latency)
Docked Control Bar Below Camera Window
Docking Integration: Enabled docked control bar under the camera scrcpy preview window (type=camera), styled and sized to the camera aspect ratio via computeDockLayout in 

main.js
.
Dedicated Camera Actions:
🔄 Switch Cam: Seamlessly flips between front and back camera (or cycles through available sensor IDs).
🔄 Rotate: Rotates camera stream orientation in 90° increments.
🎙️ Mic: Toggles audio forwarding from the phone's microphone with active state indicators.
📸 Capture: Takes high-resolution photo from the live camera stream.
🔴 Record / Stop rec: Records hardware-encoded camera video directly to .mp4 on the PC.
Stop: Stops the camera session and closes the docked bar.
Fixed Photo Capture & Video Recording
Photo Capture: Fixed camera:capturePhoto in 

main.js
 to capture the actual camera stream from the scrcpy window via desktopCapturer at full resolution (instead of taking screenshots of the phone's Android OS desktop).
Video Recording: Fixed camera:recordStart and camera:recordStop to stream and record hardware-encoded video directly to your chosen .mp4 destination via scrcpy's native --record flag with zero latency.

Big Changes in complete UI

Choose a tag to compare

@jackhallloween21 jackhallloween21 released this 01 Sep 08:48
966432c

Device Pairing menu changed
Camera & Microphone working (Capture Video recording not working)
Screen Mirror and other features working
Bootloader Fastboot menu ui changed
File manager with drag and drop support and multiple file section for download with progress
App manager is all same but want to add icons in future

file manager ui fixed

Choose a tag to compare

@jackhallloween21 jackhallloween21 released this 01 Sep 08:10
75f51ac

file manager drag and drop bootloader ui fix
drag and drop to upload files with progress, and bootloader fastboot flash menu ui changed

Fixed app manager showing app names, system info in better simple ui

Choose a tag to compare

@jackhallloween21 jackhallloween21 released this 31 Aug 17:00
648aa1f
v2.0

fixed app manager ui

Executable Window File

Pre-release

Choose a tag to compare

@jackhallloween21 jackhallloween21 released this 31 Aug 11:55
4e2fb00

Support screen mirror with a dock having navigation buttons, power, volume + - and the option to resize, rotate the screen , capture and screen record.
Option to pair device with USB Debugging or wirelessly via code or scanning QR via Wireless Debugging (Devices on the same wifi network)
Front and Back Camera Stream only obs studio support, no native webcam driver
Battery Info: Charging Speed, Health (not accurate), Percentage & Capacity
App Manager with option to sideload apk, remove and diasble bloatwares (UI needs improvement)
Bootloader unlock , Flash recoveries and other partions via fastboot (Not supported on Devices with secure bootloader that need dev account and other dev tools)
Testing Version!