명령 프롬프트에서 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
설치 후 메시지를 받을 수 있습니다.
스트리밍을 수행하는 중
설치 성공
- +R > cmd를 누릅니다.
- Android-sdk 창 폴더에서 platform-tools\로 이동합니다.
- 형식 adb
- 이제 Mohit Kanada가 작성한 단계를 따릅니다(예: d:\android-apps\test.apk에 대한 .apk 파일의 전체 경로를 언급했는지 확인하십시오).
그것은 매우 쉽습니다!
예를 들어 내 apk 파일 위치는 d:\myapp입니다.pk
cmd를 실행합니다.
"platform-tools" 폴더(sdk 폴더)로 이동합니다.
에뮬레이터 장치를 시작합니다(예: 장치 이름이 5556이라고 가정합니다).내 장치)
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
'programing' 카테고리의 다른 글
레일 매개 변수가 설명되었습니까? (0) | 2023.06.03 |
---|---|
루비: kind_of? vs. instance_of?vs. is_a? (0) | 2023.06.03 |
Android에서 INSTALL_FAILED_INSUFFICY_STORIAGE 오류에 대한 솔루션 (0) | 2023.06.03 |
VB에 모든 양식의 기본 인스턴스가 있는 이유는 무엇입니까?망은 있지만 C#에는 없습니까? (0) | 2023.06.03 |
Android Studio에서 프로젝트 이름 변경 (0) | 2023.06.03 |