apk 파일을 여는 방법. 컴퓨터에서 apk 파일을 여는 방법

때때로 Android의 일부 애플리케이션은 어떤 이유로 사용자에게 적합하지 않습니다. 성가신 광고가 그 예입니다. 그리고 그것은 그런 식으로 발생합니다-모든 사람이 프로그램에 능숙하지만 번역 만 비뚤어 지거나 완전히 없습니다. 또는 예를 들어 프로그램이 평가판이지만 정식 버전을 얻을 수 있는 방법이 없습니다. 상황을 바꾸는 방법?

소개

이 기사에서는 애플리케이션으로 APK를 분해하는 방법, 내부 구조를 살펴보는 방법, 바이트코드를 분해 및 디컴파일하는 방법, 이러한 이점 또는 저 이점을 가져올 수 있는 애플리케이션에 몇 가지 변경을 시도하는 방법에 대해 설명합니다.

이 모든 작업을 직접 수행하려면 Android 애플리케이션이 작성된 Java 언어와 애플리케이션 자체 및 액세스 권한 설명에서 문자열 저장에 이르기까지 Android의 모든 곳에서 사용되는 XML 언어에 대한 최소한의 기본 지식이 필요합니다. 화면에 표시됩니다. 특수 콘솔 소프트웨어를 처리할 수 있는 능력도 필요합니다.

그렇다면 절대적으로 모든 Android 용 소프트웨어가 배포되는 APK 패키지는 무엇입니까?

애플리케이션 디컴파일

이 기사에서는 디스어셈블된 애플리케이션 코드로만 작업했지만 대규모 애플리케이션에 더 심각한 변경을 가하면 smali 코드를 이해하기가 훨씬 더 어려울 것입니다. 다행스럽게도 우리는 dex 코드를 Java 코드로 디컴파일할 수 있습니다. 비록 원본은 아니지만 다시 컴파일할 수는 없지만 애플리케이션의 논리를 읽고 이해하기가 훨씬 쉽습니다. 이를 위해서는 두 가지 도구가 필요합니다.

  • dex2jar - Dalvik 바이트코드를 JVM 바이트코드로 변환하여 Java 코드를 얻을 수 있습니다.
  • jd-gui는 JVM 바이트코드에서 읽을 수 있는 Java 코드를 가져올 수 있는 디컴파일러입니다. 또는 Jad(www.varanecas.com/jad)를 사용할 수 있습니다. 상당히 오래되었지만 경우에 따라 Jd-gui보다 더 읽기 쉬운 코드를 생성합니다.

이렇게 사용해야 합니다. 먼저 apk 패키지의 경로를 인수로 지정하여 dex2jar를 시작합니다.

%dex2jar.sh 메일.apk

결과적으로 mail.jar Java 패키지가 현재 디렉토리에 나타나며 Java 코드를 보기 위해 이미 jd-gui에서 열 수 있습니다.

APK 패키지 정렬 및 가져오기

Android 애플리케이션 패키지는 기본적으로 콘텐츠를 보고 압축을 푸는 데 특별한 도구가 필요하지 않은 일반 ZIP 파일입니다. 아카이버(Windows용 7zip 또는 Linux용 콘솔 압축 해제)가 있으면 충분합니다. 그러나 그것은 래퍼에 관한 것입니다. 안에 무엇이 있습니까? 내부에는 일반적으로 다음과 같은 구조가 있습니다.

  • 메타-INF/- 응용 프로그램의 디지털 인증서, 제작자 인증 및 패키지 파일의 체크섬을 포함합니다.
  • res/ - 이미지, 인터페이스의 선언적 설명 및 기타 데이터와 같이 애플리케이션이 작업에 사용하는 다양한 리소스
  • AndroidManifest.xml- 응용 프로그램에 대한 설명. 예를 들어 여기에는 필요한 권한 목록, 필요한 Android 버전 및 필요한 화면 해상도가 포함됩니다.
  • class.dex- Dalvik 가상 머신용으로 컴파일된 애플리케이션 바이트코드
  • 리소스.arsc- 또한 자원이지만 다른 종류의 - 특히 문자열(예, 이 파일은 Russification에 사용할 수 있습니다!).

나열된 파일과 디렉토리는 전부는 아니지만 대부분의 APK에 있을 것입니다. 그러나 언급할 가치가 있는 덜 일반적인 파일/디렉토리가 몇 가지 더 있습니다.

  • 자산- 자원의 아날로그. 주요 차이점은 리소스에 액세스하려면 해당 식별자를 알아야 하는 반면 자산 목록은 애플리케이션 코드의 AssetManager.list() 메서드를 사용하여 동적으로 가져올 수 있다는 것입니다.
  • 라이브러리- NDK(Native Development Kit)의 도움으로 작성된 기본 Linux 라이브러리.

