programing

명령 프롬프트에서 apk 파일을 설치하시겠습니까?

stoneblock 2023. 6. 3. 08:07

명령 프롬프트에서 apk 파일을 설치하시겠습니까?

Windows 명령줄을 사용하여 파일을 설치합니다.먼저 이클립스를 사용하지 않고 안드로이드 애플리케이션용 .apk 파일을 만들기 위해 모든 .jar 파일을 컴파일한 후 빌드하고자 합니다.

이클립스를 사용하지 않고 명령줄만 사용하여 이 작업을 수행할 수 있는 방법을 아는 사람이 있습니까?

아래 코드를 사용하여 명령줄에서 응용 프로그램을 설치할 수 있습니다.

adb install example.apk

이 apk는 현재 열려 있는 에뮬레이터의 내부 메모리에 설치됩니다.

adb install -s example.apk

이 apk는 현재 열려 있는 에뮬레이터의 sd-card에 설치됩니다.

또한 adb에 연결된 장치 목록에 있는 특정 장치에 대한 apk를 설치할 수 있습니다.

adb -s emulator-5554 install myapp.apk

다른 옵션은 부사 도움말도 참조하십시오.

개미와 함께 명령줄을 구축할 수 있습니다. 안내서를 참조하십시오.

다음 그런다 을사설수있다습니치를 할 수 .adb명령행에서.

adb install -r MyApp.apk

-r플래그는 기존 응용 프로그램을 대체하는 것입니다.

Android Debug Bridge 사용하기adb 예:adb install filename.apk.

한▁for에 대한 좋은 자료.adb여기 있음

install [options] <PATH>    Installs a package (specified by <PATH>) to the system.
Options:

-l: Install the package with forward lock.
-r: Reinstall an exisiting app, keeping its data.
-t: Allow test APKs to be installed.
-i <INSTALLER_PACKAGE_NAME>: Specify the installer package name.
-s: Install package on the shared mass storage (such as sdcard).
-f: Install package on the internal system memory.
-d: Allow version code downgrade.
uninstall [options] <PACKAGE>   Removes a package from the system.
Options:

-k: Keep the data and cache directories around after package removal.

키워드 'install' 앞에 장치/에뮬레이터 식별자를 입력한 다음 apk의 경로를 입력하여 특정 장치/에뮬레이터에 apk를 설치할 수 있습니다.'install' 키워드 뒤에 -s 스위치가 있으면 sd 카드에 설치됨을 나타냅니다.예:

adb -s emulator-5554 install myapp.apk

그렇게 하는 간단한 방법은 명령을 사용하는 것입니다.

adb install example.apk

그리고 만약 당신이 연결 장치를 타겟으로 하고 싶다면 당신은 "-d" 매개 변수를 추가할 수 있습니다.

adb install -d example.apk

장치/에뮬레이터가 둘 이상 연결되어 있으면 이 오류가 발생합니다.

adb: 오류: 연결 실패: 둘 이상의 장치/에뮬레이터 - 장치 대기 중 - 오류: 둘 이상의 장치/에뮬레이터

아래 명령을 사용하여 모든 장치를 나열할 수 있습니다.

adb devices

당신은 아래와 같은 결과를 얻을 것입니다.

 C:\Windows\System32>adb devices 
 List of devices attached 
 a3b09hh3e    device 
 emulator-5334    device

이러한 장치 중 하나를 선택하고 아래와 같이 "-sa3b09hh3e"로 adb 명령에 매개 변수를 추가합니다.

adb -s a3b09a6e install  example.apk

또한 힌트로 만약 apk의 경로가 길고 공백이 있다면, 다음과 같은 큰따옴표 사이에 그것을 추가하세요.

adb -s a3b09a6e install  "c:\my apk location\here 123\example.apk"

Android Studio에서와 같이 APK 파일을 설치하기 위한 명령어는 아래에 나와 있습니다.

앱을 푸시하는 방법:

adb push /pathOfApk/com.my.awesome.apk /data/local/tmp/com.my.awesome

com.my.awesome당신의 소포입니다.

설치 방법:

adb shell pm install -t -r "/data/local/tmp/com.my.awesome"

Android Studio에서 터미널 열기

볼 수 있습니다.

C:\Users\nikhil\AppData\Local\Android\Sdk\platform-tools>

플랫폼 도구 내부의 위 경로에 설치할 apk를 복사하여 붙여넣습니다.내 경우에는 app-qa-debug.pk 플랫폼-tools 폴더 안에 보관했습니다.

install 명령어

adb install app-qa-debug.apk

그래서 터미널에서 당신은 무언가를 볼 수 있었습니다.

C:\Users\nikhil\AppData\Local\Android\Sdk\platform-tools>adb install app-qa-debug.apk

설치 후 메시지를 받을 수 있습니다.

스트리밍을 수행하는 중

