기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요~ 안드로이드 구조에 관심이많아서 분석과포팅책을보고있습니다 ^^
하지만 보다가 궁금한점이 생겨서 질문을남깁니다.
순수 안드로이드 ( 루팅을안했을시) adb shell 로 연결하여 id 명령어를치면 shell 로 유저가 나오게되는데
여기서 계정을하나 추가하여 그계정으로 안드로이드부팅이 가능할까요?
너무 뜬금없는질문인걸 알지만
공부해야하는방향을좀잡고싶어서 먼저질문드립니다!
답변부탁드립니다!!
아 사실 질문의 요지는 shell 이아니라 안드로이드가 정상부팅후에 접근한계정이 shell 이라고 봤을때
다른계정을 생성해서 부팅이 가능한지 알고싶어서 드린 질문이였습니다 ^^
답변주신 init.rc 파싱과정에
service console /system/bin/sh
class core
console
disabled
user shell
group log
라고 말씀해주셨는데 이것이 안드로이드가 정상부팅하면 shell 계정으로 부팅하는것이 맞는건가요 ?ㅎㅎㅎ
아니면 단지 콘솔만 shell인건지 알고싶습니다!! ㅎㅎㅎ
답변부탁드립니다 !ㅎㅎㅎ
shell 만 말씀하시는 건가요???
가능할거 같기는 합니다만....init.rc 에 다음과 같은 부분이 있습니다.
service console /system/bin/sh
class core
console
disabled
user shell
group log
이것은 console을 shell user로 실행시키겠다는 얘기입니다.
이 부분을 이렇게 바꿔보시면
service console /system/bin/sh
class core
console
disabled
# user shell
user root
group log
shell이 root user로 뜨는 것을 보실 수 있습니다.
만일 user를 추가하시려면
system/core/include/private/android_filesystem_config.h
에서 user를 추가하신 후 위의 내용처럼 작업해 보시면 가능할 듯 합니다.
단 조심하셔야 할 부분은 android_filesystem_config.h 의 경우는 add는 가능하지만, user id를 renumbering
하게 되면 골치아프니 add정도만 해 보시기 바랍니다.