Xubuntu는 안드로이드 앱을 실행합니다. 에뮬레이션 없이 Linux에서 Android 애플리케이션 실행(Google Chrome 사용)

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

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

투데이폰 기계적 인조 인간그들은 우리 삶에 확고하게 자리 잡았으며 많은 사람들이 적극적으로 사용합니다. 장치 자체와 함께, 모바일 애플리케이션. 때로는 간단한 기능을 완전히 대체할 수도 있습니다. 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의 안드로이드 애플리케이션을 크롬 브라우저에서 실행할 수 있는 방법을 찾았습니다.

Vlad Filipov의 chromeos-apk 스크립트는 ARChon Android 런타임 확장과 함께 Windows, Mac 및 Linux PC의 Chrome 브라우저에서 Android 애플리케이션을 실행할 수 있게 했습니다.


확장 프로그램을 통해 응용 프로그램이 원활하게 실행되지 않습니다. 그리고 Dead Trigger 2나 기타 까다로운 게임을 실행하는 것을 완전히 잊어야 합니다.

또한 이는 공식 확장 프로그램의 비공식 재패킹이며 Chrome OS 외부에서 실행되므로 시스템 기능(예: 웹 카메라, 스피커 등)을 사용할 수 없습니다.

이 지침은 상당히 실험적이므로 어떠한 보장도 제공하지 않습니다. 호기심을 충족시키고 따라갈 수는 있지만 큰 희망을 가져서는 안 됩니다.

Linux에서 Android 애플리케이션을 실행하는 방법

Chrome을 통해 Linux에서 Android 애플리케이션을 실행하려면 당연히 Chrome 브라우저 자체가 필요합니다. 버전은 37 이상이어야 합니다.

이미 올바른 버전의 Chrome이 설치되어 있나요? 그런 다음 명령줄을 통해 개발자 버전을 설치할 수 있습니다.

sudo apt-get 설치 google-chrome-불안정

이제 공식 상태가 없고 Google이나 Chromium에서 인식되지 않는 맞춤 확장 프로그램(Vlad Filippov가 만든 Android 런타임)을 설치해야 합니다. 그것은 매우 다릅니다 공식 버전, 주로 PC 버전의 브라우저에 설치할 수 있기 때문입니다.

GitHub에서 ARChon v1.1(32비트 Chrome용) 다운로드 GitHub에서 ARChon v1.1(64비트 Chrome용) 다운로드

확장 프로그램이 다운로드되면 ~/Home 폴더에 콘텐츠의 압축을 풀어야 합니다.

이제 ARChon을 설치합니다. Chrome을 열고 메뉴로 이동합니다. 도구 > 확장 섹션을 선택하고 상단에서 '개발자 모드 활성화' 확인란을 선택하세요.

마지막으로 '압축해제된 확장 프로그램 로드' 버튼을 클릭하고 이전에 ~/Home 디렉터리에 배치한 폴더를 선택합니다.


확장 프로그램 자체가 모든 작업을 자체적으로 수행하지는 않으므로 Android 앱이 확장 프로그램과 호환되는지 확인해야 합니다.

수동으로, PC에서, 무료 Android 애플리케이션을 사용하여 이를 수행하는 방법에는 여러 가지가 있습니다. 이 작업을 수동으로 수행하는 방법을 알려드리겠습니다. 그런데 그런데! 'Twerk'라는 PC용 프로그램과 모바일용 Archon Packager 툴도 있습니다.

APK 파일을 수동으로 변환하려면(위에 언급된 앱 중 하나를 사용하는 경우에는 수행할 필요가 없음) 명령줄 JavaScript 유틸리티를 통해 'chromeos-apk'를 설치해야 합니다. 이 모든 작업은 노드 패키지 모듈 관리자(npm)에서 수행할 수 있습니다.

먼저 다음을 수행하십시오.

sudo apt-get 설치 npm nodejs nodejs-legacy

우분투 64를 사용하고 있습니까? 그런 다음 이것도 부어주세요.

sudo apt-get 설치 lib32stdc++6

이제 다음 명령을 실행하여 스크립트 자체를 설치하십시오.

npm 설치 -g chromeos-apk