설치 성공

  1. +R > cmd를 누릅니다.
  2. Android-sdk 창 폴더에서 platform-tools\로 이동합니다.
  3. 형식 adb
  4. 이제 Mohit Kanada가 작성한 단계를 따릅니다(예: d:\android-apps\test.apk에 대한 .apk 파일의 전체 경로를 언급했는지 확인하십시오).

그것은 매우 쉽습니다!

예를 들어 내 apk 파일 위치는 d:\myapp입니다.pk

  1. cmd를 실행합니다.

  2. "platform-tools" 폴더(sdk 폴더)로 이동합니다.

  3. 에뮬레이터 장치를 시작합니다(예: 장치 이름이 5556이라고 가정합니다).내 장치)

  4. cmd에 이 코드를 입력합니다.

    adb - semulator-5556 설치됨:\myapp.pk

잠시만 기다려주시면 끝입니다!!

당신도 그것을 짓고 싶기 때문에 여기에 있을 가능성이 높습니다!

빌드

gradlew

(Windows의 경우)gradlew.bat)

그런 다음 설치

adb install -r exampleApp.apk

(그-r기존 복사본을 바꾸도록 하고, 추가합니다.-s에뮬레이터에 설치하는 경우)

보너스

나는 나의 에일리어스를 설정했습니다.~/.bash_profile

alias bi="gradlew && adb install -r exampleApp.apk"

(Build and Install의 줄임말)

디버그(테스트) apk를 설치하려면 다음을 사용합니다.-t:

빌드-메이크 프로젝트 실행

앱 폴더에서 마지막으로 생성된 pk를 찾습니다.

예:

adb  install -t C:\code\BackupRestore\app\build\outputs\apk\debug\app-debug.apk

adb 명령줄 도구 또는 Gradle 명령을 사용하여 이 작업을 수행할 수 있습니다. 안내서를 참조하십시오.

명령줄 adb 설정

export PATH=/Users/mayurik/Library/Android/sdk/platform-tools/adb:/Users/mayurik/Library/Android/sdk/tool

빌드 및 설치할 명령을 Gradle합니다.

 #Start Build Process
    echo "\n\n\nStarting"
    ./gradlew clean

    ./gradlew build

    ./gradlew assembleDebug

    #Install APK on device / emulator
    echo "installDebug...\n"

    ./gradlew installDebug

다음을 사용하여 이전 버전을 제거할 수도 있습니다.

  `./gradlew uninstallDebug`

아래와 같이 장치/에뮬레이터에서 주요 활동을 시작할 수 있습니다.

#Launch Main Activity
adb shell am start -n "com.sample.androidbuildautomationsample/com.sample.androidbuildautomationsample.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

Windows 컴퓨터에서 이 스크립트를 사용합니다(현재 폴더의 모든 앱을 사용 가능한 모든 장치에 설치).

Write-Host "Listing APKs..."

$List_Apks = New-Object System.Collections.ArrayList

Get-ChildItem -Path .\ -Filter *.apk -File -Name| ForEach-Object {
    $apk_filename = [System.IO.Path]::GetFileName($_)
    $List_Apks+=$apk_filename
    $apk_filename
}

Write-Host "Found apks "$List_Apks.Length
Write-Host ""

$raw_list = adb devices
$array_lines = $raw_list.Split("\n")

Write-Host "Listing devices "

$List_Device_Ids = New-Object System.Collections.ArrayList

1..($array_lines.Length-2) | foreach {
  $device_id = $array_lines[$_].Split([char]0x9)[0]
  $List_Device_Ids+=$device_id
  $device_id
}

Write-Host "Found devices "$List_Device_Ids.Length

0..($List_Device_Ids.Length-1) | foreach {
    $device_id = $List_Device_Ids[$_]

    0..($List_Apks.Length-1) | foreach {
        $apk_file_name = $List_Apks[$_]

        Write-Host "Installing " $apk_file_name "->" $device_id

        adb -s $device_id install -r $apk_file_name
    }
}


Write-Host "Endo"

install-apks.ps1로 저장합니다.

그러면 파워셸에서:

powershell -executionpolicy bypass -File .\install-apks.ps1

Linux 시스템에서 React 네이티브 응용 프로그램이 실행 중인 pk를 로드하려는 사용자용입니다.안드로이드 앱이 상주하는 경로도 알려드렸습니다.apk 파일을 찾아야 하는 사람들이 볼 수 있도록.

adb -s 434eeads install android/app/build/outputs/apk/debug/app-debug.apk

전화기에 Android 앱을 다시 설치하는 경우

adb -s 434eeads install -r android/app/build/outputs/apk/debug/app-debug.apk

-s -> 소스/일련 번호

r -> 재설치 경로 + 파일명 : Android/app/build/outputs/apk/debug/app-debugpk

이는 반응형 네이티브 애플리케이션을 위한 것입니다.

언급URL : https://stackoverflow.com/questions/7076240/install-an-apk-file-from-command-prompt