Linux에서 Android 앱과 게임을 실행하는 방법 Ubuntu에서 Sahshlik Android 애플리케이션을 사용하여 Android Linux 애플리케이션 실행

안녕하세요, 최고의 모바일 포털 사이트 독자 여러분! 이 기사에서는 Android에서 본격적인 운영 체제를 실행하는 방법에 대해 설명합니다. 오늘은 Windows XP와 Linux라는 두 가지 운영 체제에 대해 이야기하겠습니다. 그럼 사업을 시작합시다.

리눅스

Android에서 Linux를 실행하는 더 쉬운 지침부터 시작해 보겠습니다. 먼저 이 방법에는 ROOT 권한이 필요하다는 점을 경고하겠습니다. 또한 Android 5.0 Lollipop, Android 6.0 Marshmallow 이상을 기반으로 하는 스마트폰을 사용하는 경우 맞춤 커널이 필요합니다. 이 기사에서는 "ElementalX" 커널이 설치된 Nexus 5를 사용합니다. 그럼 시작해 보겠습니다.

지침:
1. 먼저, 대부분의 표준 Unix 도구를 제공하는 BusyBox 프로그램을 다운로드하여 설치해야 합니다.

2. 다음으로 Linux Deploy 프로그램을 다운로드하여 설치합니다. 이것이 주요 구성 요소이며 이 프로그램이 없으면 공식 미러에서 배포판을 다운로드하고 microSD 카드에 디스크 이미지를 생성하고 마운트하기 때문에 아무것도 할 수 없습니다. 이를 설치하고 운영 체제 배포판을 설치합니다.
3. Linux Deploy 애플리케이션을 연 후 구성 패널로 이동합니다. 여기에서 사용할 배포판을 선택하세요. 이 기사에서는 LXDE 환경에서 기본 Debian 배포판을 사용합니다.

4. 배포판을 선택한 후 설치 버튼을 클릭합니다. 설치시간은 약 30분 정도 소요됩니다.
5. 설치가 완료되면 애플리케이션은 Linux 환경을 시작하고 기본 시스템, SSH 서버, VNC 서버 및 앞서 선택한 그래픽 환경을 포함하는 작업 환경 자체를 설정합니다. 프로그램을 통해 SSH 및 VNC 서버를 구성할 수도 있습니다.
6. SSH나 VNC를 통해 연결할 수 있습니다. 저는 VNC 서버를 사용하지만 원하는 것을 사용해도 됩니다.
7. SSH 서버를 통해 연결한 경우 포트 "22"를 입력하고 기본 비밀번호는 "changeme"입니다.
8. 저처럼 VNC 서버를 통해 연결하려면 VNC 프로그램을 다운로드하고 실행한 후 필드에 "localhost:5900" 주소를 입력하세요. 기본 비밀번호는 SSH 서버와 동일합니다. - "changeme ".

9. Linux 배포판 실행을 즐겨보세요!

윈도우 XP

이제 더 복잡한 것에 대해 알아보겠습니다. Android에서 Windows XP를 실행하는 것입니다. 어떻게 말해줄 수 있나요? 대답은 간단합니다 - Bochs. 이 응용 프로그램을 사용하여 Windows XP를 에뮬레이트할 것입니다. Bochs는 x86 기반 운영 체제를 에뮬레이트하는 프로그램으로 Windows DOS, Windows 3.1, Windows 95, Windows 98과 같은 운영 체제를 에뮬레이트하기 위해 만들어졌습니다. 하지만 오늘은 더 어려운 작업을 시도해 보겠습니다. Windows XP는 매우 느리고 인터넷에 연결되지 않는다는 점을 기억하는 것이 중요합니다. 따라서 인내심을 갖고 발생할 수 있는 문제에 대해 신경 쓰지 않는다면 계속 진행하십시오! 그럼 시작해 보겠습니다.

뭐가 필요하세요:
1. 윈도우 XP ISO 파일
2. PC용 Qemu 매니저
3.
4. 보흐스 SDL
5. 빈 디스크 이미지

지침:
1. PC용 Qemu Manager를 열고 새로운 가상 머신을 생성합니다. 원하는 대로 부르세요. 이 경우 이름은 "XP"가 됩니다.

2. 가상 머신에 할당할 RAM의 양을 입력하세요. 이 단계는 PC에만 적용되며 Android 기기에는 어떤 영향도 미치지 않습니다. "가상 디스크 사용 안 함" 옵션을 선택하세요. "다음"을 클릭하세요.

3. 다음 단계는 드라이버 탭으로 이동하여 "하드 드라이브 0"을 선택하는 것입니다. 그런 다음 이전에 다운로드한 "빈 디스크 이미지"의 경로를 선택합니다.

