2013-02-01 3 views
2

임 노력에서 ADB 2 개 명령은 배치 파일 도움이 번

은 그래서 뭐 메신저 일을하려고하는 폴더에있는 모든 APK가 밀어입니다// 시스템/응용 프로그램을 추진하려고하는 APK 메신저의 폴더를이 명령을 설정합니다/다음 해당 파일의 chmod를 644 명령

을 밀려 설정/시스템/응용 프로그램에 내가이이 작업을 수행하는 가장 좋은 방법이 될 것입니다 무엇을하는 APK

for /f %%a IN ('dir /b SystemAPKs\*.apk') do stuff\adb.exe push SystemAPKs\%%a /system/app/ 

를 밀어하는 것입니다 있나요? 감사합니다

답변

1

for 루프에서 여러 작업을 수행하십시오. 이런 식으로 뭔가 :

for /f %%A IN ('dir /b SystemAPKs\*.apk') do (
    stuff\adb.exe push "%%~fA" /system/app/ 
    stuff\adb.exe shell chmod 644 "/system/app/%%~nxA" 
) 

업데이트, 스크립트의 작업 디렉토리를 변경할 수 있습니다. 이렇게하면 전체 파일 경로 대신 파일 이름만으로 adb를 호출 할 수 있습니다.

  • 루트
    • Script.bat 파일
    • SystemAPKs
      • APK 파일을 밀어
    • 물건
      • adb.exe
    • ,
    • MarketAPKs
    • 넥서스 4 드라이버

디렉토리 구조

:: Make SystemAPKs the Working Directory 
pushd SystemAPKs 
for /f %%A IN ('dir /b *.apk') do (
    ..\stuff\adb.exe push "%%~nxA" /system/app/ 
    ..\stuff\adb.exe shell chmod 644 "/system/app/%%~nxA" 
) 
popd 
+0

감사합니다! 대단히 :) – user2032667

+0

위의 코드는 apk가 배치 폴더의 루트에 있지만 내 SystemAPK 폴더를 무시할 경우 작동하므로 파일 및 디렉토리를 얻는 것이 루트에 있지 않으면 SystemAPKs 폴더를 가리 키도록 변경할 수 없습니다. – user2032667

+0

폴더 구조가 어떻게 설정되는지 설명해 주시겠습니까? 예를 들어, 구조를 상상하는 방법은 다음과 같습니다. 'Root' 폴더에'Batch.bat','SystemAPKs' 폴더,'stuff' 폴더가 있습니다. 'SystemAPKs' 폴더에는 푸시 할 apk가 들어 있습니다. 'stuff' 폴더에는'adb.exe'가 들어 있습니다. –