안드로이드 앱 개발자라면 시스템 레벨 API에 접근하고 싶었던 순간이 있을 것입니다. 하지만 이를 위해서는 복잡한 루팅 과정이나 ADB 명령어를 사용해야 하는 불편함이 있었습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 Shizuku+입니다. 이 프로젝트는 기존의 Shizuku를 기반으로 하여 더욱 향상된 기능과 개발자 친화적인 인터페이스를 제공합니다. Shizuku+는 개발자와 파워 유저에게 필요한 다양한 기능을 추가하여, 시스템 API를 손쉽게 사용할 수 있도록 도와줍니다.

이번 포스트에서는 Shizuku+의 주요 기능과 설치 방법, 기본 사용법을 자세히 살펴보겠습니다.

Shizuku+의 주요 기능

1. Universal Privilege Provider

Shizuku+는 Root, ADB Shell, Dhizuku(디바이스 소유자)를 하나의 통합된 인터페이스로 제공합니다. 이를 통해 개발자는 여러 방법으로 시스템 API에 접근할 수 있으며, 각 사용자에게 맞는 접근 방식을 선택할 수 있습니다.

2. OneUI 8+ Theming Fix

Samsung의 OneUI 8 이상에서 안정적으로 작동할 수 있도록 필요한 Overlay Manager Plus 다리 역할을 합니다. 이를 통해 Hex Installer나 Substratum과 같은 엔진이 Android 16/17에서 정상 작동할 수 있게 해줍니다.

3. Dhizuku Mode (Integrated Device Owner)

Shizuku+는 이제 ADB를 통해 디바이스 소유자로 설정할 수 있습니다. 이를 통해 사용자는 루트 권한 없이도 시스템 DevicePolicyManager 바인더를 사용할 수 있습니다.

4. Customizable Gestures

앱 관리 리스트에서 왼쪽 스와이프, 오른쪽 스와이프 및 롱 프레스를 통해 동작을 설정할 수 있습니다. 이는 사용자에게 직관적인 조작을 가능하게 합니다.

5. In-App Changelogs

업데이트 후 새로운 기능을 즉시 확인할 수 있는 기능으로, 사용자는 앱을 나가지 않고도 변화를 확인할 수 있습니다.

6. Bulk Management

여러 앱을 한 번에 선택하여 권한을 부여하거나 숨길 수 있는 기능으로, 시간과 노력을 절약할 수 있습니다.

7. Activity Log

API 호출 및 su 브리지 명령의 감사 기록을 제공하여 문제가 발생했을 때 쉽게 추적할 수 있습니다.

8. Universal SU Automation

설치된 모든 루트 앱을 Shizuku+ SU 브리지와 함께 사용할 수 있도록 구성하는 원클릭 '매직 설정' 기능을 제공합니다.

Shizuku+ 설치 및 기본 사용법

설치

  1. GitHub Releases 페이지로 이동합니다.
  2. 최신 버전을 다운로드하여 설치합니다.
  3. 앱을 실행하고, 필요한 권한을 부여합니다.
  4. 기본 사용법

    아래는 Shizuku+의 기능을 사용하기 위한 기본 코드 예제입니다.

    // Kotlin 코드 예제
    class MyService : Service() {
        override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
            // Shizuku+ API 사용 예제
            ShizukuService.startService(this)
            return START_STICKY
        }
    }

    위의 코드에서는 Shizuku+ 서비스와 상호작용하기 위한 간단한 서비스 클래스를 정의했습니다. 이처럼 Shizuku+ API를 사용하여 시스템 레벨의 기능을 구현할 수 있습니다.

    실무에서의 활용 시나리오

    Shizuku+는 다음과 같은 상황에서 유용하게 활용될 수 있습니다:

    • 앱 권한 관리: 다수의 앱에서 권한을 일괄적으로 관리하고 싶을 때, Shizuku+의 Bulk Management 기능을 사용하여 효율성을 높일 수 있습니다.
    • 루트 앱 통합 관리: 다양한 루트 앱을 한 곳에서 관리하고 설정할 수 있어, 복잡한 루트 환경을 단순화할 수 있습니다.
    • AI 기반 자동화: AICore+ Automation Bridge 기능을 활용하여, 사용자 인터페이스를 자동으로 조작하는 스크립트를 작성할 수 있습니다.

유사한 도구와 비교

Shizuku+와 유사한 도구로는 Magisk와 Xposed Framework가 있습니다. 이들 도구는 루팅이나 시스템 레벨의 기능을 구현하는 데 유용하지만, Shizuku+는 루트 권한 없이도 접근할 수 있는 점에서 차별화됩니다. 특히, Shizuku+는 사용자 친화적인 인터페이스와 강력한 기능을 제공해 더 많은 개발자가 손쉽게 시스템 API를 사용할 수 있도록 도와줍니다.

마무리

Shizuku+는 파워 유저와 개발자에게 필요한 다양한 기능을 통해 안드로이드 앱 개발의 새 지평을 열어줍니다. 시스템 API에 쉽게 접근할 수 있도록 도와주는 이 도구는 복잡한 루팅 과정 없이도 고급 기능을 구현할 수 있게 해줍니다. 따라서 신뢰할 수 있는 개발 환경을 찾고 있는 개발자라면 Shizuku+를 추천드립니다.

더 자세한 내용은 GitHub ShizukuPlus 페이지에서 확인해보시기 바랍니다.