5. 마지막으로 모든 단계를 완료한 후 왼쪽 상단에 있는 녹색 버튼을 선택하여 가상 머신을 시작합니다. 이제부터는 일반 PC처럼 가상머신에 Windows XP를 설치하기만 하면 됩니다.

6. 설치가 완료되면 Bochs SDL .zip 파일의 압축을 풉니다. "빈 디스크 이미지"를 SDL 폴더로 이동합니다. "빈 디스크 이미지" 파일의 이름을 "c"로 바꿉니다.

8. Android에 Bochs 앱을 다운로드하고 설치합니다. 다음으로 열어보세요. 응용 프로그램 자체는 Windows XP의 존재를 감지하고 실행해야 합니다. 이것은 매우 느리다는 점을 기억하십시오!

Windows XP 운영 체제 바탕 화면으로 부팅하려면 최소 10분 정도 기다려야 합니다.

9. Windows XP를 즐겨보세요!

그게 다야. 관심을 가져주셔서 감사합니다!

최고의 Linux용 Android 에뮬레이터를 검토하기 시작하면서 우리는 아마도 놀랍지도 않게 에뮬레이터를 찾기로 결정했습니다. 그러나 우리는 Linux에서 Android 애플리케이션을 실행하려는 목표를 달성하는 데 여러 가지 방법이 있다는 것을 빨리 깨달았습니다. 그렇기 때문에 사전 알파임에도 불구하고 Anbox도 포함시켰습니다. Anbox는 WINE과 동일한 철학을 따릅니다: 둘 다 가능한 한 많은 Android 시스템 호출을 구현하려고 합니다. 이 접근 방식은 애플리케이션이 기본적으로 실행되므로 에뮬레이션보다 더 효과적입니다. 메모리가 거의 없는 컴퓨터에서 작업할 때 에뮬레이터의 하드웨어 요구 사항은 매우 명확합니다.

에뮬레이터를 테스트한 방법

우리는 애플리케이션을 실행할 준비가 되기 전에 어떤 문제가 발생할 수 있는지 확인하기 위해 다양한 솔루션을 설치하는 것부터 시작했습니다. 예를 들어, 웹사이트 정보에 따르면 Anbox는 사전 알파 단계에 있습니다. 다음으로 Google Play 및 타사 다운로드 기술을 사용하여 직접 앱을 설치해 보았습니다. 한 가지 방법은 실행 중인 인스턴스에서 adb를 사용하는 것입니다. 또한 각 에뮬레이터의 성능과 필요한 메모리 양을 측정했습니다.

테스트의 또 다른 측면은 각 패키지가 설계되는 이유입니다. 예를 들어 PC에서 Android 게임을 플레이하는 경우입니다. 그런데 우리 테스트 머신은 4GB 메모리를 갖춘 Intel Core i3 CPU인데, 이는 에뮬레이터 실행에 상당히 제한적입니다. 그리고 Linux 컴퓨터에서 Android 앱을 실행해야 할 타당한 이유가 있다면 더 많은 RAM을 구입하여 설치하세요.

Linux용 Android 에뮬레이터

일부 패키지는 ISO 이미지로 제공되며 USB 플래시 드라이브에 복사하여 실행합니다. Grub 파일을 사용하여 Android-x86을 독립형 OS로 설치할 수도 있습니다. 이 접근 방식은 여러분 앞에 더 이상 에뮬레이터가 아니라 전체 배포 키트가 있음을 의미합니다. 특정 패키지를 선택하기 전에 목표가 무엇인지 스스로에게 물어보세요. 일부 패키지는 게이머용으로 설계된 반면 다른 패키지는 새 프로그램 테스트를 돕기 위해 설계되었습니다. 개발 및 테스트에는 Android 엔터테인먼트 애플리케이션 사용을 위한 동일한 패키지가 필요하지 않습니다.

안드로이드 가상 장치

Android Virtual Device는 사용 가능한 가장 성숙한 개발 및 테스트 패키지입니다. Android Studio로 시작하면 완벽하게 통합되어 테스트에 자연스럽게 적합합니다. 그러나 최신 릴리스에는 버그가 포함되어 있으므로 -use-system-libs 옵션을 사용하여 명령줄에서 AVD를 실행해야 합니다.

Linux Android 가상 장치용 Android 에뮬레이터

가상 장치에서 작업할 때 GPS, 카메라 에뮬레이션, 회전 시뮬레이션 등 필요한 모든 기능을 사용할 수 있습니다. AVD는 잘 작동하며 Google Play를 추가하면 일반 앱에 사용할 수 있습니다. 다만, 가상기기를 사용하기 때문에 게임 속도가 느려질 수 있습니다. 가장 최신의 CPU만이 여러 개의 가상 CPU를 실행할 수 있습니다. 그래픽 및 CPU 집약도가 낮은 기타 응용 프로그램은 잘 작동합니다. 그러나 일반적으로 AVD는 생성한 새 애플리케이션을 테스트하는 데 가장 적합합니다.