이 디렉토리는 고성능 애플리케이션(예: Google Chrome) 제작자뿐만 아니라 C/C++로 작성된 게임 엔진을 넣는 게임 제조업체에서 사용합니다. 장치를 이해했습니다. 그러나 관심 있는 응용 프로그램의 패키지 파일을 얻는 방법은 무엇입니까? 루팅 없이 기기에서 APK 파일을 가져올 수 없고(/data/app 디렉토리에 있음) 루팅이 항상 권장되는 것은 아니므로 애플리케이션 파일을 컴퓨터로 가져오는 방법에는 적어도 세 가지가 있습니다.

  • Chrome용 APK 다운로더 확장 프로그램
  • 실제 APK Leecher 앱;
  • 다양한 파일 호스팅 및 warezniki.

어느 것을 사용할지는 취향의 문제입니다. 우리는 별도의 응용 프로그램을 사용하는 것을 선호하므로 Real APK Leecher의 사용에 대해 설명합니다. 특히 Java로 작성되었으므로 Windows, nix에서도 작동합니다.

프로그램을 시작한 후 이메일, 비밀번호 및 장치 ID의 세 필드를 채우고 언어를 선택해야 합니다. 처음 두 개는 기기에서 사용하는 Google 계정의 이메일과 비밀번호입니다. 세 번째는 장치 ID이며 다이얼러에서 코드를 눌러 얻을 수 있습니다. # #8255## 그런 다음 라인 장치 ID를 찾습니다. 작성 시 android- 접두어 없이 ID만 입력하면 됩니다.

입력하고 저장하면 "서버에 연결하는 동안 오류가 발생했습니다"라는 메시지가 자주 나타납니다. Google Play와 관련이 없으므로 무시하고 관심 있는 패키지를 찾아보세요.

검토 및 수정

관심 있는 패키지를 찾았고, 다운로드하고, 압축을 풀고... XML 파일을 보려고 했을 때 파일이 텍스트 파일이 아니라는 사실에 놀랐다고 가정해 보겠습니다. 그것을 디컴파일하는 방법과 일반적으로 패키지로 작업하는 방법은 무엇입니까? SDK를 꼭 설치해야 하나요? 아니요, SDK를 설치할 필요가 없습니다. 실제로 APK 패키지의 압축을 풀고 수정하고 패키징하는 모든 단계에는 다음 도구가 필요합니다.

  • ZIP 아카이버포장 풀기 및 포장용;
  • 작은- Dalvik 가상 머신 바이트코드의 어셈블러/디스어셈블러(code.google.com/p/smali)
  • 적당한- 리소스를 압축하는 도구(기본적으로 리소스는 응용 프로그램 성능을 최적화하기 위해 바이너리 형식으로 저장됨). Android SDK에 포함되어 있지만 별도로 얻을 수 있습니다.
  • 서명자- 수정된 패키지를 디지털 서명하기 위한 도구(bit.ly/Rmrv4M).

이 모든 도구를 개별적으로 사용할 수 있지만 이것이 불편하므로 이를 기반으로 구축된 고급 소프트웨어를 사용하는 것이 좋습니다. Linux 또는 Mac OS X를 사용하는 경우 apktool 이라는 도구가 있습니다. 리소스를 원래 형식(바이너리 XML 및 arcc 파일 포함)으로 풀고 수정된 리소스로 패키지를 다시 빌드할 수 있지만 패키지에 서명하는 방법을 모르기 때문에 서명자 유틸리티를 수동으로 실행해야 합니다. 유틸리티가 Java로 작성되었다는 사실에도 불구하고 설치는 비표준입니다. 먼저 jar 파일 자체를 가져와야 합니다.

$ cd /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ 내보내기 PATH=~/bin:$PATH

Windows에서 작업하는 경우 Virtual Ten Studio라는 훌륭한 도구가 있습니다. 이 도구에는 이러한 모든 도구(apktool 자체 포함)가 포함되어 있지만 CLI 인터페이스 대신 사용자에게 직관적인 그래픽 인터페이스를 제공합니다. 몇 번의 클릭만으로 압축 풀기, 분해 및 디컴파일 작업을 수행할 수 있습니다. 이 도구는 Donation-ware입니다. 즉, 때때로 라이센스를 얻으라는 제안과 함께 창이 나타나지만 결국에는 용인될 수 있습니다. 몇 분 안에 인터페이스를 이해할 수 있기 때문에 설명하는 것은 의미가 없습니다. 그러나 apktool은 콘솔 특성상 더 자세히 논의해야 합니다.

apktool 옵션을 고려하십시오. 즉, d(디코드), b(빌드) 및 if(프레임워크 설치)의 세 가지 주요 명령이 있습니다. 처음 두 명령으로 모든 것이 명확하다면 세 번째 조건 연산자는 무엇을 합니까? 시스템 패키지를 분석할 때 필요한 지정된 UI 프레임워크의 압축을 풉니다.

첫 번째 명령의 가장 흥미로운 옵션을 고려하십시오.

  • -에스- dex 파일을 분해하지 마십시오.
  • -아르 자형- 리소스의 압축을 풀지 마십시오.
  • -비- dex 파일을 분해한 결과에 디버깅 정보를 삽입하지 마십시오.
  • --프레임 경로- 내장된 apktool 대신 지정된 UI 프레임워크를 사용합니다. 이제 b 명령에 대한 몇 가지 옵션을 고려하십시오.
  • -에프- 변경 사항을 확인하지 않고 강제 조립;
  • -ㅏ- 어떤 이유로 다른 소스에서 사용하려는 경우 aapt(APK 아카이브 빌드 도구)의 경로를 지정합니다.

