2013-01-15 6 views
2

"systemOrSignature"보호 수준에 대해 충돌하는 정보가있는 것 같습니다.systemOrSignature 보호 수준

OEM이 이미지에 포함되어 있지만 사전 서명 된 시스템 앱을 가지고 있다면 내 앱에이 보호 수준이 맞습니까? 이는 OEM의 서명이 필요한 "서명"보호 수준과 다릅니다.

그렇다면 내 애플리케이션에이 권한이 부여됩니까? android.permission.INSTALL_PACKAGES 기본적으로

이 systemOrSignature 수준의 보호로 설정해야 보이지만 유래 대부분의 답변은 OEM 서명이 요구 될 것으로 예 나타냅니다

Install apps silently, with granted INSTALL_PACKAGES permission

Troubles installing programmatically an app with INSTALL_PACKAGES permission from /system/app

답변

2

OEM이 이미지에 포함 된 사전 설치된 시스템 앱을 갖고 있지만 나와 서명 한 경우 내 앱에이 보호 수준이 맞습니까?

그게 바로 일어난 일입니다.

그렇다면 내 애플리케이션에이 권한이 부여됩니까? the current source code

을 바탕으로 android.permission.INSTALL_PACKAGES, 예 :

<permission android:name="android.permission.INSTALL_PACKAGES" 
    android:label="@string/permlab_installPackages" 
    android:description="@string/permdesc_installPackages" 
    android:protectionLevel="signature|system" /> 

곰 염두에 주어진 권한을 주위의 규칙은 시간이 지남에 따라 변경할 수 있습니다. 기본적으로

이 systemOrSignature 수준의 보호로 설정해야 보이지만 유래 대부분의 답변은 OEM의 서명이 필요합니다 나타냅니다

두 번째 링크는 펌웨어에 설치되는 것은 충분 있다고한다 현재 소스 코드와 일치합니다.

또한 때때로 SO에 대한 답변과 의견은 약간의 약식을 사용합니다. 소스 코드를보고 무엇이 필요한지 말할 수 있기 때문에, 주어진 허가가 signature인지 아닌지를 항상 스스로 검증 할 수 있습니다.

+0

두 번째 링크에 대한 답변 및 의견은 "시스템 키로 앱 로그인"및 "/ system/app에 넣기 충분하지 않을 것"이라고 언급합니다. 그래서 일어난 일에 대해 이해하고있는 것 같습니다. 그러나 이것이 실제 행동인지를 누군가가 확인하거나 부정 할 수 있기를 바랬습니다. –

+0

/system/app에 app를두면 INSTALL_PACKAGES 권한을 얻을 수 있습니다. galaxy nexus (4.2.2) 및 에뮬레이터 (2.3.7) – pelotasplus