안드로이드-x86

Android-x86은 배포판으로 설계되었기 때문에 일반적이지 않습니다. 설치하려면 rpm 파일을 사용하고 노트북을 Android 장치로 실행할 수 있습니다. 재부팅 후 즉시 일반 사용자 프로필로 이동하여 Google Play에서 애플리케이션을 설치할 수 있습니다. 기본 시스템이 더 작기 때문에 반응성이 매우 뛰어난 장치가 될 것입니다. 물론 대신 Linux 설치를 사용자 정의할 수도 있습니다. 에뮬레이트할 때 다른 비교 에뮬레이터와 마찬가지로 리소스 문제도 있지만 덜 심각합니다.


Linux Android-x86용 Android 에뮬레이터

이 패키지는 애플리케이션 사용에 가장 적합하지만 특별히 Android_x86용으로 개발하려는 경우가 아니면 테스트용으로 권장합니다. 카메라 시뮬레이션이나 프로필 모드에서 가로 모드로의 장치 전환이 없으므로 이 에뮬레이터에서 이러한 기능을 테스트하는 것은 작동하지 않습니다.

안박스

우리는 이것이 우리에게 역효과를 낳을 수 있다는 것을 이해했지만 비교에 Anbox를 포함하지 않을 수 없었습니다. 그것은 정당화되었습니다. Anbox를 작동시키는 것은 개발자에 따르면 사전 알파 단계에 있기 때문에 다양한 수준의 성공을 거두었습니다. 시스템 요구 사항이 일반 응용 프로그램의 시스템 요구 사항보다 약간 높기 때문에 작동할 경우 단일 응용 프로그램에 사용하기 위한 훌륭한 도구입니다.


Linux Anbox용 Android 에뮬레이터

설치 프로세스에서는 Snap을 사용하므로 설치 및 제거가 간단합니다. 지금은 Anbox-installer Snap을 설치해야 하며, 그러면 Anbox가 설치된다는 점을 기억하세요. 설치 프로그램 스크립트는 작동에 필요한 라이브러리와 커널 모듈을 설치하는 apt를 실행합니다. 가장 모험적인 사용자만이 첫 번째 베타 릴리스가 출시되기 전에 위험을 감수할 수 있습니다. 이 패키지는 에뮬레이터라기보다는 컨테이너에 가깝습니다.

지니모션

Genymotion은 하드웨어 기능 시뮬레이션 측면에서 적어도 AVD만큼 우수하며 컴퓨터에서 동일한 양의 메모리와 리소스를 소비합니다. Gapps를 바로 설치하시면 Google Play를 통해 모든 앱을 설치하실 수 있습니다. 리소스 소모를 고려하면 대규모 애플리케이션을 실행하려면 많은 메모리가 필요하지만, 이 에뮬레이터의 주요 목적은 문제를 일으키지 않고 새 프로그램을 테스트하는 것입니다.


Linux Genymotion용 Android 에뮬레이터

이를 제작한 회사는 다양한 휴대폰을 에뮬레이션하기 위해 많은 이미지를 준비했으며 유료 버전의 에뮬레이터에 대한 진지한 개발자의 의지가 분명합니다. 다양한 휴대폰 위치를 시뮬레이션해야 하는 경우에도 무료 버전을 사용하면 문제가 없습니다. 데스크톱에서 일부 응용 프로그램을 실행하려는 경우 이 패키지가 작업에 적합하지 않을 수 있습니다.

샤슬릭

Shashlik은 또한 개발 초기 단계에 있으므로 출시를 시도하면 분명해집니다. 설치 프로그램은 기본적으로 작동하며 응용 프로그램 설치 스크립트도 완벽하게 작동합니다. 응용 프로그램을 시작하려고 하면 상황이 더 복잡해집니다. 많은 설정이 시작 스크립트에 내장되어 있으며 이를 시작하기 위한 매개변수를 찾는 것은 정말 어려운 일입니다. 지원 역시 막다른 골목에 도달한 것으로 보인다. github의 개발 트리에 대한 가장 최근 작업은 2년 전에 관찰되었습니다.


Linux Shashlik용 Android 에뮬레이터

그럼에도 불구하고 이 프로젝트는 흥미로워 보이며 누군가가 이 프로젝트를 다시 시작하기를 바랍니다. 앱을 추가하는 불편함이 사라졌고, 안드로이드 앱을 설치하면 바로 런처 아이콘을 사용할 수 있습니다. 백그라운드에서 실행되는 QEmu에서 에뮬레이트되더라도 마치 내장된 것처럼 원하는 애플리케이션을 실행하게 됩니다.

Linux에 Android 에뮬레이터 설치