apktool을 사용하는 것은 매우 간단합니다. 명령 중 하나와 APK 경로를 지정하기만 하면 됩니다. 예를 들면 다음과 같습니다.

$ apktool d 메일.apk

그 후 추출 및 분해된 모든 패키지 파일이 메일 디렉토리에 나타납니다.

준비. 광고 비활성화

물론 이론은 좋지만 포장을 푼 패키지로 무엇을 해야할지 모르면 왜 필요합니까? 우리 자신의 이익을 위해 이론을 적용해 봅시다. 즉, 광고가 표시되지 않도록 일부 소프트웨어를 수정합니다. 예를 들어 Virtual Torch - 가상 횃불이라고 하자. 우리에게 이 소프트웨어는 성가신 광고로 가득차 있고 복잡한 코드 속에서 길을 잃지 않을 만큼 단순하기 때문에 완벽합니다.


따라서 위의 방법 중 하나를 사용하여 시장에서 응용 프로그램을 다운로드하십시오. Virtuous Ten Studio를 사용하기로 결정한 경우 애플리케이션에서 APK 파일을 열고 압축을 풀면 프로젝트가 생성됩니다(파일 -> 새 프로젝트). 그런 다음 프로젝트의 컨텍스트 메뉴에서 파일 가져오기를 선택합니다. 선택이 apktool에 해당하는 경우 하나의 명령을 실행하는 것으로 충분합니다.

$ apktool d com.kauf.particle.virtualtorch.apk

그런 다음 파일 트리가 com.kauf.particle.virtualtorch 디렉토리에 나타나며 이전 섹션에서 설명한 것과 유사하지만 dex 파일 및 apktool.yml 파일 대신 추가 smali 디렉토리가 있습니다. 첫 번째는 애플리케이션 실행 dex 파일의 디스어셈블된 코드를 포함하고 두 번째는 패키지를 다시 어셈블하기 위해 apktool에 필요한 서비스 정보를 포함합니다.

가장 먼저 살펴봐야 할 곳은 당연히 AndroidManifest.xml입니다. 그리고 여기서 우리는 즉시 다음 줄을 만납니다.

그녀가 인터넷 연결을 사용할 수 있는 애플리케이션 권한을 부여할 책임이 있다고 추측하기 쉽습니다. 실제로 광고를 없애고 싶다면 인터넷에서 응용 프로그램을 금지하는 것으로 충분할 것입니다. 해보자. 지정된 행을 삭제하고 apktool을 사용하여 소프트웨어 컴파일을 시도하십시오.

$ apktool b com.kauf.particle.virtualtorch

결과 APK 파일은 com.kauf.particle.virtualtorch/build/ 디렉터리에 나타납니다. 그러나 디지털 서명과 파일 체크섬이 없기 때문에 설치할 수 없습니다(단순히 META-INF/ 디렉토리가 없습니다). apk-signer 유틸리티로 패키지에 서명해야 합니다. 출시되었습니다. 인터페이스는 두 개의 탭으로 구성됩니다. 첫 번째 탭(키 생성기)에서는 키를 생성하고 두 번째 탭(APK 서명자)에서는 서명합니다. 개인 키를 생성하려면 다음 필드를 작성하십시오.

  • 대상 파일- 키 저장소 출력 파일 일반적으로 한 쌍의 키를 저장합니다.
  • 비밀번호그리고 확인하다- 저장을 위한 비밀번호;
  • 별명- 저장소의 키 이름
  • 별칭 비밀번호그리고 확인하다- 비밀 키 비밀번호;
  • 타당성- 유효 기간(년). 기본값은 최적입니다.

일반적으로 나머지 필드는 선택 사항이지만 적어도 하나는 입력해야 합니다.


경고

apk-signer로 애플리케이션에 서명하려면 Android SDK를 설치하고 애플리케이션 설정에서 전체 경로를 지정해야 합니다.

모든 정보는 정보 제공의 목적으로만 제공됩니다. 편집자와 저자는 이 기사의 자료로 인해 발생할 수 있는 피해에 대해 책임을 지지 않습니다.

이제 이 키로 APK에 서명할 수 있습니다. APK 서명자 탭에서 새로 생성된 파일을 선택하고 비밀번호, 키 별칭 및 비밀번호를 입력한 다음 APK 파일을 찾아 "서명" 버튼을 굵게 클릭합니다. 모든 것이 잘되면 패키지에 서명됩니다.

정보

자체 키로 패키지에 서명했기 때문에 원래 응용 프로그램과 충돌합니다. 즉, 시장을 통해 소프트웨어를 업데이트하려고 하면 오류가 발생합니다.