이제 다 끝났습니다. Google로 이동하여 사용해보고 싶은 앱의 APK를 찾으세요. 하지만 모든 Android 앱이 실행되는 것은 아니며, 실행되는 앱은 버그가 있거나 느려질 수 있다는 점을 기억하세요.

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

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

투데이폰 기계적 인조 인간그들은 우리 삶에 확고하게 자리 잡았으며 많은 사람들이 적극적으로 사용합니다. 장치 자체와 함께 모바일 애플리케이션도 인기를 얻고 있습니다. 때로는 간단한 기능을 완전히 대체할 수도 있습니다. 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(애플리케이션을 실행하고 메뉴에 표시하기 위해).

오늘은 에뮬레이터를 사용하지 않고 Linux 시스템에서 Android 애플리케이션을 실행하는 방법에 대해 이야기하겠습니다.

안박스

  • 앤박스란 무엇인가요?
  • 응용 프로그램 관리자
  • 샤실릭과 어떻게 다른가요?
  • Anbox 작동 방식

앤박스란 무엇인가요?

Unbox는 Vine과 유사하며 Android 애플리케이션 실행에만 사용됩니다. Unbox는 컨테이너화 기술을 사용하여 네이티브와 비슷한 성능으로 호스트의 하드웨어 및 코어에서 애플리케이션을 실행할 수 있습니다. 애플리케이션을 실행하려면 LXC 컨테이너와 (현재는) DKMS를 통해 컴파일된 커널 모듈이 사용됩니다.

이는 우수한 성능, 오픈 소스(ZhPLv3), 온토픽에서의 존재 및 호스트와의 우수한 통합이라는 점에서 다른 에뮬레이터와 다릅니다. 글쎄요, 호스트 통합은 확실히 어떤 VM 솔루션보다 우수하며 거의 ARC만큼 좋습니다.

실행 직후 Anbox용으로 특별히 작성된 간단한 "애플리케이션 관리자"가 화면에 표시됩니다. 여기에는 표준 갤러리, 캘린더, 설정 등 많은 응용 프로그램이 있지만 시장은 없습니다. 그래서 가장 먼저 묻는 것은 Anbox에 애플리케이션을 설치하는 방법입니다.

Anbox의 애플리케이션 관리자

그리고 이것이 일이 흥미로워지는 곳입니다. Anboh 개발자는 자신의 '기기'가 인증을 통과할 때까지 비에뮬레이터 제공 시 시장과 Google 서비스를 포함한 기타 Google 소프트웨어를 포함할 권리가 없습니다. 장치가 인증을 통과할 수 없습니다. 시장이 없을 것입니다.

하지만! Anbox에서는 ADB를 사용한 디버깅 모드가 기본적으로 활성화되어 있으므로(표준 Android에서는 개발자 설정에서 활성화되어 있으며 아직 도달해야 함) 이를 사용하여 애플리케이션을 설치할 수 있습니다. 다음과 같이 ADB 자체를 설치할 수 있습니다.

$ sudo apt-get install android-sdk-platform-tools // 우분투 $ sudo pacman -S android-tools // 아치 리눅스

이제 재미있는 부분이 나옵니다. 원하는 애플리케이션의 APK 패키지를 찾아 다운로드해야 합니다. 이를 위해 apkpure 웹사이트를 사용할 수 있습니다. 그런 다음 남은 것은 다음 명령을 실행하는 것입니다(FX 파일 탐색기의 예).

$ adb install ~/Downloads/File Explorer_v5.1.1.0_apkpure.com.apk FX 파일 탐색기

준비가 된! 앱을 설치하고 즐거운 시간을 보내세요. 나중에 뵙겠습니다. 농담이지만 ​​실제로는 함정이 많습니다. 예를 들어, Anbox를 설치한 직후 저는 인터넷이 비둘기 메일을 통해 도달하더라도 페이지를 빠르게 표시할 수 있는 동일한 브라우저인 Opera Mini가 Anbox에서 어떻게 작동하는지 테스트하기로 결정했습니다. 결국 데스크톱에서는 사용할 수 없습니다.

그 결과 화면에 이런 내용이 나타났습니다.

$ adb install ~/Downloads/Opera Mini 빠른 웹 브라우저_v24.0.2254.115689_apkpure.com.apk /home/j1m/Downloads/Opera Mini 빠른 웹 브라우저_v24.0.2254.115689_apkpure.com.apk 설치 실패: 실패