널리 사용되는 배포판에 프로그램을 설치할 때 apt, dnf 등과 같은 친숙한 패키지 관리자를 사용합니다. 그러나 때로는 Anbox와 같은 바이너리 패키지를 다운로드하여 프로그램을 설치하는 경우도 있습니다. Canonical에서 개발하고 여전히 지원하는 표준인 Snap 형식으로 제공됩니다. Anbox는 프로그램입니다. 는 프리알파 단계이고, 설치에 성공하더라도 작동하게 하는 것은 전혀 다른 문제입니다.

Android 기기를 에뮬레이트하는 표준 방법은 Android Studio용 Android Virtual Device 패키지를 사용하는 것입니다. 단지 애플리케이션을 시험해보고 싶다면 Studio 없이 실행할 수 있습니다. Android Studio에서 소비하는 리소스를 고려하면 이는 유용한 옵션입니다. 그러나 에뮬레이터를 Studio의 일부로 설치하는 것이 가장 좋습니다.

rpm 파일을 설치하면 Android-x86이 새 배포판으로 생성됩니다. Grub 메뉴에 항목을 추가하므로 다음에 부팅할 때 간단히 해당 항목을 선택하고 컴퓨터를 Android 장치로 시작할 수 있습니다. 일반 작업과 동시에 실행하려면 VirtualBox 또는 QEmu가 필요합니다. 실제로 리뷰에 포함된 많은 에뮬레이터는 가상화를 위해 VirtualBox를 사용합니다.

Genymotion은 시작 시 가장 많은 리소스를 소비합니다. 그러나 VirtualBox가 있으면 설치가 쉽습니다. 설치하려면 바이너리 설치 프로그램을 다운로드하여 실행하세요. 애플리케이션을 처음 실행하면 아직 가상 장치가 없으므로 광범위한 목록에서 이를 선택해야 합니다. 다운로드 및 구성이 자동으로 수행됩니다.

Shashlik은 Anbox와 동일한 철학을 따릅니다. 하지만 QEmu 에뮬레이터에 액세스합니다. 그럼에도 불구하고 속도가 빠르고 간단한 설치 스크립트를 사용하여 arc 파일을 사이드로드합니다. Shashlik을 설치하려면 dpkg -i 명령과 함께 Debian 패키지를 사용할 수 있습니다. 설치 후 일부 매개변수를 변경해야 할 수도 있습니다(예: GPU 활성화). 이렇게 하려면 Python 스크립트 shashlik-run을 열고 편집하세요.

Android 에뮬레이터의 성능

이 패키지를 테스트하기 위해 4GB 컴퓨터를 사용했는데 이는 이상적이지 않은 것으로 나타났습니다. 그 이유는 일반적으로 각 가상 머신에는 약 1GB의 메모리가 필요하며 모든 기능을 갖춘 Gnome 데스크탑은 몇 가지 알림과 클라우드 스토리지 동기화를 포함하여 1.5GB를 차지하기 때문입니다. Firefox를 실행하면 메모리가 거의 채워지고 메모리가 절약됩니다.

Anbox는 호출을 구현하므로 일반 앱과 함께 실행하는 것이 이상적이지만 안타깝게도 아직 개발 초기 단계입니다. 지속적으로 사용하는 것은 권장하지 않으며 이는 거의 불가능합니다.

PC를 Android 장치로 실행해야 한다면 Android_x86을 사용하세요. 매우 잘 작동합니다.

다른 패키지는 특히 VirtualBox에서 가상화를 통해 실행되므로 다른 프로그램과 함께 실행하기가 어렵습니다. 즉, Android 애플리케이션을 개발하고 테스트하려면 16GB 컴퓨터를 구입하고 IDE와 병렬로 에뮬레이터를 실행할 수 있습니다.

동일한 컴퓨터에서 개발하고 테스트할 때 가장 유능하고 통합된 선택은 Android Studio와 AVD를 함께 사용하는 것입니다. 카메라, GPS, 휴대폰 기울기와 같은 많은 기능을 시뮬레이션하려면 Genymotion을 사용하는 것이 편리하며 훌륭한 도구입니다. 게다가 실제 물리적 장치에 나타나는 것과 똑같이 화면을 보여줍니다.

에뮬레이터를 통한 사용 용이성

가상화를 사용하는 데는 여러 가지 이유가 있습니다. 애호가들은 자신의 OS에서 작동하지 않는 응용 프로그램이 필요하거나 자신이 개발한 프로그램을 테스트하고 싶을 수도 있습니다.

다른 사용 사례는 보안 목적과 로드 밸런싱 문제로 인해 가상화가 유용한 상용 서버에 있습니다. 이 섹션에서는 특정 패키지가 어떤 목적에 가장 편리한지 보여드리겠습니다.