타사 소프트웨어에만 디지털 서명이 필요하므로 /system/app/ 디렉토리에 복사하여 설치된 시스템 응용 프로그램을 수정하는 경우 서명할 필요가 없습니다.

그런 다음 패키지를 스마트폰에 드롭하고 설치 및 실행합니다. 광고가 사라졌습니다! 그러나 대신 인터넷이 없거나 적절한 권한이 없다는 메시지가 나타납니다. 이론적으로는 이것으로 충분할 수 있지만 메시지가 성가신 것처럼 보이고 솔직히 말해서 어리석은 응용 프로그램으로 운이 좋았습니다. 잘 작성된 소프트웨어는 자격 증명을 명확히 하거나 인터넷 연결을 확인하고 그렇지 않으면 단순히 시작을 거부합니다. 이 경우 어떻게 될까요? 물론 코드를 수정합니다.

일반적으로 응용 프로그램 작성자는 응용 프로그램 또는 해당 "활동"(간단히 말해서 응용 프로그램 화면) 중 하나를 시작하는 동안 광고를 표시하고 이러한 클래스의 메서드를 호출하기 위한 특수 클래스를 만듭니다. 이 클래스를 찾으려고 노력합시다. 우리는 smali 디렉토리로 이동 한 다음 com (org에는 개방형 그래픽 라이브러리 cocos2d 만 있음), kauf (정확히 거기에 있습니다. 이것은 개발자의 이름이고 그의 모든 코드가 거기에 있기 때문입니다)-여기에 있습니다. 마케팅 디렉토리. 내부에는 확장명이 smali인 파일이 많이 있습니다. 이들은 클래스이며 그 중 가장 눈에 띄는 것은 Ad.smali 클래스로 이름을 보면 광고를 표시한다고 추측하기 쉽습니다.

작업 논리를 변경할 수 있지만 응용 프로그램 자체에서 해당 메서드에 대한 호출을 어리석게 제거하는 것이 훨씬 쉬울 것입니다. 따라서 마케팅 디렉토리를 종료하고 인접한 입자 디렉토리로 이동한 다음 virtualtorch로 이동합니다. MainActivity.smali 파일은 여기에서 특별한 주의를 기울여야 합니다. 이것은 Android SDK에 의해 생성되고 애플리케이션에 대한 진입점으로 설정되는 표준 Android 클래스입니다(C의 기본 함수와 유사). 편집할 파일을 엽니다.

내부에는 smali 코드(로컬 어셈블러)가 있습니다. 낮은 수준의 특성으로 인해 다소 혼란스럽고 읽기 어렵기 때문에 연구하지 않고 코드에서 Ad 클래스에 대한 모든 언급을 찾아 주석 처리합니다. 검색에서 문자열 "Ad"를 입력하고 25행으로 이동합니다.

필드 비공개 광고:Lcom/kauf/marketing/Ad;

여기에서 Ad 클래스의 개체를 저장하기 위해 필드 광고가 생성됩니다. 줄 앞에 ### 기호를 설정하여 설명합니다. 검색을 계속합니다. 423행:

새 인스턴스 v3, Lcom/kauf/marketing/Ad;

여기에서 개체가 생성됩니다. 우리는 논평합니다. 검색을 계속하고 433, 435, 466, 468, 738, 740, 800 및 802 행에서 Ad 클래스의 메서드 호출을 찾습니다. 우리는 논평합니다. 그게 다인 것 같습니다. 저장합니다. 이제 패키지를 다시 조립하고 성능과 광고가 있는지 확인해야 합니다. 실험의 순수성을 위해 AndroidManifest.xml에서 제거된 줄을 반환하고 패키지를 수집하고 서명하고 설치합니다.

우리 기니피그. 보이는 광고

오빠! 응용 프로그램이 실행되는 동안에만 광고가 사라졌지만 소프트웨어를 시작할 때 표시되는 기본 메뉴에 남아 있습니다. 자, 잠깐만, 진입점이 MainActivity 클래스이고, 광고가 어플리케이션이 실행되는 동안 사라졌지만, 메인 메뉴에는 남아있으니 진입점이 다른가요? 실제 진입점을 표시하기 위해 AndroidManifest.xml 파일을 다시 엽니다. 예, 다음 줄이 포함되어 있습니다.

그들은 android.intent.category.LAUNCHER 범주에서 android.intent.action.MAIN 인텐트(이벤트) 생성에 대한 응답으로 Start라는 활동이 시작되어야 한다고 우리(그리고 더 중요한 것은 안드로이드)에게 알려줍니다. 이 이벤트는 런처에서 애플리케이션 아이콘을 누를 때 생성되므로 시작 클래스라는 진입점을 정의합니다. 대부분의 경우 프로그래머는 표준 MainActivity 클래스의 진입점인 주 메뉴가 없는 응용 프로그램을 먼저 작성한 다음 메뉴를 포함하고 Start 클래스에 설명된 새 창(활동)을 추가하고 수동으로 항목을 만들었습니다. 가리키다.