이에 대한 설명은 간단합니다. 대부분의 Opera Mini 코드는 C++로 작성되었으며 ARM 플랫폼용 바이너리로 컴파일됩니다. 그리고 우리 컴퓨터에는 x86_64 아키텍처 프로세서가 있기 때문에 Android는 설치 단계에서 애플리케이션을 신중하게 고정하여 애플리케이션이 작동하지 않는 이유를 이해하려고 애쓰는 일이 없도록 했습니다.

실제로 시장은 유사한 애플리케이션으로 가득 차 있으며 아키텍처 비호환 문제에 자주 직면하게 됩니다.


두번째 흥미로운 기능별도의 데스크톱 창에서 애플리케이션 실행: 모든 애플리케이션이 이제 화면이 꽉 쥐어지거나 늘어나는 사실을 받아들일 준비가 되어 있는 것은 아닙니다. 이 경우 대부분의 최신 애플리케이션은 올바르게 작동합니다. Google은 Android 7.0에서 부동 창에 대한 지원 구현을 준비할 때 이 문제를 해결했습니다. 그러나 오래된 소프트웨어를 사용하면 일반적으로 모든 것이 고정된 크기의 창으로 끝나지만 어려움이 발생할 수 있습니다.

글쎄, 세 번째. 셰익스피어 언어로 된 Unbox는 알파 소프트웨어입니다. 즉, 사람들이 우리에게 말하는 것 같습니다. 모든 것이 나쁘고 불안정할 것이며 좌표 결정 지원, 카메라 및 마이크와 같은 사항을 잊을 수 있습니다. 또한 어떤 경우에는 인터넷에 대해 잊어버릴 수도 있으며 세션 관리자가 때때로 충돌하여 다시 시작해야 합니다.


하지만! Unbox는 현재 배터리 수준, RAM 크기 및 하드 드라이브(보다 정확하게는 /home 파티션)까지 정확하게 결정합니다. 그리고 일반적으로 그것은 빠르게 작동하며 당신이 그것을 무너뜨리고 싶지 않게 만듭니다. 응용 프로그램 관리자가 실행 중일 때 소비되는 RAM의 양은 448MB에 불과합니다.
응용 프로그램은 전체 디스크를 봅니다.

FAQ 앤박스

뒤로 버튼을 누르고 페이지를 스크롤하는 방법은 무엇입니까?

뒤로 버튼은 Esc를 사용하여 에뮬레이트됩니다. 키보드를 사용하여 애플리케이션을 탐색할 수도 있습니다(탭 및 화살표). 휠을 사용하거나 마우스 왼쪽 버튼을 누른 채 위아래로 움직여 스크롤합니다.

Anbox를 사용하여 Android Studio에서 프로젝트를 실행할 수 있나요?

예! 또한 이를 위해 추가 단계를 수행할 필요가 없습니다. 프로젝트를 시작할 때 Emulator-6663과 같은 이름의 장치를 선택하면 충분합니다.

Linux에서 실행 중인 Android의 파일 시스템에 액세스할 수 있나요?

예, /var/lib/anbox/rootfs 디렉토리에 있지만 읽기 전용입니다. 그러나 개인 애플리케이션 디렉토리(데이터/데이터)의 내용은 볼 수 있습니다.

앱스토어를 설치할 수 있나요?

이론적 설치 가능성 구글 플레이매장이 존재합니다. 이렇게 하려면 Android 파일 시스템 이미지를 구문 분석하고 GApp을 통합해야 합니다. 그러나 Yandex.Store 또는 기타 타사 시장을 설치하는 것이 훨씬 쉽습니다. 또한 설정 → 보안 → 알 수 없는 소스 등 타사 소스에서 설치를 활성화합니다.

Android Anbox 이미지를 분해하는 방법은 무엇입니까?

매우 간단합니다:
$ sudo apt-get install squashfs-tools // Ubuntu $ sudo pacman -S squashfs-tools // Arch Linux $ unsquashfs -f -d /to/unpack /var/lib/anbox/android.img

CyanogenMod와 같은 다른 Android 이미지를 사용할 수 있나요?

아니요. 이것이 수행될 수 없는 두 가지 이유가 있습니다. 먼저, x86_64용 Android 빌드여야 합니다. 둘째, 이 빌드에는 특정 Anbox 수정 사항이 포함되어야 합니다.