패키지는 또한 귀하의 결정에 영향을 미칠 수 있는 다양한 기능을 제공합니다. 그러나 이 기능이 풍부할수록 시스템의 로드가 더 많이 증가합니다. 우리는 두 가지 상용 솔루션이 가장 많은 기능을 가지고 있지만 시스템 리소스를 가장 많이 요구한다는 것을 알 수 있습니다.

검토 결과, 애플리케이션 실행을 위한 가장 효과적인 솔루션은 Anbox입니다. 그는 모방 장비 없이도 남들보다 앞서 있지만 아직 생산 활동을 할 만큼 성숙되지는 않았습니다.

에뮬레이터에서 애플리케이션 관리

에뮬레이터가 시작되면 즐겨 사용하는 앱을 설치할 차례입니다. 일반 Android 기기에는 Google Play 또는 FDroid도 있습니다. 에뮬레이터에서 Play 스토어에 액세스하려면 일반적으로 Gapps를 설치해야 합니다. 가상 휴대폰에 앱을 추가하는 다른 방법이 있습니다. 가상 장치에서 사용할 수 있습니다. Anbox와 같은 에뮬레이터 및 컨테이너 솔루션에서 실행됩니다. Android_x86에는 기본적으로 Play 스토어가 설치되어 있어 매우 빠르게 시작할 수 있습니다.

AVD를 사용하면 설치된 애플리케이션이나 Android Studio에서 개발한 애플리케이션을 실행할 수 있습니다. Google Play를 사용한 앱 설치는 일부 이미지에 포함되어 있지만 전부는 아닙니다. APK에서 설치하는 또 다른 방법은 파일을 에뮬레이터 창에 놓는 것입니다. 이렇게 하면 앱이 즉시 설치되거나 적어도 설치가 시도됩니다. Genymotion은 드래그 앤 드롭도 지원합니다. 어쨌든 APK는 x86용이어야 합니다. 그렇지 않으면 설치가 실패합니다. 또한 시작하기 전에 Adb가 필요합니다.

Shashlik으로 작업해 볼 수도 있습니다. Shashlik은 Anbox와 마찬가지로 컨테이너 역할을 합니다. 그러나 내장된 설치 기능이 있습니다. 일단 응용 프로그램을 설치합니다. 데스크톱 목록에 응용 프로그램으로 표시됩니다. Gnome 데스크탑 인스턴스에서 shashlik'을 입력하면 설치된 모든 애플리케이션이 표시됩니다. 그러면 설치된 나머지 애플리케이션과 마찬가지로 자주 사용하는 애플리케이션을 직접 실행할 수 있습니다.

에뮬레이터 문서 및 지원

문서화는 일반적으로 아마추어 프로젝트에서 약한 연결고리인데, 제안된 디자인이 너무 우아하다면 불행한 일입니다. 비교 결과는 동일했습니다. Android Virtual Device에는 귀하가 요청할 수 있는 모든 문서와 지원이 포함되어 있으며 Android Studio와 함께 사용하면 훨씬 더 좋습니다. Genymotion에는 시작하는 데 도움이 되는 기본 솔루션이 포함된 훌륭한 FAQ가 있으며, 전문적으로 일하는 경우 유료 버전이 있습니다.

문서는 최고 수준이며 분명히 활동적인 개발자를 대상으로 합니다. 그녀는 최고입니다. Android~x86은 매우 성숙하고 훌륭한 FAQ와 함께 환상적인 문서를 제공합니다. 커뮤니티 도움말은 Google 그룹스를 통해 제공됩니다. 그들은 활동적이며 문제가 있는 경우 도움을 줄 수 있습니다. Anbox는 매우 새로운 기능이므로 설치 및 시작 방법에 대한 문서도 있습니다. 그러나 FAQ는 매우 명확하지만 다른 문서는 드물습니다. 프로그램이 알파 이전 단계에 있고 문서는 물론 대부분의 기능이 아직 작성되지 않았기 때문에 그러한 부족함을 용서할 수 있습니다.

Android 앱을 Linux로 가져오는 효과적인 방법이기 때문에 Anbox에 대한 작업이 계속되기를 바랍니다. 개발에 기여하고 싶다면 도움말 페이지를 살펴보시기 바랍니다. Anbox 자체의 다운로드 파일은 1.5GB에 불과하다는 사실에도 불구하고. 고려해야 할 유일한 것은 Android 개발 트리입니다. Shashlik은 Ark 설치를 사용하지만 프로그램이 문서화되어 있지 않습니다.

에뮬레이터 개발 활동

프로그램을 사용하여 문제를 어떻게 해결할 수 있는지 알고 싶습니다. 이를 위해서는 지원이나 지속적인 개발이 필요합니다. 비교에 나온 에뮬레이터의 경우 예상대로 가장 활동적인 것은 Genymotion 및 Google 애플리케이션입니다. 그러나 Genymotion은 클라우드 및 기타 전문 솔루션에 확고한 투자를 하고 있습니다. 그래서 취미생활을 즐기는 사람들은 회사의 열정 때문에 자신을 미루게 될 수도 있습니다. 당연히 Android Virtual Device도 이 점에서 강합니다.