Start.smali 파일을 열고 다시 "Ad" 줄을 찾습니다. 153줄과 155줄에서 FirstAd 클래스에 대한 언급을 찾습니다. 소스 코드에도 있으며 이름으로 판단하면 메인 화면에 광고를 표시하는 역할을 합니다. 더 나아가 이 인스턴스와 관련된 컨텍스트에 따라 FirstAd 클래스의 인스턴스와 인텐트가 생성되고 cond_10이라는 레이블이 있으며 클래스의 인스턴스를 생성하기 전에 정확히 조건부 전환이 수행됩니다. :

If-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; ... :cond_10

대부분의 경우 프로그램은 기본 화면에 광고를 표시해야 하는지 여부를 임의로 계산하고 그렇지 않은 경우 cond_10으로 직접 이동합니다. 이제 그녀의 작업을 단순화하고 조건부 전환을 무조건 전환으로 바꾸겠습니다.

#if-ne p1, v0, :cond_10 goto:cond_10

코드에 FirstAd에 대한 언급이 더 이상 없으므로 파일을 닫고 apktool을 사용하여 가상 토치를 다시 조립합니다. 스마트폰에 복사, 설치, 실행. 짜잔, 모든 광고가 사라졌습니다. 축하합니다.

결과

이 기사는 Android 애플리케이션을 열고 수정하는 방법에 대한 간략한 소개입니다. 보호 제거, 난독화된 코드 구문 분석, 애플리케이션 리소스 변환 및 교체, Android NDK를 사용하여 작성된 애플리케이션 수정과 같은 많은 문제가 이면에 남아 있습니다. 그러나 기본 지식을 가지고 이 모든 것을 이해하는 것은 시간 문제일 뿐입니다.

.apk 형식의 파일은 Android OS용 애플리케이션입니다. 프로그램의 코드와 리소스를 포함하는 특별히 재코딩된 아카이브입니다.

대부분의 경우 이러한 파일은 PC에 저장되지 않고 Google Play 앱 스토어를 통해 다운로드되며 모바일 장치에 남아 있습니다.

하지만 Android 기기가 없지만 모바일 게임을 하거나 앱을 사용하려는 경우 이 정보가 도움이 될 것입니다.

컴퓨터에서 apk 파일을 여는 방법

.apk는 아카이브이므로 모든 아카이버(예: WinRAR)를 사용하여 콘텐츠에 액세스할 수 있습니다. 그러나 SDK(Google의 개발 환경 또는 Android 시스템 에뮬레이터)를 사용하여 애플리케이션을 실행할 수만 있습니다.

첫 번째는 사용하기가 매우 어려우며 숙련된 프로그래머에게만 적합합니다. 초보 사용자를 위해 풍부한 기능을 갖춘 에뮬레이터도 제공됩니다. 우리는 가장 효율적이고 사용자 친화적인 프로그램을 고려할 것입니다.

많은 사용자에 따르면 이 프로그램은 가장 광범위한 기능을 갖춘 최고의 Android 에뮬레이터입니다. 모든 최신 버전의 Windows와 호환되며 약한 컴퓨터에서도 원활하게 실행됩니다.

시작한 후 사용자는 Android 시스템 버전 4.2.2의 친숙한 인터페이스를 만나게 됩니다. 30GB의 내부 메모리를 가진 상당히 강력한 장치가 에뮬레이션됩니다.

내장 프로그램 중 파일 관리자와 브라우저만 제공되며 나머지 메모리는 모든 파일과 응용 프로그램으로 채울 수 있습니다. 거의 모든 것이 실행됩니다.

설정 메뉴를 통해 에뮬레이트된 태블릿의 성능 수준(강력할수록 더 많은 PC 리소스가 필요함)과 화면 크기를 설정할 수 있습니다. 같은 위치에서 언어가 러시아어로 변경됩니다.

이 프로그램은 모든 Android 기기와 동일한 방식으로 제어됩니다. 애플리케이션은 Google 계정에 로그인하여 스토어에서 다운로드하거나 .apk 파일을 다운로드하여 하드 드라이브에서 업로드할 수 있습니다.

다른 기능은 메뉴에서 사용할 수 있습니다.

  • 에뮬레이트된 GPS 모듈에 의해 결정된 위치를 설정하는 단계;
  • 스크린샷 찍기;
  • 동시에 여러 창을 실행합니다.

그것은 뛰어난 성능을 가지고 있으며 대부분의 응용 프로그램을 지원합니다. 아마도 컴퓨터에서 .apk 파일을 열기 위해 다른 프로그램을 시도할 필요조차 없을 것입니다.

본격적인 Android 시스템 에뮬레이터는 아니지만 이 프로그램은 여전히 ​​가장 인기 있는 .apk 파일 실행기 중 하나입니다. 주요 목적은 모바일 게임을 시작하는 것이지만 일부 다른 응용 프로그램도 지원됩니다.

다음과 같이 파일을 열 수 있습니다.

  1. 프로그램을 실행합니다. 기본적으로 전체 화면 모드가 사용되지만 설정을 통해 창에서 작동하도록 변경할 수 있습니다.
  2. Google 계정에 로그인합니다.
  3. 왼쪽 메뉴에서 폴더 아이콘을 클릭합니다.
  4. .apk 파일을 선택합니다.
  5. 응용 프로그램이 메뉴에 나타나면 시작할 수 있습니다.

