본문 바로가기
Android

안드로이드/문제점 - 나무위키

by OKOK 2021. 5. 11.

namu.wiki/w/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C(%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C)

 

안드로이드(운영체제) - 나무위키

Android 기기가 루팅 등으로 변조된 상태가 아닌지 확인하는 기능이다.

namu.wiki

 

"리눅스 커널 기반으로 구글이 제작한 스마트폰과 같은 플랫폼의 모바일 운영 체제와 미들웨어 및 중요 애플리케이션이 포함된 소프트웨어 집합이다."

 

"자신이 타겟 플랫폼의 H/W 구조를 다 이해하고 있고 관련 프로그래밍이 가능하고 개발툴을 가지고 있다는 전제하에 원한다면 Android를 포팅 가능한 핸드폰을 한 대 구입해서 내부를 통째로 뜯어고쳐 완벽하게 자신만의 단말기를 만들어 버리는 것도 가능하다."

"기본적으로는 ARM프로세서로 포팅되어 있으며, MIPS, Power Architecture, x86-64로도 포팅이 되어 있다. 지원하는 언어는 커널 쪽은 C, 몇몇 라이브러리는 C++, 그리고 UI 및 응용 소프트웨어는 Java로 되어있다."

 

"Google Android 인증 조건에 GPS, 카메라 등의 조건이 반드시 필요하기 떄문에 사실상 스마트폰이나 일부 태블릿 컴퓨터 그리고 디지털 카메라 이외에는 인증을 받기가 어렵다."

"오픈 소스 OS이긴 하나 Android를 이용해 휴대폰을 만들 시 휴대폰 제조사는 Microsoft에 라이선스 비용을 지불해야 하는 경우가 발생하기도 한다."

 

"Android의 Linux 커널은 최신 버전을 사용하지 않으며 3~5년 전의 커널을 사용하는 것이 보통이다. 그 이유는 크게 두 가지이다. 먼저 충분히 검증된 안정적인 커널을 이용해 문제 발생의 소지를 최소화하겠단 의되이다. ... 또한 스마트폰의 성능 동향에 따른 것이기도 하다. 스마트폰의 성능이 아무리 비약적으로 발전한다 한들 PC의 성능에는 크게 미치지 못하기 때문에 굳이 최신 기술과 기능이 포함된 최신 커널에 집착할 필요가 없다. 때문에 커널에 Android 구조를 맞추기보다는 Andorid의 구조에 커널 버전을 맞추는 것이다."

 

"안드로이드 Go Edition : 1GB보다 적은 용량의 메모리를 탑재한 저사양 Android 스마트폰으로 더 나은 사므트폰 경험을 제공하기 위해 만들어졌으며 적은 저장공간과 제한된 모바일 데이터 환경 등도 고려되었다."

 

"Wear OS by Google : 안드로이드 웨어는 스마트 워치 및 웨어러블 디바이스르 위해 안드로이드를 개량한 버전이다. 최적화가 부족하다고 크게 까인다. ... 2018년 3월 15일 Anroid Wear에서 Wear OS by Googlle로 이름을 변경했다. iPhone을 지원하게 되면서 모두에게 열려있는 웨어러블 운영 체제임을 보여주는 이름으로 변경한 것이다."

 

"레퍼런스 기기 현황 : Google이 서포트를 해주기는 하지만 운영 체제 업그레이드는 각 제조사들이 책임진다고 한다."

 

"사건 사고 : ... 안드로이드 업데이트 된 구글의 웹뷰 어플리케이션이 문제를 일으켜 업데이트된 버전을 자동설치한 전 세계의 모든 안드로이드 폰의 어플 실행이 먹통이 되는 일이 발생하였다. .. 그간 누적되었던 안드로이드의 파편화 문제가 드디어 터진 게 아니냐는 의견이 있다. 사실 안드로이드 운영체제 자체가 보안성과 안정성 그리고 버전 업데이트에 따른 소프트웨어 파편화와 하드웨어 파편화의 심각함이 애플의 iOS에 절대로 비빌 수가 없다."

 

namu.wiki/w/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C(%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C)/%EB%AC%B8%EC%A0%9C%EC%A0%90

 

안드로이드(운영체제)/문제점 - 나무위키