나머지 프로젝트의 경우 모든 것이 명확하지 않아 해당 웹페이지와 GitHub에서 해당 프로젝트의 활동을 확인해야 했습니다.

Android_x86은 2017년 6월에 새 버전을 출시했으며 리뷰가 게시되기 전에 다른 버전을 출시했을 수도 있습니다. 이 프로젝트는 매우 활발합니다. 말 그대로 막을 수 없습니다. 지금은 개발자와 사용자에게 흥미로운 시간입니다. 개발에 도움을 주고 싶다면 소스트리가 10GB가 넘는다는 점을 염두에 두시기 바랍니다. 그래서 디스크 공간을 절약하세요.

Anbox는 매일 작동하며 매주 소스 코드를 업데이트합니다. 이 프로젝트는 정말 성공하고 있습니다! 이는 Linux 프로그램 목록에 귀중한 추가 자료가 될 것입니다. 이는 이미 휴대폰에서 애플리케이션을 사용하고 있고 익숙한 인터페이스를 계속 사용하려는 경우에 특히 편리합니다. 많은 Android 앱은 메모리를 거의 사용하지 않으며 매우 효율적입니다. 도움을 주고 싶다면 이미 처리 방법을 알고 있는 사람들을 위한 지침이 매우 간단합니다.

Shashlik은 현재 2년 동안 웹페이지나 GitHub에서 눈에 띄는 활동이 없습니다. 불행하게도 우리는 이 프로젝트의 실패를 인정해야 할 수도 있습니다. 여유 시간이 있고 시작하고 싶은 용감한 영혼이 있는 경우를 위해 GitHub에서 코드를 계속 사용할 수 있습니다.

소스 가용성

우리가 검토하는 모든 패키지는 오픈 소스에서 제공되므로 소스 코드를 찾는 것이 비교적 쉬울 것입니다.

그러나 항상 그런 것은 아닙니다. Google의 모든 제품에는 두 개의 분기가 있습니다. 하나는 내부 개발용이고 다른 하나는 공개용입니다. Google은 새로운 기능이 출시될 때까지 비밀을 유지하기 위해 이렇게 합니다. 일반 개발자와 특별한 재능이 있는 개발자는 공개 스레드를 사용하여 패치를 제출할 수 있습니다. 이 섹션에서는 어떤 프로그래밍 언어가 사용되는지, 트리를 다운로드할 수 있는지 여부를 살펴보겠습니다. 소스 트리의 크기도 알아보겠습니다. 단일 패키지의 트리는 일반적으로 커널 소스 코드 및 개발 도구 위에 있다는 점을 기억하십시오.

전체 Android 트리는 www.source.android.com에서 확인할 수 있습니다. 개발 도구 세트가 포함된 패키지는 약 10GB이지만 20GB를 할당하는 것이 현명합니다.

이 패키지는 표준이지만 용량이 꽤 크기 때문에 컴퓨터에 이 패키지를 사용할 수 있는 리소스가 충분한지 확인하세요.

Android_x86의 크기는 4.5MB입니다. 커널 트리 위에. 이 프로젝트는 주로 셸에서 C++와 스크립트를 사용합니다. 이 프로젝트는 모바일 장치용 앱을 테스트할 때가 아니라 다른 장치에서 Android를 실행하려고 할 때 가장 흥미롭습니다.

Anbox 다운로드 소스는 1.5MB로 작습니다. Anbox는 대부분 C++로 프로그래밍되어 있습니다. 컨테이너 기술을 배우고 싶다면 이 프로젝트에서 사용되는 작업 중 일부를 수행하면 됩니다. 현재 사용되는 가장 중요한 기술을 진지하게 살펴보고 싶다면 여기를 살펴보세요. Anbox는 GitHub에서 호스팅됩니다.

Genymotion은 C++로 자체 코드를 구현하며 대부분의 스크립트는 Perl을 사용합니다. 스크립트는 가상 머신용으로 수정된 커널을 사용합니다. 다운로드용 소스 코드의 무게는 135MB입니다.

Shashlik의 소스 코드는 더 이상 유지 관리되지 않는 것으로 보이지만 GitHub에서 사용할 수 있습니다. 2017년 내내 업데이트된 파생물도 있으므로 희망은 여전히 ​​살아 있습니다. 누군가 Docker 컨테이너로 실행할 수 있도록 Docker 파일을 만들었습니다. 6MB가 다운로드되었습니다. 프로그래밍은 C++과 C로 진행됐다. 스크립트는 주로 파이썬으로 작성됐다.

결론