Bluestacks 2의 성능은 Nox App Player보다 약간 낮습니다. 무거운 3D 게임이 작동하지 않을 수 있습니다. 그러나이 프로그램은 모바일 장치와 동기화 될 수 있습니다.

Droid4X는 다음과 같은 또 다른 훌륭한 에뮬레이터입니다.

  • 약한 PC에서도 좋은 성능을 발휘합니다.
  • 화면의 지점을 키보드의 키에 바인딩할 수 있습니다.
  • 스토어에서 애플리케이션을 다운로드하거나 디스크에서 .apk 파일을 다운로드할 수 있습니다.
  • 매우 매력적인 디자인을 가지고 있습니다.

프로그램의 유일한 단점은 영어 인터페이스입니다.

에뮬레이터에 대한 몇 가지 다른 옵션이 있지만 설명된 것보다 눈에 띄게 열등하거나 너무 복잡하거나 타사 .apk 파일을 열 수 없습니다. 이러한 프로그램은 반드시 도움이 될 것입니다.

그리고이 기사에서는 컴퓨터에서 apk 파일을 여는 방법에 대한 질문을 고려했습니다. 질문이 있으면이 기사의 의견에 작성하십시오. 행운을 빌어요.

예를 들어 태블릿에서 사용한 애플리케이션을 컴퓨터에 설치하기로 결정한 경우 APK 확장 파일이 발생할 수 있습니다. 인터넷에서 파일을 다운로드한 후 컴퓨터에서 apk 파일을 여는 방법에 대해 생각할 때입니다.

파일이란 무엇입니까?APK그리고 그 목적

APK(Android 패키지의 약어)는 Android 애플리케이션용 아카이브 파일 형식입니다. Android용으로 작성된 모든 애플리케이션은 컴파일 후 이 확장의 단일 파일로 패키징됩니다. 파일 이름은 무엇이든 될 수 있지만 확장자는 .APK여야 합니다.

이 유형의 아카이브에 데이터를 저장할 때는 암호화가 사용되지 않습니다.

따라서 각 .apk 파일은 DalvikVM(가상 머신)에서 실행할 수 있는 아카이브이며, Android OS뿐만 아니라 설치할 수 있습니다.

Apk 파일은 시스템의 /data/app 디렉토리에 저장되며 탐색기를 통해서만 액세스할 수 있습니다.

자체 애플리케이션을 개발하려면 개발 환경인 Google의 Android SDK를 사용할 수 있습니다.

이 확장의 파일은 저장된 위치 또는 인터넷의 타사 리소스(바람직하지 않음)에서 다운로드할 수 있습니다. 다운로드가 완료되면 apk 파일에 포함된 애플리케이션을 태블릿이나 스마트폰에 수동으로 설치할 수 있습니다. 출처를 알 수 없는 애플리케이션은 설치하지 않는 것이 좋습니다. 악성 코드가 포함되어 있을 수 있으며 Google Play를 통해 제공되는 모든 애플리케이션은 테스트 및 서명되었습니다. USB를 통해 태블릿 또는 스마트폰에 Android APK 애플리케이션을 설치하는 절차는 다음과 같습니다.

  1. 편리한 방법(USB를 통해, Wi-Fi를 통해 전송 등)으로 .APK 파일을 장치에 복사해야 합니다.
  2. 파일 관리자를 사용하여 응용 프로그램이 저장된 디렉토리로 이동합니다.
  3. 선택한 apk 파일을 엽니다.

많은 제조업체에서 알 수 없는 소스의 응용 프로그램을 설치하는 기능을 비활성화합니다. 이 기능을 활성화해야 하는 경우 설정으로 이동하십시오. "보안" 섹션을 선택하고 "마켓에서 받지 않은 애플리케이션 설치 허용" 옵션을 선택하십시오.

APK 파일 형식 비디오 자습서

파일 내용 보기APK

내부 내용을 확인하기 위해 apk 파일을 여는 프로그램이 무엇인지 궁금하십니까?

.APK 파일은 ZIP과 유사한 압축 알고리즘을 사용하므로 이러한 아카이브의 내용은 거의 모든 아카이버를 사용하여 얻을 수 있습니다.

지정된 아카이버 중 하나로 파일 내용을 보려면 APK 확장자를 ZIP으로 변경해야 합니다.

파일 설치APK컴퓨터에서

컴퓨터에서 apk 파일을 여는 방법이 혼란스러우신가요? 다음은 설치에 도움이 되는 목록입니다. 필요한 운영 체제에서 ark 파일을 여는 방법을 보여줍니다.

따라서 다른 플랫폼에서 APK 파일을 여는 방법:


파일을 찾을 수 있는 다른 곳APK?

