installFromVerifiedAsset() currently hides IOException details and later reports a generic restoration failure. Preserve the original cause for diagnostics and consolidate repeated installation-root/path validation without weakening containment or symlink protection.
installFromVerifiedAsset()currently hidesIOExceptiondetails and later reports a generic restoration failure. Preserve the original cause for diagnostics and consolidate repeated installation-root/path validation without weakening containment or symlink protection.