Anbox와 Shashlik의 차이점

Shashlik은 에뮬레이터에서 모든 애플리케이션을 실행합니다. 즉, 애플리케이션 아이콘을 클릭하면 에뮬레이터가 시작되고 간단한 Android 환경이 포함된 다음에만 애플리케이션이 시작됩니다. Anbox는 훨씬 더 가볍고 성능이 뛰어납니다.

Anbox 작동 방식

Anbox는 매우 간단한 아이디어를 기반으로 합니다. Android가 Linux 커널 위에서 실행되는 가상 머신이라면 일반 Linux 배포 환경에서 Android 애플리케이션을 실행해 보는 것은 어떨까요? 이는 분명한 아이디어이며 Android의 x86 포트가 등장한 이후 많은 개발자에게 떠오른 아이디어입니다. 일부 프로그래머는 안드로이드 환경을 chroot에 배치하여 이를 구현하려고 시도했지만 반작업 개념을 벗어나지 못했습니다(예: ).

Anbox 개발자가 프로젝트를 완료하는 데 1년 반이 걸렸습니다. 그들은 Android 애플리케이션을 Linux 데스크톱에 통합하고 거의 완전한 호환성을 보장할 수 있었으며 가장 중요한 것은 결함 없이 많은 구성 단계를 거치지 않고도 모든 것이 빠르게 작동하도록 만들 수 있다는 것입니다.

Android 환경 자체(최신 Android 7.1.1 기반)는 Docker의 기반이 되는 것과 동일한 네임스페이스 기술을 사용하여 제어되는 샌드박스에 잠겨 있습니다. 네임스페이스는 Linux 배포 환경과 환경을 완전히 차단하며, 장비에 대한 모든 작업은 anboxd 데몬을 통해 이루어집니다. 3D 애플리케이션의 이미지를 표시하려면 공식 Android 에뮬레이터에서 빌린 특수 OpenGL ES → OpenGL 변환기가 사용됩니다.

Linux 커널도 수정해야 했습니다. 또는 시스템 구성 요소(IPC)가 Android에서 상호 작용하는 데 도움을 받아 바인더 및 ashmem이 구현된 모듈이 Anbox 키트에 추가되었습니다. Unbox는 시작하기 전에 모듈을 커널에 로드하고 udev 규칙을 추가하여 /dev/binder 및 /dev/ashmem 장치에 대한 올바른 액세스 권한을 설정합니다.

Anbox는 Android가 그래픽 레이어를 오버레이하는 데 사용하는 수정된 hwcomposer 복합 관리자를 사용하여 각 애플리케이션을 자체 창에 배치합니다. Hwcomposer는 각 애플리케이션의 모든 레이어를 요청하고 이를 Anbox에 제공하며, Anbox는 개별 애플리케이션에 대한 개별 창을 생성합니다.

이러한 모든 기술 솔루션은 Unbox를 정말 빠르고, 사용하기 쉽고, 리소스 효율적인 "에뮬레이터"로 만듭니다. 3D 애플리케이션에 포함됩니다.

Anbox는 컨테이너 관리자와 세션 관리자라는 두 가지 구성 요소로 구성됩니다.

컨테이너 관리자내부에서 실행되는 Android 환경으로 샌드박스를 관리합니다. 그 임무는 Android 시스템을 올바르게 시작하고 작동을 유지하며 올바르게 종료하는 것입니다.

세션 관리자는 샌드박스 내 및 기본 Linux 시스템과의 Android 통신을 담당합니다. 그 임무는 애플리케이션 실행 요청에 응답하고 이를 여러 창에 배포하는 것입니다.

일반적으로 Anbox를 사용하여 Android 애플리케이션을 시작하는 방법은 다음과 같습니다.

  1. 바인더 및 ashmem 모듈이 커널에 로드됩니다.
  2. 내부에 Android가 포함된 샌드박스를 배포하는 컨테이너 관리자가 시작됩니다.
  3. 세션 관리자가 시작되고 Android 환경이 시작됩니다.
  4. 사용자는 세션 관리자가 수락하고 처리하는 애플리케이션을 실행하는 명령을 실행합니다.
  5. 세션 관리자가 명령을 기다리고 있습니다.