이 확장자의 파일은 아래에서 설명하는 다른 응용 프로그램 및 서비스에서 사용할 수 있습니다.

  1. GameSpy 아케이드 게임 서비스용 파일입니다. 이 확장은 셰어웨어 MMO 게임에서 사용됩니다. 플레이어가 사용 가능한 멀티플레이어 게임을 찾고, 연결하고, 플레이어 간에 통신할 수 있게 해주는 유틸리티는 서비스 데이터를 저장하는 APK 확장 파일을 사용합니다.
  2. 프로젝트 저장 Active Tutor - 멀티미디어 개발을 위한 도구를 제공하는 환경(Creator - 4C Soft Inc.).
  3. 활동 데이터 저장. apk 파일은 2001년에 출시된 기차 시뮬레이터 게임(Microsoft Train Simulator)에도 사용됩니다.

그래서 우리는 APK 파일 형식을 검사했습니다. 용도, ark 파일을 여는 프로그램, 이 확장자의 파일을 사용할 수 있는 곳 등입니다. 독자들에게 유용한 정보가 되기를 바랍니다.

현재 제 블로그를 읽고 계시는 모든 분들을 환영합니다. 오늘 기사에서는 많은 사용자들에게 멋진 조수 역할을 할 그러한 서비스에 대해 말씀드리고 싶습니다.

여러분 모두 컴퓨터의 파일을 열 수 없는 상황에 직면했다고 생각합니다. 더 정확히 말하면 파일 자체는 열 수 있지만 이 파일을 열 수 있는 적절한 프로그램이 컴퓨터에 설치되어 있지 않습니다. 따라서이 파일이나 저 파일을 열 수있는 프로그램을 찾아야한다는 사실이 모두 짐작할 수 있다고 생각합니다.

일반적으로 인터넷에서 파일을 다운로드했는데 컴퓨터에서 열 수 없는 상황을 상상해 봅시다. 또한이 파일을 열 수있는 프로그램을 지정하라는 메시지가 표시되는 창이 나타납니다.

오늘 말씀 드리고 싶은 서비스를 훨씬 더 명확하게하기 위해 실제로 시연하겠습니다.

컴퓨터에서 apk 파일을 여는 방법?

그래서 인터넷에서 apk 파일을 다운받았는데 궁금하네요: " 컴퓨터에서 apk 파일을 여는 방법?».

미리 지정된 확장자 덕분에 파일에 대한 정보를 얻을 수 있는 서비스를 실제로 무엇을 열어야 하는지라고 합니다. http://chem-otkrit.ru 링크를 사용하여 이 서비스로 이동할 수 있습니다.

보시다시피 서비스는 매우 간단합니다. 검색창에 파일 확장자를 입력하고 "찾기"를 클릭해야 합니다. 아래 그림과 같이 링크를 따라가세요.

결과적으로 검색은 파일 자체의 확장자에 대한 자세한 설명을 제공하고 물론 다운로드한 파일을 열 수 있는 프로그램 목록을 표시합니다.

보시다시피 이 파일 형식은 Android OS에서 사용됩니다. 컴퓨터에서는 Eclipse 플러그인 덕분에 열 수 있습니다.

이제 프로그램을 알면 알게 될 것입니다. 아래는 공식 웹 사이트에서 필요한 프로그램을 다운로드하기 위해 링크를 따라가는 것만으로도 충분하다는 것을 보여주는 스크린 샷입니다.

별도로 apk 확장자를 가진 파일 자체를 동일한 아카이버로 열 수 있다는 점을 추가하고 싶습니다. 그러나 먼저 apk 확장자를 zip으로 교체해야 한다는 점을 먼저 기억하는 것이 중요합니다.

오늘 기사를 마치면서 제가 제시 한 서비스가 귀하의 북마크에 추가되고 다양한 유형의 파일 작업에 추가 도우미가 되기를 바랍니다.

이제 이달의 베스트 해설자 콘테스트에 관해서는 Alexander Ershov가 1월 최고의 해설자가 되었다고 말씀드릴 수 있습니다. 상.

그리고 나는 내 블로그를 방문하려는 사람들이 항상 새로운 기사를 알고 있어야 함을 다시 한 번 상기시킵니다. 결국 새 기사가 출시되면 모든 대회에 참가할 수 있습니다. 가까운 장래에 "Random Crossword"와 "Puzzles"라는 콘테스트를 확실히 조직하겠습니다.

그래서 친애하는 블로그 손님, 아직 새 기사를 구독하지 않았다면 이메일로 새 콘테스트에 대해 알려줄 수 있습니다. 오늘은 그게 다야.

다음 호를 기대해 주세요 =>

위에서 우리는 오늘 출판물의 주제가 다음과 같이 들릴 것이라고 결론을 내릴 수 있습니다. 어떻게 apk 파일 설치안드로이드에서. 실제로 모든 것이 매우 간단하지만 많은 사람들이 이것을 수행하는 방법을 모릅니다.

자, 친구 여러분, 작은 소개 부분부터 시작하겠습니다. 기억한다면 Play Market이라는 공식 애플리케이션 스토어에서 Navitel 내비게이션 시스템을 설치했습니다.

