Skip to content

ApkShellext v1.2.0

Choose a tag to compare

@alisakkaf alisakkaf released this 25 Jul 20:59
· 45 commits to main since this release

ApkShellext v1.2.0 - High Performance Engine, One-Click ADB Application Installer & Diagnostic Toolkit

Welcome to ApkShellext v1.2.0! This major update brings a high-performance LRU caching engine (PackageCache), lazy-loading for Android resources (resources.arsc), a brand-new One-Click ADB Application Installer, full cross-platform .NET Framework fallback checks, and detailed diagnostic tools.


🚀 Key Features & Enhancements in v1.2.0

  1. ⚡ High-Performance LRU Metadata & Icon Caching (PackageCache):

    • Built-in thread-safe LRU cache storing up to 100 package metadata items in RAM based on (FilePath + LastWriteTime + FileSize).
    • Hovering over APKs, opening right-click context menus, and displaying tooltips now return in ~0ms without re-unzipping files or hitting the disk.
  2. 🔋 resources.arsc Lazy Loading (10MB - 50MB+ RAM Savings per File):

    • resources.arsc is no longer loaded into RAM upon reader initialization.
    • On-demand resource loading ensures that applications with direct strings or unmapped icons consume minimal RAM in explorer.exe.
  3. 🖼️ Zero-Copy Stream Decoding in ApkThumbnailHandler:

    • Eliminated full-file MemoryStream buffer allocations (which previously loaded entire 1GB - 2GB .xapk / .apk files into RAM).
    • Thumbnails now stream directly using seeking streams.
  4. 📱 One-Click ADB Application Installer (AdbInstallForm):

    • Right-click any .apk or .xapk file and select Install on Device (ADB) / تثبيت على الجهاز (ADB).
    • Smart Device Status Detection: Live detection for connected devices, USB debugging authorization (RSA prompts), and offline states.
    • Automatic Split-APK Architecture Filtering: Automatically queries target device ABIs (arm64-v8a, armeabi-v7a, x86_64) and filters out mismatched architecture splits to prevent INSTALL_FAILED_NO_MATCHING_ABIS.
    • 3-Stage Fallback Engine: Guarantees 100% install success on modern 64-bit phones (Galaxy S24, Pixel 7/8/9, Android 14/15) and emulators.
    • Interactive Abort: Click Cancel anytime to safely terminate the ADB process (taskkill /F /IM adb.exe).
  5. 🛠️ Diagnostic Toolkit & Clean Legacy Cleanup (debug.bat):

    • New debug.bat script providing full system diagnostics, 32-bit & 64-bit regasm testing, CLSID verification, cache clearing, and log file generation (ApkShellext_Debug_Log.txt).
    • Full cleanup of legacy registry keys for ApkShellext2 and ApkShellext.
  6. 🎨 Multi-Version Colored Batch Scripts:

    • install.bat, uninstall.bat, and debug.bat work on all Windows versions (7/8/10/11) with native PowerShell color output.
    • Graceful .NET Framework 4.8 fallback checks with clear download instructions if .NET 4.x is missing.

📦 Package Contents

  • ApkShellext.dll - Core COM server shell extension library (v1.2.0).
  • ApkShellextService.exe - Background service with auto-updater engine.
  • libwebp_x64.dll & libwebp_x86.dll - Native WebP image decoders.
  • Google.Protobuf.dll - Protobuf parsing library.
  • install.bat - Colored administrative installer script.
  • uninstall.bat - Clean uninstaller script with legacy key cleanup.
  • debug.bat - Advanced system diagnostic & log generator.
  • restart_explorer.bat - Explorer process restarter.
  • ar-SA\, de-DE\, es-ES\, fr-FR\, etc. - Resource folders for 15 localized languages.

🔧 Installation & Setup

  1. Download ApkShellext-v1.2.0.zip.
  2. Extract the archive to %SystemDrive%\ApkShellext_ByAliSakkaf (e.g., C:\ApkShellext_ByAliSakkaf).
  3. Right-click install.bat and select Run as Administrator.
  4. Restart Explorer or run restart_explorer.bat to enjoy lightning-fast icon previews and ADB installation!