우분투에서 안드로이드 앱을 실행할 수 있습니까?


답변:


28

정답은 없습니다. Android 앱은 Java로 개발되어 작동해야하지만 환경은 완전히 다릅니다.

  • 화면 크기가 제한되어 있으며 "윈도우 시스템"이라는 개념은 모바일에 존재하지 않습니다.
  • 일부 하드웨어에는 SIM 카드, GPS 등이 없습니다.

필요한 추가 비트를 제공하여 앱을 속이는 에뮬레이터가 있습니다. 그러나 컴퓨터에서 기본 OpenJDK를 사용하므로 제대로 실행됩니다. 에뮬레이터가 아닌 테스트 환경으로 생각하십시오.

어쨌든 아이디어가 랩톱에서 Layar를 실행 중이라면 잊어 버려라.


1
답변 해주셔서 감사합니다. 우분투에서 사용할 수없는 앱 (예 : eReaders)을 실행할 수 있다는 점에서 더 생각하고있었습니다.
mxhernaiz

2
나는 당신이 저장소에 FBReader를 가지고 있다고 생각합니다.
paulo.albuquerque

그리고 다른 질문이 이해가되지 않는 경우 개발자가 아닌 한 에뮬레이터에서 프로그램을 실행하는 것은 노력할 가치가 없습니다.
mlissner