즉, 우리는 여전히 그곳에서 무슨 일이 일어 났는지 알지 못합니다. 모바일 장치를 인터넷에 연결하고 상점에 가서 필요한 것을 선택하고 "설치"버튼을 클릭했습니다. 설정이 완료되었습니다.

하지만 이제 "apk" 형식의 사전 다운로드된 설치 파일과 이 경우 Play Market 자체가 이미 있으므로 완전히 다른 작업을 수행할 것입니다. 이 파일이 전혀 필요하지 않습니다.

따라서 더 잘 이해할 수 있도록 이러한 확장자를 가진 파일은 Android 시스템용 프로그램 설치 프로그램입니다. 예를 들어 Windows에 직접 프로그램을 설치한 경우 해당 파일에 "exe" 확장자가 있다는 것을 알고 있습니다.

위의 모든 것에서 질문은 다음과 같습니다. 상점을 통하지 않는 경우 "apk"파일을 설치하는 방법은 무엇입니까? 그리고 여기 방법이 있습니다. 지금부터 매우 주의 깊게 읽으십시오. 또한 동일한 Navitel Navigator의 예를 사용하여 모든 것을 고려할 것입니다.

차이는 없지만. 절대적으로 모든 응용 프로그램에 대해 이 절차는 정확히 동일합니다. 기사의 모든 가시성은 Android 4.1.2 운영 체제 버전에 표시됩니다.

우선 매우 까다로운 설정 하나를 만들어야 합니다. 지금 바로 "설정" 섹션을 선택합니다.

그리고 "보안" 탭에서 "알 수 없는 소스" 옆의 확인란을 선택합니다. 도움이 되는 아래 스크린샷:

이제 "apk" 확장자를 가진 설치 파일 자체를 다운로드해야 합니다. 우리의 경우 "다운로드"섹션의 프로그램 공식 웹 사이트에서 찾을 수 있습니다.

위의 그림에 주목하십시오. 이런 식으로 설치할 때 종종 장치의 화면 해상도를 선택하라는 메시지가 표시됩니다. 그러나 그것에 대해 아무것도 모르는 경우 디스플레이 해상도에 맞는 버전을 선택하십시오.

apk 파일을 컴퓨터에 다운로드한 후 스마트폰이나 태블릿의 메모리 카드에 복사해야 합니다. 이렇게 하려면 케이블을 사용하여 PC에 연결합니다.

결과적으로 연결이 설정되었다는 메시지가 모바일 장치에 나타납니다. 이제 화면 하단에 있는 "USB 저장소 활성화" 버튼을 클릭합니다.

그런 다음 Android 장치는 설치 파일을 복사해야 하는 일반 플래시 드라이브로 컴퓨터에서 감지됩니다.

그런 다음 오른쪽 상단 모서리에 있는 아이콘을 클릭하여 설정 메뉴로 다시 이동합니다.

열리는 "응용 프로그램" 창에서 "파일 관리자" 항목을 선택합니다.

이 단계에서 폴더 목록이 표시되며 그 중 "다운로드"라는 이름의 폴더가 있습니다.

마지막으로 Android 시스템에 설치해야 하는 apk 파일이 표시됩니다.

손가락으로 클릭하면 프로세스가 시작됩니다.

이제 파일 복사가 끝날 때까지 기다리고 있으며 다음을 실행할 수 있습니다.

원칙적으로 이것은 우리의 모든 과학이 끝나는 곳입니다. "응용 프로그램" 섹션으로 돌아가서 새로 설치된 Navitel의 아이콘을 확인합니다.

그건 그렇고, 이제 장치의 플래시 드라이브 공간을 절약하기 위해 응용 프로그램 자체의 설치 apk 파일을 삭제할 수 있습니다. 이렇게 하려면 "다운로드" 폴더로 돌아가서 아래 그림에 표시된 간단한 조합을 수행하십시오.

그게 전부입니다. 친애하는 친구 여러분, 이제 설치 방법을 정확히 알고 있다고 확신을 가지고 말할 수 있습니다. 여기에는 실제로 복잡한 것이 없다는 데 동의하십시오.

이제 프로그램 자체에 대한 몇 마디, 예를 들어 이러한 방식으로 응용 프로그램을 설치하는 원칙을 고려했습니다. 운전자라면 Navitel Navigator의 기능에 감사해야 합니다.

또한 이제 모바일 장치에 쉽게 설치하고 바지 주머니에 본격적인 내비게이션 시스템을 휴대할 수 있습니다. 공식 웹 사이트(기사 시작 부분의 링크)에서 필요한 카드를 다운로드하여 적절한 폴더에 넣기만 하면 됩니다.

그건 그렇고, Android의 Navitel 폴더 구조는 완전히 동일합니다. 그래서 길을 잃지 않도록 공부하고 건강에 사용하십시오. 😉

그리고이 메모에서 제가 떠나겠습니다. 질문이 있으시면 기사에 대한 의견을 환영합니다. 이제 완전한 휴식을 취할 시간이며 저자는 천천히 그러나 확실하게 황홀경에 빠집니다.