안드로이드는 스마트폰의 대표적인 운영체제가 됐다. 점점 더 많은 온라인 활동이 모바일에서 시작되고 있습니다. 모든 새로운 웹 디자인은 모바일을 지원해야 합니다. 그리고 웹이나 프로그래밍 분야에서 어떤 조치를 취하려는 시도도 이를 고려해야 합니다. 귀하의 웹 페이지나 프로그램이 가능한 한 많은 사람들에게 다가가려면 귀하의 애플리케이션에 적합하다면 모바일로 옮겨야 합니다. 이를 달성하려면 모바일용으로 직접 작성하거나 두 가지 접근 방식을 결합한 솔루션을 찾아야 합니다. 검토 과정에서 우리는 모든 Linux 장치에서 모바일 프로그램을 사용할 수 있는 가능성을 살펴보았습니다.

8가지 여러 시나리오에서 다양한 장치에 대한 프로그램을 테스트하려는 경우 두 가지 상용 솔루션이 있습니다. Android Virtual Device와 Genymotion은 나머지 제품보다 훨씬 우수합니다. 개발자에게는 매우 보편적이고 유용합니다.

데스크탑에서 앱이나 게임을 실행하려는 사람들에게는 다른 앱이 더 적합합니다. Anbox와 Shashlik은 바로 이러한 목적으로 설계되었습니다. 불행하게도 그들은 AVD를 사용할 만큼 성숙하지 않습니다. Android Studio는 Android용 애플리케이션을 개발하는 데 가장 적합한 패키지입니다. 그들은 개발과 테스트를 위해 함께 일합니다. Genymotion은 테스트를 지원하는 또 다른 매우 괜찮은 프레임워크입니다.

기존 애플리케이션을 사용할 때 다른 패키지가 더 흥미롭습니다. 또한 C 및 C++에 대해 자세히 알아보고 싶은 경우 이를 시작점으로 사용할 수 있습니다. 커널 프로그래밍으로 넘어갑니다.

운영 체제 기계적 인조 인간다소 다르다 리눅스해당 언어로 작성된 크로스 플랫폼 애플리케이션을 실행하는 시스템 자바, 가상 머신 환경에서 미술 (안드로이드 런타임) 새 버전에서는 달빅오래된 것들에서.

우리는 시스템 구성 요소의 아키텍처와 상호 작용의 복잡성을 탐구하지 않을 것입니다. 알아야 할 가장 중요한 것은 기계적 인조 인간기반으로 리눅스, 하지만 일부는 있습니다 차이점.

투데이폰 기계적 인조 인간그들은 우리 삶에 확고하게 자리 잡았으며 많은 사람들이 적극적으로 사용합니다. 장치 자체와 함께 모바일 애플리케이션도 인기를 얻고 있습니다. 때로는 간단한 기능을 완전히 대체할 수도 있습니다. PC- 메일 보기, 음악 재생, 영화 재생, 뉴스 읽기.

분명히 누군가 모바일 애플리케이션을 사용할 수 있는지 궁금해했습니다. 기계적 인조 인간~에 PC? 답변 - 할 수 있다, 하지만 일부에서는 제한.

이 기사에서는 이를 수행하는 방법에 대한 질문을 논의합니다. 이것이 의미가 있는지 여부는 모두가 스스로 결정합니다.
프로세스에 대한 설명은 운영 체제에서 이 작업을 즉시 수행하도록 요청하는 것이 아니며 "논문의 틀 내에서 제공됩니다. 재미로"즉, 관심을 위해서다.

우리는 다음이 필요합니다:

운영 체제 리눅스(배포 버전은 중요하지 않습니다)

브라우저 구글 크롬 64비트 (크롬그리고 같은 크롬 브라우저 오페라, 비발디, 얀덱스부적합하다),

32 비트 어셈블리는 더 이상 생산되지 않습니다.
- 확대을 위한 구글 크롬 아르촌.

안에 리눅스파일을 직접 실행할 수 없습니다 APK애플리케이션 기계적 인조 인간, 확장 프로그램이 설치되어 있어도 아르촌.

이를 실행하려면 특별한 방법이 필요합니다. 전환하다그리고 설치하다또한 확장으로 아르촌.
응용 프로그램을 변환하는 방법에는 여러 가지가 있습니다. 귀하의 조건에 가장 적합한 것을 선택할 수 있습니다.

1 . 사용하여 chromeos-apk(가장 신뢰할 수 있음).
설치하다 Node.JS
패키지 관리자를 사용하세요.
경고! 안에 우분투저장소 Node.JS 작동하지 않습니다개발자가 지원을 중단했기 때문입니다.
다음을 기반으로 한 분포 아치완벽하게 배치 AUR.
다음으로 우리는 chromeos-apk또한 AUR.

우리는 그것을 스스로한다 변환 APK 파일단말기:

Chromeos-apk /path/to/.apk

