2012-03-20 4 views
5

1) 가능하면 변경 UIDROOT 액세스을 내 안드로이드 장치에 보내시겠습니까? 2 Appz이이 작동 다른 응용 프로그램 권한을 가진 SHARE의 ID을 가진 같은 개발자가 개발 한 경우Android 보안 변경 UID

2)?

+0

모든 앱이 다른 uid로 실행됩니다. 이를 변경하려면 펌웨어를 수정해야합니다. 포인트 넘버 2는 이해가되지 않습니다. –

+0

@KristopherMicinski 그건 accurace되지 않습니다. 둘 다 동일한 개발자 인증서로 서명되고 둘 다 매니 페스트에 동일한 원하는 UID를 지정하면 두 개의 응용 프로그램이 Android 장치에서 동일한 UID로 실행될 수 있습니다. 이를 위해 루트 액세스가 필요하지 않습니다. – jeffsix

+0

나는 루트 액세스 권한이 필요하다고 말한 적은 없습니까? OP의 질문은 UID에 대한 것이 었습니다. UID는 의미가 없습니다. 모든 앱 (당신이 언급 한 경우는 예외)이 다른 uid로 실행되기 때문입니다. 그는 어디서나 앱 UID를 변경한다고 언급 한 적이 없습니까? 미안하지만, 만약 그렇다면 나는 그것을 보지 못했다. 이와 함께 다른 앱에 대해 동일한 uid로 실행하는 것은 나쁜 아이디어로 명시 적으로 인용되었습니다.이 스레드는 http://groups.google.com/group/android-developers/browse_thread/thread/07b0693b3f0370d8/a51a14563f1a66b6?lnk입니다. = raot –

답변

5

매니페스트 파일에 sharedUserId에 대한 공통 값을 지정하면 동일한 개발자 인증서로 서명 된 두 응용 프로그램을 동일한 UID로 실행할 수 있습니다. 다른 개발자 인증서로 서명 된 응용 프로그램은 동일한 UID로 실행할 수 없습니다. 기기를 루트로 설정하면 커널을 수정할 수 있으며 모든 베팅은 꺼져 있지만 루트가 아닌/수정 된 Android 시스템에서는 불가능합니다.

동일한 엔티티에서 두 개의 응용 프로그램을 개발하고 동일한 개발자 인증서로 서명 한 경우 공용 UID는 선언 된 사용 권한의 통합으로 실행됩니다. 따라서 app1에 권한 A와 B가 있고 app2에 권한 C가 있고 권한 U가 동일한 UID로 실행되는 경우 모두 A, B 및 C 권한을 갖습니다.

+0

내 질문에 분명하지 않은 경우 미안 해요. 누군가가 장치에있는 두 응용 프로그램의 UID를 바꿀 수 있는지 알아야합니다. 교환 된 ID를 사용하여 하나의 응용 프로그램에 저장된 데이터에 액세스 할 수 있습니까? – Sads

+0

시도하지는 않았지만해야합니다. 할 수있다. Android 응용 프로그램에 대한 모든 권한 검사는 UID를 기반으로 이루어 지므로 권한보다 변경 사항이 영향을받는 경우 표시하십시오. – jeffsix

+0

장치의 응용 프로그램의 UID를 변경할 수 있습니까? – Sads