2014-09-11 2 views
0

안드로이드 사용자에 관해 웹상에는 문자 그대로 아무것도 없습니다. 나는 뿌리깊은 busyboxed 플랫폼에 있으며 사용자 목록을 얻을 수 없습니다. 다른 곳에서는 /etc/passwd 또는 기타 passwd 파일 (비어 있지 않음)이 없습니다. 프로세스 소유자 인 이 ps으로보고되고 groups을 사용하여 그룹을 조사 할 수 있습니다. 더 이상한 것은 Android 앱 프로세스가 u0_aSOMENUMBER와 같은 사용자 (예 : u0_a1, u0_a53)에 속한다는 것입니다. groups을 입력하면 groups: unknown user u0_a1이됩니다. su을 입력하면 아무 일도 일어나지 않습니다. 나는 또한 안드로이드에서 사용자 비밀번호 같은 것이 없다고 추측한다.Android에서 사용자 목록이나 사용자를 확인하는 방법은 무엇인가요?

Android 사용자 구조에서 나를 깨우칠 수 있습니까?

답변

1

Android 사용자 구조에서 나를 깨우칠 수 있습니까?

예. 비록 모든 작은 세부 사항을 모르겠지만 나는 당신에게 좋은 방향을 줄 수 있다고 믿습니다.

Linux 사용자 및 그룹은 Android 시스템에서 만들고 관리합니다. 그것들은 응용 프로그램을 샌드 박스 (sand-box)하기위한 시스템 도구로 사용됩니다. 각 응용 프로그램은 자체 프로세스로 이동하고 각 프로세스는 자체 사용자에게 전달됩니다. 응용 프로그램의 사용자는 시스템에서 X, Y, Z에 대한 권한을 가지며 수행 할 수있는 것을 넘어서는 경우 Linux가 프로세스 (응용 프로그램 프로세스)를 중단시킵니다.

그래서 앱 매니페스트 파일에서 앱 권한을 선언하는 것이 중요합니다.

그래서 모두 자동 생성되었으므로 본인이 본 것처럼 임의의 숫자입니다.

[email protected][email protected]의 의미로 기기에 사용자 목록을 표시하려면 기기 설정에 자바 코드로 등록해야하며 다음과 같이 AccountManager를 쿼리하십시오 :

AccountManager manager = AccountManager.get(context); 
Accounts[] accs = manager.getAccounts(); 
for(Account acc: accs) 
aac.name << here 
관련 문제