FBReader는 심각하게 Unity에 손상이 있었고 마지막으로 확인했을 때 Windows도 손상되었습니다. :( 복사본이 있지만 Enter 키를 누를 때마다 (도서 라이브러리 검색) 창을 최대화하고 최소화하여 장소와 다른 나쁜 경험을 잃게 만듭니다.
KI4JGT

1
... 기본 코드는 Bionic libc에 대해 컴파일되는데, 이는 Ubuntu와 함께 제공되는 GNU libc와 크게 다릅니다.
Nathan Osman

28

이제 Chrome 에서이 확장 프로그램을 사용하여 APK를 실행할 수 있습니다 (개발자가 앱을 테스트하기 위해 개발 중임을 염두에 두어야 함) . 작동시키기 위해 몇 가지 단계를 수행했습니다.

  1. 여기 에서 설치 - 'Chrome에 추가'를 클릭하십시오

    무게가 113Mb이고 다른 하나는 9Mb 정도 인 crx 설치 프로그램을 다운로드하는 데 시간이 걸리므로 인내심을 가지십시오. 여기에 이미지 설명을 입력하십시오

    Chromium 40의 Fedora 21 빌드에서 NB 확장을 설치하려고 할 때 데이터를 지우고 확장을 다시로드 한 후에도 'Manifest 파일이 잘못되었습니다'라는 오류가 발생했습니다. 또한 Ubuntu 14.04의 Chromium 41 빌드에 문제가 있었으므로 Chrome을 설치했습니다.

  2. 사용하려는 애플리케이션의 APK를 가져옵니다. 아니요, Google Play에서 설치할 수없는 것 같습니다. 앱의 APK 파일이 필요하므로 까다로운 부분입니다.
    대부분의 비공개 소스 개발자는 자유롭게 배포하는 것을 원하지 않으므로 Google Play의 대부분의 앱에는 다음 중 하나를 사용해야합니다.

    • 오픈 소스 앱에 APK를 사용하십시오. 이것을 테스트하기 위해 x86 APK for VLC Media PLayer을 사용하여 오류 화면이 나타났습니다. 그런 다음 armv7 arc 버전을 사용해 보았고 처음에는 작동했지만 충돌했습니다.
    • 안드로이드 기기에서 APK를 얻으십시오 -이것은 일부 근본 안드로이드 기기에서 쉽게 쉽게 수행 할 수 있습니다. 일반 기기에서는 시스템 응용 프로그램의 APK를 /system/apps어딘가 에서 복사 할 수 있다고 생각합니다 . 법적인 이유로 인해 권장되지 않습니다.
    • APK의 타사 서비스 / 리포지토리를 사용하십시오.를 들어이 기사에서 제안 하는 것이지만 여기서 문제는 수정되거나 감염된 프로그램 / 파일을 다운로드 할 수 있다는 것입니다. 아마도 최후의 수단으로 여겨 져야 할 것입니다.
    • 타사 확장을 사용 - 예를 들어, 이 한 척 로그인) 그렇게 할 때 장치 및 다운로드 (당신이 법적 물건처럼, 플러스 구글이 당신의 모든 움직임을 추적하면 좋은 생각이 (주로 꽤 빨리 발견 할 수있다로 .. . 브라우저와 안드로이드 지원 모두에서 오래되었습니다 . 브라우저의 확장 저장소에없는 확장을 설치하지 않는 것이 좋습니다!
  3. 설치

    이제 우리는 좀 더 재미있게 시험해 볼 수 있습니다. Chrome의 Apps 항목으로 이동하거나 chrome://appsURL 막대를 입력 하여 Arc Welder를 시작하십시오. 그런 다음 APK가있는 디렉토리를 선택한 다음 APK를 선택한 다음 창에서 '앱 시작'을 선택하십시오.

    창에 다음과 같은 앱 아이콘이 앱에 표시되는 경우 앱이
    시스템 기어 아이콘이있는 폴더
    작동하지 않아서 계속 진행하지 않을 수 있습니다. 이것은 Android 4.4 이상 용 앱에서 많이 발생하는 것 같습니다 ...

  4. 그걸 써

    나는 그럭저럭 퀵 오피스는 그것이 보여주는 (파일을 저장할 장소를 선택하는 방법에 대한 행복하지 않았다 나는이 문서를 저장할 수 없습니다 불구하고, 실행하고 대부분 확장에서 작동 폴더 저장하기위한 선택 상자가 아닌 파일 선택 상자를 : P) 여기에 이미지 설명을 입력하십시오

    '앱 시작'을 누르면 확장 프로그램이 Chrome의 앱 페이지에 항목을 자동으로 추가합니다. 독립 실행 형 애플리케이션 실행기를 사용하여 앱 메뉴 / 대시 / 실행기에서 앱을 직접 실행할 수 있습니다. 이 확장 기능은 데스크톱과 통합되므로 에뮬레이터 등을 먼저 시작할 필요가 없습니다.

    전반적으로 이것은 훌륭합니다. 아마도 아직 개발 중이며 이것을 위해 설계되지 않았기 때문에 상당히 잘 작동합니다.

출처 :


다른 답변에 제안 또는 당신이 에뮬레이터를 사용할 수 있습니다 - 내가 사용 약간의 성공 했는가 Genymotion을 (거기에 있었다 몇 가지 편리한 지침 여기에 ,하지만 이 답변이 도움이 될 수 있습니다). Android Nougat 앱에 서명해야하기 때문에 Android 에뮬레이터는 Android Studio SDK의 일부로 제공 될 수 있습니다.



누군가이 방법으로 WhatsApp을 설치 했습니까?
orschiro

1
이 방법으로 우분투에 비즈니스 용 Skype를 설치할 수있었습니다. 제안 해 주셔서 감사합니다.
podarok

감사. 내 안드로이드가 루팅되지 않은 경우 폐쇄 소스 APK를 얻을 수 있습니까? 그렇지 않다면 지금 어떻게해야합니까? virtualbox로 Ubuntu에서 Android OS를 설치하고 실행 한 다음 Google Playstore에서 앱을 설치할 수 있습니까?
Ben

@Ben-기존 장치 AFAIK 또는 타사 사이트를 얻을 수 있습니다. 제조업체 기기 외부 설치에서 Google Play가 제한 될 수 있음
Wilf

18

가장 가까운 것은 에뮬레이터를 통하는 것입니다. 이 답변은 당신을위한 것이 아닐 수도 있습니다 (이미 모든 것을 알고있을 수도 있습니다). 다른 사람들 이이 스레드에 빠지면 알고 싶어 할 것입니다.

Android SDK (소프트웨어 개발 키트)의 일부인 Android 에뮬레이터를 통해 작업을 실행할 수 있습니다.

이것은 많은 하드웨어 의존적 인 것들 (3D, 전화 통화, GPS, SMS 등)과 어려움을 겪을 수 있지만 상당히 많은 Android 응용 프로그램을 실행할 수있는 가상 장치를 제공합니다

설정하는 방법에 대한 가이드는 다음과 같습니다.

우분투에서 안드로이드 애플리케이션을 실행하는 방법-Softpedia



5

아니요, Oli가 언급 한 에뮬레이터를 제외하고는 할 수 없습니다. 그러나 우분투 사람들 이이 작업을하고있는 것처럼 보이므로 나중에 할 수 있습니다. 내 증거 : http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars


1
다음은 프로젝트의 런치 패드 항목입니다. 코드 리포지토리를 찾을 수 없으며 불행히도 "완료", "낮은 우선 순위", "사용되지 않음"으로 표시되어 있습니다. blueprints.launchpad.net/ubuntu/+spec/…
NoBugs

5

이 도메인에 점점 더 많은 개발자가있는 것 같습니다. http://www.shashlik.io/ ,

Shashlik은 무엇입니까

Shashlik의 목표는 표준 Linux 데스크탑에서 가능한 한 쉽고 간단하게 Android 애플리케이션을 실행할 수있는 방법을 제공하는 것입니다.

우분투에서 안드로이드 앱을 실행할 수 있습니다. 안정적이지 않고 모든 앱이 작동하지는 않지만 유망한 것으로 보입니다.

PS I가 가지고 sudo apt-get install libgl1-mesa-devsudo apt-get install kde-baseapps-bin


1
사용 방법에 대한 자세한 내용을 제공하기 위해이 답변을 업데이트 할 수 있습니까?
RolandiXor

1
Shashlik은 SDK의 Android 에뮬레이터 포크 인 QEMU 포크를 사용합니다. 에뮬레이터가 아닌 것처럼 실행중인 앱의 창 아이콘과 제목을 표시하도록 수정되었습니다.
Enkouyami

4

당신은 할 수 있습니다

그리고 몇 가지 옵션이 있습니다.

  • Android SDK와 함께 제공되는 것과 같은 특수 에뮬레이터 . 그것들이 sloooow이므로 ARM 기반을 사용하지 마십시오.
  • Android x86이 설치된 VirtualBox와 같은 일반 가상 머신 . 내 추천.
  • 크롬. 최신 버전의 Chrome은 자체적으로 Android 앱을 실행할 수 있습니다.
  • USB 또는 Wi-Fi 네트워크로 Android 기기를 연결하고 일종의 원격 데스크톱을 사용하십시오.

이상한. 실제 전화에서도 마우스를 연결하면 항상 마우스 커서가 나타납니다. 가상 머신에 문제가 있다고 생각합니다. 안드로이드는 마우스를 지원합니다.
Barafu Albino

아마도 더 새로운 버전을 사용해야 할 수도 있습니다
mchid

1
이 답변은 이러한 작동 방식에 대한 세부 정보를 제공하지 않습니다.
RolandiXor

4

우분투에서 안드로이드 앱을 실행할 수 있습니까?

기본적으로 Ubuntu Software Center를 사용하여 설치된 다른 응용 프로그램과 마찬가지로?

예, 그러나 많은 땜질을 통해 :

  • 크롬 사용 (베타 레벨 도구);
  • Anbox (알파 레벨 소프트웨어);

  1. Chrome 은 Android 앱을 크롬 앱으로 실행할 수 있지만 먼저 Arc Welder 또는 ARChon Custom Runtime 을 사용하여 변환해야합니다 .

  2. Anbox 는 에뮬레이터가 아니라 호환성 레이어입니다. 안드로이드 운영 체제를 컨테이너에 넣고 하드웨어 액세스를 추상화하며 핵심 시스템 서비스를 GNU / Linux 시스템에 통합하여 모든 GNU / Linux 운영 체제에서 Android 응용 프로그램을 실행하는 것을 목표로합니다. 다른 기본 응용 프로그램.


1

가장 최근에 사용 가능한 옵션은 Anbox 입니다. 대부분의 다른 솔루션과 달리 에뮬레이터가 아닌 컨테이너 기반입니다. 이는 호스트 커널에서 실행됨을 의미합니다. 또한 앱이 기본으로 표시되도록 호스트 OS에 통합을 시도합니다. 현재 알파이지만 유망한 것으로 보입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.