2013년 3월 12일 화요일

APK install & uninstall batch 파일 (편리)

APK 설치하고 제거하는 일이 귀찮아서 batch 파일을 만들었습니다.

1. 사용법
파일명은 ak.bat 라고 지었습니다.
윈도7에서 테스트 해봤습니다.
  • PATH 지정:
    • adb 와 aapt 위치를 PATH 환경 변수에 추가해 주어야 합니다.
    • 예)
$ANDROID_SDK\platform-tools
$ANDROID_SDK\build-tools\20.0.0

  • 설치 방법:
> ak install <apk file path>
또는
> ak -s <device id> install <apk file path>
  • 제거 방법: apk 파일이 필요한 이유는 package 명을 얻기 위해서 입니다.
> ak uninstall <apk file path>
또는
> ak -s <device id> uninstall <apk file path>

2. 스크립트 파일
간단히 설명하자면 설치할 때는 adb install 을 실행하고 제거할 때는 apk 파일에서 package 이름을 추출해서 adb uninstall 을 실행합니다.

@echo off
setlocal
 

if [%1] == [-s] (
   set device=%2
   shift
   shift
)

for %%c in (install, uninstall) do (
    if [%1] == [%%c] (
       set cmd=%1
       set filepath=%2
       goto start
    )
)

echo "Usage: %0 [-s device] <command> <file path>"
goto end

:start

if not [%device%]==[] (
  set device= -s %device%
) else (
  set device=
)

goto cmd_%cmd%

:cmd_install

set full_cmd=adb%device%%cmd% %filepath%
echo %full_cmd%
%full_cmd%

goto end

:cmd_uninstall

aapt dump badging %filepath% | find "pack" > ~temp
set /p str=<~temp
del ~temp
call set v=%%str:* name=%%
set v=%v: =&rem.%
set v=%v:~2,-1%

set full_cmd=adb%device%%cmd% %v%
echo %full_cmd%
%full_cmd%

goto end

:end
echo.

댓글 없음:

댓글 쓰기