2011-12-30 3 views
5

사용자 응용 프로그램에 해당하는 많은 시스템 사용자 ID와 UID가 있다는 것을 알고 있습니다. 그래서 다음과 같은 질문이 있습니다 :Android에서 몇 개의 UID를 사용할 수 있습니까?

  1. 안드로이드에 몇 개의 시스템 UID가 있습니까? 그리고이 UID는 의 범위는 무엇입니까?
  2. UID가있는 최대 응용 프로그램 수는 얼마입니까? 범위 란 무엇입니까 (모든 응용 프로그램 UID가 10000에서 시작한다는 것을 알고 있습니다)
+0

소스 코드를 읽고이를 확인해보십시오. 이 모든 행동은 문서화되지 않았기 때문에, 펌웨어가 수정 된 일부 기기의 경우 사용자가 발견 한 내용이 잘못 될 수 있으며 향후 Android가 발전함에 따라 잘못 될 수 있음을 명심하십시오. – CommonsWare

+0

물론 많은 수의 소스 코드를 읽을 수는 있지만 많은 시간이 걸릴 것입니다. 나는 누군가가 이미이 질문에 관심이 있다고 생각하기 때문에 이것을 묻습니다. 어쩌면 누군가가 나를 더 정확하게 검색 할 곳을 가리킬 수 있습니다. 그러나 싸움에 대한 답변을 얻으려면이 질문에 대한 귀하의 활동을 도와주십시오. – Yury

답변

7

, 0) 분명히 루트 (입니다, UID를이 AID_SYSTEM에서 AID_NOBODY에 1000-9999() 시스템에 의해 예약되어 . 그리고 documentation에 따르면 사용자 응용 프로그램 용으로 예약 된 UID의 범위는 10000-99999 (FIRST_APPLICATION_UID에서 LAST_APPLICATION_UID까지)입니다.

업데이트 :Since Android 4.1.1 사용자 응용 프로그램 용으로 예약 된 UID의 범위는 10000-19999입니다.

+1

고마워요! 이것은 아주 좋은 답변입니다! – Yury

+0

+1은 헤더와 문서를 연결합니다. 변경된 시간과 변경시기는 알 수 없지만 LAST_APPLICATION_UID는 99999 대신 19999로 표시됩니다. – Andres

+0

예, Android 4.1.1에서 변경되었습니다. 답변을 업데이트했습니다. –

0

나는 4 바이트 정수라고 생각합니다. 확실하지 서명 여부 - 어떤 경우에 그들의 충분이있다) system/core/include/private/android_filesystem_config.h에 따르면

+0

아니, 나는 네가 옳지 않다고 생각해. 상한선은 65535입니다. 따라서 정수가 아니라는 것을 알 수 있습니다. 그러나 정확한 값이 필요하거나 어디에서 볼 수 있습니까? – Yury

관련 문제