안드로이드는 과거 SD카드로 불렸던 저장소 파티션에 샌드박스 기능이 없었다. 그래서 파일 작업을 허용하면 필요하지 않는 파일에도 접근할 권한을 주게 된다. 음악앱이 음악 읽기를 위해 파일

namu.wiki

"기술적인 문제는 버전업을 통해서 해결되고 있으나, 몇몇 문제는 운영 체제 자체의 고질적인 문제이고 후발 주자인 만큼 특허 문제가 취약하며 이런 문제들은 단기간에 해결될 것으로 보이지 않는다."

 

"안드로이드는 어느 단말기 제조사든 갖다 쓸 수 있따. 하지만 안드로이드가 특허권이 걸린 기술을 이용하고 있어서 탑재된 기기를 생산, 판매 하려면 특허 실시료를 내야 한다."

 

"구글 측도 이에 대한 대응을 꾸준히 하고 있는데 안드로이드의 탈자바를 위해 달빅 VM을 대체하는 안드로이드 런타임을 개발했다. 또한 코틀린을 안드로이드 공식 개발 언어로 확정했따. 그리고 구글은 안드리오드 개발자들에게 자바에서 코틀린으로 이행을 유도하고 있다. 또한 구글 역시 Go라는 자체 언어를 개발해 자바의 의존도를 떨어뜨리려고 노력하고 있다."

 

"마이크로소프트 특허의 핵심 중의 하나인 FAT 파일 시스템의 경우 기존의 ROM을 용도별로 파티션을 나누고 내장 스토리지와 외장 스토리지를 각기 따로 파티션으로 마운트하는 방식에서 ... "

 

"EAS(Exchange Active Sync)의 경우 구글 측에서 대안을 찾고 있는 상황. 다만 EAS의 경우 기업 솔루션과 이통사 요구 조건에 밀접하게 연계될 수 밖에 없기 때문에 가시적인 성과가 나올지 미지수다."

 

"따라서 안드로이드 폰의 성능을 결정하는 핵심적인 요소는 바로 신규 버전의 운영 체제를 사용하는 것이라고 말해도 과언은 아니다."

 

"대부분의 안드로이드 스마트폰에 안드로이드를 올리려면 커널을 수정하고 드라이버를 올리고 애플리케이션을 추가하는 작업이 우선적으로 필요하다. ... 이들 커널은 common kernel에 비해 작업의 속도가 뒤쳐진다. ... 설령 AP 업체에서 업그레이드된 커널과 프레임워크 소스를 공개했다고 해도 구형 AP의 경우에는 신형 AP만큼 개발 지원을 원활하게 받을 수 있다는 보장도 없고 추가적인 시간이 필요하다는 것을 의미한다."

 

"여러 버전의 안드로이드 폰이 시장에 난립하면서 발생하는 이른파 파편화 문제로 결국 안드로이드 자체가 망할 것이라는 의견도 있는데, 이에 대한 찬반 논쟁은 아직 현재진행형이다. ... 다만, 구글이 이 문제를 매우 잘 알고 레퍼런스 제품을 내놓고 있다."

 

"이 떄문에 제조사들이 확답을 내지 못했고, CTS가 발표되고 나서는 확답을 낸 제조사들이 많았다."

 

"실제로 대부분의 애플 제품 유저들이 구형/신형 단말기를 막론하고 최신 버전의 운영체제를 사용하고 있는 반면 안드로이드 유저들은 구형은 물론이거니와 나온지 몇달 안되는 신형 단말기에서도 구버전 운영 체제를 사용하는 경우가 많다. 다시 말해서 안드로이드를 가진 사람ㅇ느 많지만, 오랫동안 안정적으로 최신 버전의 혜택을 누릴 수 있는 사람이 적다는게 안드로이드의 현실이다.

 

"컨텐츠 불법복제에 취약한 편이다. ... 결국 구글은 마켓의 통제를 강화하는 방향으로 가고 있는 모양이다."

 

"실제로 한국은 구글 플레이 매출이 미국의 구글  플레이 매출을 추월하는 상황이며, ... 부정 사용과 불법 복제의 기록이 전부 서버 쪽에 남으므로 손해를 일부 보더라도 게임 제작사 측에서 조지기로 작정하면 손쉽게 서버 로그 복붙해서 죄다 소송 거는 방법도 가능은 하다."

 

