안드로이드 앱을 설치하고 관리하는 데 있어 기존의 기본 설치 도구가 제공하지 못하는 많은 기능이 필요할 때가 있습니다. 특히 다양한 포맷의 APK 파일과 스플릿 APK를 처리해야 할 경우, Universal Installer가 그 해결책이 되어줄 수 있습니다. 이 앱은 최신 안드로이드 버전에서도 호환되며, 사용자에게 매력적인 UI와 더불어 다양한 기능을 제공합니다. 이번 글에서는 Universal Installer의 주요 기능과 설치 방법, 그리고 실무에서의 활용법에 대해 자세히 살펴보겠습니다.
Universal Installer의 주요 기능
1. 다양한 APK 포맷 지원
Universal Installer는 .apk, .apk+, .apks, .xapk, .apkm 포맷을 지원합니다. 이는 여러 개의 APK 파일을 묶어서 설치하는 스플릿 APK 처리도 포함합니다. 예를 들어, 어떤 앱은 여러 개의 APK 파일로 제공되는데, 이 앱을 통해 손쉽게 설치할 수 있습니다.
2. 시각적으로 매력적인 UX
앱의 UI는 Material 3 디자인 가이드라인을 따릅니다. 기본적으로 제공되는 오렌지 테마는 고급스러운 느낌을 주며, 사용자는 부드러운 애니메이션을 통해 앱을 더욱 즐길 수 있습니다.
3. 패키지 미리보기 기능
설치할 패키지의 이름, 아이콘, 버전, 크기, 최소/목표 SDK, 권한 등 다양한 정보를 미리 확인할 수 있는 기능이 있습니다. 이를 통해 사용자는 설치 결정을 더욱 쉽게 내릴 수 있습니다.
4. 원격 다운로드
URL을 붙여넣기만 하면 해당 패키지를 직접 다운로드할 수 있습니다. 다운로드된 파일은 /sdcard/Download/UniversalInstaller/ 경로에 저장되며, 이후 파일 관리자에서 쉽게 찾을 수 있습니다.
5. Android TV 지원
Universal Installer는 Android TV에서도 사용할 수 있어, 다양한 화면에서 앱을 설치하고 관리하는 것이 가능합니다.
설치 방법 및 기본 사용법
1. 설치
Universal Installer는 Google Play 스토어와 F-Droid에서 다운로드할 수 있습니다. 아래의 링크를 통해 설치할 수 있습니다.
- Google Play 스토어
- F-Droid
2. 기본 사용법
앱을 실행하면 메인 화면이 나타납니다. 여기서 APK 파일을 직접 선택하거나 URL을 입력하여 다운로드할 수 있습니다. 특히, APK 파일을 선택하면 아래와 같이 설치할 패키지의 정보를 미리 볼 수 있습니다.
val packageInfo = PackageManager.getPackageInfo(apkFilePath, 0)
println("앱 이름: ${packageInfo.applicationInfo.loadLabel(packageManager)}")
println("버전: ${packageInfo.versionName}")
println("패키지: ${packageInfo.packageName}")
위 코드는 선택한 APK 파일의 정보를 출력하는 간단한 예제입니다.
3. 스플릿 APK 설치
스플릿 APK를 설치할 때는 여러 개의 APK 파일을 선택한 후, "Merge" 기능을 통해 하나로 묶어 설치할 수 있습니다. 이는 복잡한 APK 설치 과정을 간단하게 만들어 줍니다.
실무에서의 활용 시나리오
Universal Installer는 다양한 상황에서 유용하게 사용될 수 있습니다. 예를 들어, 개발자가 새로운 앱을 테스트할 때 여러 개의 APK 파일을 손쉽게 설치하고 관리할 수 있습니다. 또한 사용자가 여러 앱을 설치해야 하는 경우, 이 앱을 통해 번거로운 과정을 최소화할 수 있습니다.
비슷한 도구로는 APK Installer와 Split APKs Installer가 있지만, Universal Installer는 더 다양한 포맷을 지원하며, 직관적인 UI로 사용자의 편의성을 극대화하고 있습니다.
추천 대상
Universal Installer는 최신 안드로이드 환경에서 필요한 모든 앱 관리 기능을 제공하는 강력한 도구입니다. 설치와 사용이 간편하여 누구나 쉽게 접근할 수 있습니다. 자세한 내용은 GitHub 페이지에서 확인하세요: Universal Installer GitHub