1~4단계에서는 Anbox를 준비하고 일반적으로 시스템이 부팅될 때 한 번 실행합니다.

이 아키텍처를 사용하면 유휴 모드에서 작은(약 400MB) 메모리 오버헤드로 인해 애플리케이션을 거의 즉시 시작할 수 있습니다.


결론

의심할 여지없이 Anbox는 주목할 가치가 있습니다. 예, 호환성 문제가 있어 카메라 및 마이크와 작동할 수 없으며 충돌이 발생합니다. 하지만 이것은 알파 버전이고 알파 버전에서는 훌륭하게 작동합니다.

Adnroid 운영 체제의 애플리케이션 수가 매일 증가하고 있습니다. Android는 평범하고 눈에 띄지 않는 모바일 플랫폼이었지만 많은 개선을 거쳐 대부분의 모바일 운영 체제 시장을 장악한 후 수백, 수천 개의 우수한 Android용 애플리케이션이 만들어졌습니다. Android에서 실행되는 앱과 게임이 있지만 Linux나 Windows용 버전이 없는 지경에 이르렀습니다.

데스크톱 운영 체제 개발자는 오랫동안 Linux 및 기타 운영 체제에서 Android 애플리케이션을 실행하는 방법에 대해 생각하기 시작했습니다. APK 다운로드를 위한 Android API와 다양한 Android 가상 머신을 구현하는 Chrome 브라우저용 확장 프로그램이 개발되었습니다. 이러한 방법은 좋지만 Linux 엑소시스템에서는 잘 작동하지 않습니다.

그러나 이제 더 새로운 것이 나타났습니다. KDE 팀의 개발자들은 Linux에서 Android 애플리케이션을 실행하기 위한 자체 도구를 만들고 있습니다. 이것은 VirtualBox나 브라우저 없이 KDE 데스크탑 환경 내에서 Android 앱을 원활하게 실행하는 데 초점을 맞춘 새로운 도구입니다. 매우 유망한 것 같습니다. 몇 달 간의 개발 끝에 마침내 완벽하게 작동하는 준비가 된 프로그램 버전이 출시되었습니다. 물론 모든 것이 완벽하게 작동하는 것은 아니지만 여전히 그렇습니다. 이 지침에서는 컴퓨터에 Shashlik을 설치하고 Linux에서 Android 애플리케이션을 실행하는 방법을 살펴보겠습니다.

가장 많이 다운로드하세요. 최신 버전프로그램은 공식 홈페이지에서 확인할 수 있다. 현재 버전 0.93을 사용할 수 있습니다. 이미 만들어진 Ubuntu용 deb 패키지와 ArchLinux용 패키지가 있습니다.

Ubuntu 및 기타 Debian 유사 배포판에 설치

공식 웹사이트에서 deb 패키지를 다운로드하고 두 번 클릭하여 설치를 시작합니다. 터미널에서 이 명령을 사용하여 다음을 설치할 수도 있습니다.

이제 다운로드한 deb 패키지를 설치합니다.

sudo dpkg -i shashlik_0.9.3.deb

패키지 설치 완료 후 오류가 발생할 수 있습니다. 항상 그런 것은 아니지만 가끔 이런 일이 일어날 수 있습니다. 이는 모든 종속성이 충족되지는 않음을 의미합니다. 문제를 해결하려면 다음을 수행하십시오.

sudo apt-get 설치 -f

이제 설치를 반복하기만 하면 이번에는 모든 것이 예상대로 작동할 것입니다.

RPM 배포판에 설치

컴파일된 RPM 패키지는 없지만 변환할 수 있습니다. 외계인 프로그램을 설치하십시오:

sudo zypper 외계인 설치

그런 다음 deb 패키지를 다운로드합니다.

wget http://static.davidedmundson.co.uk/shashlik/shashlik_0.9.3.deb

변환 명령을 실행하십시오.

외계인 --to-rpm shashlik_0.9.3.deb

변환하는 데 시간이 오래 걸릴 수 있습니다. 변환이 완료된 후 rpm 패키지를 설치합니다. 저는 OpenSUSE 패키지 관리자인 zypper를 사용합니다. 배포판의 프로그램으로 바꿔야 합니다.

sudo zypper 설치 shashlik_0.9.3.rpm

ArchLinux에 설치