WHO 아치가 아니라배포한 다음 아래에 설명된 다른 방법을 사용합니다.

3 . 확장 프로그램 사용 트워크을 위한 구글 크롬 Google 웹 스토어에서

4 . 프로그램 apk2archon파이썬에서. 깃허브 링크

변경 방법을 자세히 설명하는 4pda 웹 사이트에서 자세한 내용을 읽을 수 있습니다. 크기응용 프로그램 시작 시 설정할 매개변수입니다.

설치됨응용프로그램은 다음에서 찾을 수 있습니다. 애플리케이션 메뉴. " 장에서 크롬 앱".

편집하면 변경할 수 있습니다. 시작 아이콘.

확장 응용 프로그램 자체는 다음과 같은 폴더에 저장됩니다. com.twitter.android.android, 원하는 아이콘을 이 폴더에 복사할 수 있습니다 icon.png(애플리케이션을 실행하고 메뉴에 표시하기 위해).

운영 체제 기계적 인조 인간다소 다르다 리눅스해당 언어로 작성된 크로스 플랫폼 애플리케이션을 실행하는 시스템 자바, 가상 머신 환경에서 미술 (안드로이드 런타임) 새 버전에서는 달빅오래된 것들에서.

우리는 시스템 구성 요소의 아키텍처와 상호 작용의 복잡성을 탐구하지 않을 것입니다. 알아야 할 가장 중요한 것은 기계적 인조 인간기반으로 리눅스, 하지만 일부는 있습니다 차이점.

투데이폰 기계적 인조 인간그들은 우리 삶에 확고하게 자리 잡았으며 많은 사람들이 적극적으로 사용합니다. 장치 자체와 함께 모바일 애플리케이션도 인기를 얻고 있습니다. 때로는 간단한 기능을 완전히 대체할 수도 있습니다. PC- 메일 보기, 음악 재생, 영화 재생, 뉴스 읽기.

분명히 누군가 모바일 애플리케이션을 사용할 수 있는지 궁금해했습니다. 기계적 인조 인간~에 PC? 답변 - 할 수 있다, 하지만 일부에서는 제한.

이 기사에서는 이를 수행하는 방법에 대한 질문을 논의합니다. 이것이 의미가 있는지 여부는 모두가 스스로 결정합니다.
프로세스에 대한 설명은 운영 체제에서 이 작업을 즉시 수행하도록 요청하는 것이 아니며 "논문의 틀 내에서 제공됩니다. 재미로"즉, 관심을 위해서다.

우리는 다음이 필요합니다:

운영 체제 리눅스(배포 버전은 중요하지 않습니다)

브라우저 구글 크롬 64비트 (크롬그리고 같은 크롬 브라우저 오페라, 비발디, 얀덱스부적합하다),

32 비트 어셈블리는 더 이상 생산되지 않습니다.
- 확대을 위한 구글 크롬 아르촌.

안에 리눅스파일을 직접 실행할 수 없습니다 APK애플리케이션 기계적 인조 인간, 확장 프로그램이 설치되어 있어도 아르촌.

이를 실행하려면 특별한 방법이 필요합니다. 전환하다그리고 설치하다또한 확장으로 아르촌.
응용 프로그램을 변환하는 방법에는 여러 가지가 있습니다. 귀하의 조건에 가장 적합한 것을 선택할 수 있습니다.

1 . 사용하여 chromeos-apk(가장 신뢰할 수 있음).
설치하다 Node.JS
패키지 관리자를 사용하세요.
경고! 안에 우분투저장소 Node.JS 작동하지 않습니다개발자가 지원을 중단했기 때문입니다.
다음을 기반으로 한 분포 아치완벽하게 배치 AUR.
다음으로 우리는 chromeos-apk또한 AUR.

우리는 그것을 스스로한다 변환 APK 파일단말기:

Chromeos-apk /path/to/.apk

WHO 아치가 아니라배포한 다음 아래에 설명된 다른 방법을 사용합니다.

3 . 확장 프로그램 사용 트워크을 위한 구글 크롬 Google 웹 스토어에서

4 . 프로그램 apk2archon파이썬에서. 깃허브 링크

변경 방법을 자세히 설명하는 4pda 웹 사이트에서 자세한 내용을 읽을 수 있습니다. 크기응용 프로그램 시작 시 설정할 매개변수입니다.

설치됨응용프로그램은 다음에서 찾을 수 있습니다. 애플리케이션 메뉴. " 장에서 크롬 앱".

편집하면 변경할 수 있습니다. 시작 아이콘.

확장 응용 프로그램 자체는 다음과 같은 폴더에 저장됩니다. com.twitter.android.android, 원하는 아이콘을 이 폴더에 복사할 수 있습니다 icon.png(애플리케이션을 실행하고 메뉴에 표시하기 위해).




맨 위