"뿐만 아니라 최근 제대로 팔아먹자고 작정하고 만들어지는 앱들은 그냥 iPhone용과 안드로이드 폰용의 멀티 플랫폼으로 출시되고 있는 상황이니 저런 구분이 더더욱 의미가 없어졌다."

 

"보안에 대해 근본적인 한계가 있는 것은 분명한 사실이며, 이를 개방성으로 포장된 무책임한 방임이라고 볼 수도 있는 것이다."

 

"구글 플레이의 빈약한 보안 시스템은 믿을 것이 못 된다. ... 페이스북앱은 사용자 몰래 전화번호를 빼돌리는 행위를 하다 걸렸다."

 

"바운서라는 일종의 백신을 구글 플레이 스토어에 내장했으나 한계가 있으며 이마저도 쉽게 우회되고 있다. 

 

"결정적으로 이 솔루션이 루팅과 롬질, 커널 교체 등을 매우 어렵게 하고 있어서 헤비 유저들에게 까이고 있다. ... 더 큰 문제는 KNOX가 사실상 무의미하다는 점이다. 요즘 유행하는 안드로이드 보안 위협은 SU권한 없이 AOSP의 취약점만 노린다. 하지만 KNOX는 취약점을 못막는다. KNOX가 부팅 중에는 SU를 비롯한 거의 모든 명령어 바이너리의 실행 통제와 /data 파티션 안의 명령어 바이너리가 시스템 권한 없이 시스템을 건드리는 것을 막는 일을 하는데 단순 정보 탈취나 앱 제어는 이 두가지가 모두 필요없다.

 

"모든 모바일 운영 체제중 가장 광범위하게 털리는 취약성을 드러냈다."

 

"이를 해결하기 위해 직접 부팅이 적용된 파일 기반 암호화가 등장했다. 파일 기반 암호화가 적용될 경우 화면이 꺼지면 백그라운드 앱을 제외하고는 암호키를 삭제해 버려서 시스템 취약점을 찾아내도 결국 무차별 대입법으로 뚫어야 한다."

 

"그에 반해 스마트폰에 사용되는 하드웨어가 가지는 연산력은 여전히 현대의 소프트웨어 개발자들에게 있어서 일종의 제한선으로 작용하고 있다. ... 그 만큼 최적화를 더 해야 한다는 것이고, 이는 곧 개발 기간(및 비용)을 의미한다."

 

"당연히 PC보다 안드로이드 폰의 문제가 심각한 것이, CPU를 예로 들자면 PC는 x86계열 CPU에 맞추면 극단적인 소수의 경우를 뺴고는 정상 작동하지만 안드로이드 단말기에는 ARM, MIPS, x86 등 여러 가지 아키텍쳐가 쓰이고 있다."

 

"위에 서술한 내용과 같이 순정 안드로이드는 UI/UX적으로 사용자에게 불편함을 야기하고 있고 IoT나 악세서리 호환성 등을 제조사에서 보완해주지 않으면 스마트폰 경쟁력에서 밀릴 수밖에 없는 상호아이기에 안드로이드 간섭하는 것이다."

 

"제조사의 프레임워크 부분을 분리하는 안드로이드 트레블 등을 도입하고 있으나 도입된지 얼마 되지 않은 상황이라 아직 갈 길은 요원하다."

 

"운영 체제마다 서로 다른 커널 지원이 필요했기에 AP제조사의 지원 없이 새 버전의 운영 체제로 업그레이드하는 것은 매우 힘든 일이었다. 안드로이드8.0의 트레블에서는 이를 분리하여 운영 체제가 동작하는데 필요한 커널 자원 등을 포함하고 있는 Vendor 파티션과 실질적으로 동작하는 운영 체제 파티션으로 나누었고 ... "

 

"운영 체제 파티션에 기본적으로 GSI(General System Image)라는 기본 AOSP 이미지를 덮어씌운다면, ..."

 

"구글 앱 10개 의무 설치, 구글 서비스 이용, 구글 플레이 매출 수익의 15%를 이동통신사가 아닌 구글이 가져가기."

'Android' 카테고리의 다른 글

퓨시아  (0) 2021.05.15
안드로이드 프로그래밍 Next Step p1  (0) 2021.05.11
Callback, Listener  (0) 2021.05.08
안드로이드 프로그래밍 Next Step p1~  (0) 2021.05.07
View가 그려지는 과정  (0) 2021.05.06

댓글