아마도 Shashlik을 설치하는 가장 쉬운 방법은 ArchLinux에 설치하는 것입니다. 예를 들어 Yaourt를 사용하여 AUR에서 프로그램을 설치하면 됩니다.

yaourt -S shashlik-빈

프로그램 자체가 필요한 모든 구성 요소를 찾아 다운로드합니다.

아는 것이 중요합니다

Shashlik은 아직 개발 중이고 아직 버전 1.0에 도달하지 않았으므로 많은 것들이 완전히 안정적이지 않을 수 있습니다.

Linux에서 애플리케이션을 실행하려면 Google 서비스를 사용할 수 없습니다. 예를 들어 Google Play는 지원되지 않으므로 이 서비스의 기능을 사용하는 모든 애플리케이션은 작동하지 않습니다.

Shashlik에는 앱 스토어가 없습니다. 특정 프로그램이 작동하려면 해당 애플리케이션의 APK 파일을 수동으로 다운로드해야 합니다. 이 작업은 APK Mirror 또는 4pda 포럼에서 수행할 수 있습니다.

Shashlik은 x86 아키텍처 애플리케이션에서만 작동합니다. 올바른 버전을 다운로드하고 있는지 확인하세요. ARM 애플리케이션은 아직 지원되지 않습니다.

어떻게 작동하나요?

Shashlik은 기본적으로 개발 키트에 포함된 Android 에뮬레이터를 사용하여 작동합니다. 소프트웨어 Google에서. 이를 통해 컴퓨터에서 Android 애플리케이션을 실행할 수 있습니다.

애플리케이션을 실행하려면 APK 파일이 있는 폴더로 이동하세요.

CD /홈/사용자 이름/디렉토리/

그런 다음 다음 명령을 실행하여 APK를 설치합니다.

shashlik-설치 파일 이름.apk

그런 다음 다음 명령을 실행하여 실행합니다.

shashlik-실행 file_name.apk 애플리케이션_이름

이 명령을 실행하면 애플리케이션이 시작됩니다.

Shashlik이 특별한 이유는 무엇입니까?

Shashlik의 가장 큰 장점은 아무것도 발명하려고 하지 않는다는 것입니다. 수정된 런타임을 통해 Google Android SDK의 사전 구축된 도구를 활용합니다. 덕분에 Shashlik은 거의 모든 Android 애플리케이션을 실행할 수 있습니다.

설치 명령을 실행하면 프로그램이 프로그램, 아이콘 및 기타 파일의 압축을 풉니다. 응용 프로그램을 열면 작업 표시줄에 익숙한 아이콘이 표시됩니다. 이는 바로가기 및 메뉴 항목을 생성할 때 유용합니다.

물론 이 도구는 그렇지 않습니다. 새로운 개념. 2014년에 Google은 Chrome 브라우저에서 Android 애플리케이션용 런타임을 만들었습니다. 그러나 Shashlik은 브라우저와 관계없이 브라우저 외부에서 애플리케이션을 실행할 수 있기 때문에 더 유망합니다.

중요한 것은 Chrome 기반이 아니라는 것입니다. 이 프로젝트의 목표는 Android와 Linux를 최대한 밀접하게 통합하는 것입니다. 이는 앱에 알림 시스템에 대한 전체 액세스 권한, 더 나은 관리 효율성, 파일 시스템에 대한 액세스 권한, 창 크기 조정 등에 대한 권한을 부여하는 것을 의미할 수 있습니다.

결론

Shashlik은 Linux에서 Android 애플리케이션을 실행하고 데스크톱 환경에 직접 통합하는 데 능숙합니다. 가장 좋은 점은 응용 프로그램을 작동하고 실행하기 위해 시스템에 Chome이 필요하지 않다는 것입니다. 시스템 리소스를 소비한다는 평판이 그다지 좋지 않다는 점을 고려하면 이는 좋은 소식입니다. Android 앱이 필요하고 앱을 설정하는 데 시간을 낭비하고 싶지 않다면 이 프로그램이 적합합니다. 큰 마이너스가 하나뿐입니다. 이 프로그램이나 해당 프로그램이 완전히 작동할지 여부는 알 수 없습니다. 그러나 Shashlik에는 많은 잠재력이 있습니다.

Linux에서 어떤 애플리케이션이 실행되고 있나요? 댓글로 알려주세요!



공유하다: