실제로 내 안드로이드를 건드리지 않고 컴퓨터에서 안드로이드로 APK를 일괄 설치하는 방법


답변:


20

그것은 사용하여 가장 쉽게 수행됩니다 ( ADB의 정의와 컴퓨터에 설치 / 설치하는 방법에 대한 자세한 내용은 ADB tag-wiki 참조). 데스크탑에서 사용중인 OS를 밝히지 않기 때문에 Linux에서 작업 할 수있는 방법을 작성합니다. 다른 플랫폼에 쉽게 적용 할 수 있어야합니다.

  • 다운로드 한 모든 .apk파일을 단일 폴더에 넣습니다
  • Android 기기를 연결하고 인식되는지 확인하십시오 ( adb devices연결된 기기를 나열해야 함)
  • 터미널 / 명령 프롬프트를 열고 .apk파일이 있는 디렉토리로 변경하십시오.
  • 운영 for file in *.apk; do adb install $file; done
  • 더 이상 상호 작용하지 않아도 모든 앱이 설치되는 것을 볼 수 있습니다. :)

참고 : .apk'Xposed Framework', 'Adobe Flash Player'등과 같이 이름에 "공백"이 있는 파일이 있으면 ADB가 처리 할 수 ​​없으므로 이름을 바꿔야합니다. 공백을 모두 제거하거나 밑줄로 바꾸십시오. Linux는 다음과 같은 /usr/bin/rename용도로 사용할 수 있는 Perl 스크립트 ( )를 제공합니다.

rename 's/ /_/g' *.apk

그것은 모든 대체 space와 문자 _같은 이름을 만든다 Xposed_Framework, Adobe_Flash_PlayerADB가 인식 할 수 있습니다.


창을위한 Pleaseee 주 .çmd
Ankesh Bharti

1
명령 실행을 제외하고 동일합니다. 저는 Windows 사용자가 아니므로 이에 상응하는 것을 줄 수 없습니다. adb.exe install *.apk와일드 카드를 해결하기 위해 노력할 수 있습니다 . 그러나 그것이 작동하는지 확실하지 않습니다.
Izzy

나는 이것을 시도하고 bash를 얻는다-adb 명령을 찾을 수 없다. 모바일에서도 디버그 모드를 사용할 수 있습니다.
Sujay UN

@ SujayUN 당신은 당신의 컴퓨터에 ADB 물건을 설치 했습니까? 태그 위키를 따라 가십시오 :)
Izzy

6

1 단계. 명령 프롬프트 (CMD)를 열고 디렉토리를 "c : \ apps"로 변경하십시오.

예 : 코드 :

cd..
cd..
cd apps

이제 CMD에서 경로가 "C : \ apps"로 설정되어 있어야합니다.

단계 2. 디렉토리 인쇄를 작성하십시오.

CMD "C : \ apps"에서 다음을 실행하십시오. 코드 :

dir /s /b > print.txt

이렇게하면 모든 디렉토리 파일과 확장자가 인쇄되지만 크기 및 속성과 같은 다른 것은 "C : \ apps"폴더에 인쇄되지 않습니다. 이제 "c : \ apps"폴더에 "print.txt"파일이 나타납니다. 열면 모든 APK 목록이 표시됩니다.

단계 3. 메모장을 사용하여 "print.txt"파일을보고 있다고 가정하면 "CTRL + H"를 누르십시오. 찾기 및 바꾸기 대화 상자가 열립니다.

유형 코드 찾기에서 :

C:\

교체 유형

adb install -r c:\

Enter 키를 누르면 adb install 명령으로 모든 APK를 수정합니다. 메모장을 저장하고 닫습니다.

단계 4. 이제 "c : \ apps \ print.txt"에서 .txt 확장자의 이름을 "print.bat"로 변경해야합니다. 창에 확장명이 표시되어 있어야합니다. 구글은 당신이 그렇게하는 방법을 모른다면.

.bat 파일로 저장되면 간단히 실행하면 휴대 전화에 프롬프트없이 모든 APK 파일을 설치하기 위해 시퀀스를 실행합니다. 짜잔하고 즐기세요.

예 : "c : \ apps \ print.bat"

adb install -r c:\apps\com.twitter.android-1.apk
adb install -r c:\apps\com.ups.mobile.android-2.apk
adb install -r c:\apps\com.vavni.android.battleship-1.apk
adb install -r c:\apps\com.viclabs.myRemote-2.apk
adb install -r c:\apps\com.waterflea.wifiscan-1.apk
adb install -r c:\apps\com.wyse.pocketcloud-1.apk
adb install -r c:\apps\com.xrath.jmsn-2.apk
adb install -r c:\apps\com.xtralogic.android.rdpclient-1.apk
adb install -r c:\apps\com.xtremelabs.android.speedtest-1.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.im-1.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.mail-2.apk
adb install -r c:\apps\com.yahoo.mobile.client.android.search-1.apk
adb install -r c:\apps\hongbo.bluescreen-1.apk
adb install -r c:\apps\info.marlan.sim-1.apk

4
사람들이 도난당한 사실을 깨닫지 못한 채 왜 사람들이 어떤 물건을지지했는지 이해가되지 않습니다. 원본 과 저자를 적절하게 참조하지 않는 파생 / 복사 작품 은 지식 전파 관행에 부끄러운 일입니다. Hannan 은 다른 사람이 작성한 자료를 참조하는 방법을 따르십시오 .
Firelord

1
그것이 작동하면 upvoted입니다.
beppe9000

2

다른 폴더에 APK가있는 경우 (예 :을 사용한 경우 adb pull) 아래 스크립트를 사용할 수 있습니다.

for /r %f in (*.apk) do adb install -r "%f"

모든 APK 파일 위의 폴더에서 실행하면 되풀이되어 모든 파일이 설치됩니다.


이것을 시도 했는데이 C : \ Users \ AndroidApps> adb 설치 "C : \ Users \ username \ Downloads \ AosApp \ AppName.apk" 'adb'가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치로 인식되지 않습니다. 파일.
Sujay UN

@SujayUN 좋아, adb를 adb.exe의 직접 경로로 따옴표로 바꾸면 작동합니다.
Pyroglyph

0

ADB를 통해 컴퓨터에서 Android 모바일로 직접 APK를 설치할 수 있습니다. 먼저 adb를 다운로드하여 설치하십시오. 여기에서 다운로드하지 않은 경우 여기에서 다운로드 할 수 있습니다.

https://dl.google.com/android/repository/platform-tools_r28.0.1-windows.zip

그런 다음 모바일에서 개발자 모드를 활성화하십시오. 모바일 설정을 찾을 수 있습니다.

그런 다음이 명령을 실행하십시오.

adb 설치 "apk 파일의 경로"

예를 들어

C : \ Users \ Owner> adb 설치 C : \ Users \ Owner \ Downloads \ android-agent.apk

여기 내 adb는 소유자 폴더이며


0

Windows의 경우 명령 행을여십시오.

set PATH=%PATH%;C:\path_to_your_platform-tools\

그때

for %e in (*.apk) do adb install %e

0

따라서 설치해야 할 수많은 앱이 있고 Titanium Backup 또는 다른 백업 복원 앱과 같은 백업을하지 않았다는 문제가 있습니다. 그러나 하나씩 설치하고 확인하고 기다리는 것은 너무 지루할 것입니다.

나는 노력을 절약하기 위해 그것을 할 수있는 앱을 찾으려고 노력했지만 모두 시도한 후에는 아무것도 작동하지 않았습니다. 그래서 나는 그것을 하나씩하고 있었고 너무 오래 걸리기 때문에 ADB로하기로 결정했습니다.

Windows를 사용하는 경우 걱정하지 않아도됩니다. ADB를 사용하여이 문제를 해결할 수 있습니다. ADB 사용법을 모르면 여기에 전체 지침을 작성하겠습니다. 걱정하지 마세요. 쉽습니다.

Windows에서 수행하는 방법 :

휴대 전화에서

  1. 휴대 전화의 드라이버가 설치되어 있는지 확인하십시오. 예를 들어 Samsung 드라이버 또는 LG 드라이버는 제조업체 웹 사이트를 구성합니다.
  2. 들어가기 Settings > Developer Options( Settings > About Phone > Software > Build Number개발자 모드를 활성화 하려면 7 번 클릭 )
  3. 켜다 USB Debugging
  4. 끄다 Verify apps over USB
  5. USB 케이블을 통해 휴대폰을 컴퓨터에 연결하십시오.
  6. 휴대 전화에서 USB 디버깅 허용이라는 팝업을 선택합니다. 표시되지 않거나 누락 된 경우 USB 디버깅을 껐다가 다시 켜십시오. 휴대 전화가 연결되어 있으면 다시 팝업됩니다.

이제 다음 단계를위한 준비가되었습니다.

Windows 컴퓨터에서 :

  1. Android SDK 플랫폼 도구 다운로드
  2. platform-tools폴더를 컴퓨터로 추출하십시오 . 나는 C:드라이브 의 루트를 권장합니다 .C:\platform-tools\
  3. 일괄 설치하려는 모든 APK 파일을 가져 와서 폴더에 넣고 platform-tools 폴더에 넣으십시오. 예를 들어, "apks"라는 폴더를C:\platform-tools\apks\
  4. CMD (명령 프롬프트) 창을 엽니 다. (실제로 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행하십시오. 필요하지 않을 수도 있습니다.)

이제 전화가 연결되었고 컴퓨터에 ADB가 설치되었으므로 명령 행에 다음을 입력 할 준비가되었습니다.

먼저 장치가 연결되어 있는지 테스트하십시오.

cd C:\platform-tools\

adb devices

휴대 전화가 제대로 연결되면 다음과 같이 표시됩니다.

* daemon not running: starting now at tcp:5037
* daemon started successfully
List of devices attached
Z1Z1Z1Z1Z1Z1    device

Z1Z1Z1Z1Z1Z1휴대 전화의 기기 ID는 어디에 있습니까 ?

당신이 그것을 보았다면, 당신은 성공입니다. 설치 권장 사항을 진행하십시오.

for %e in (apks\*.apk) do adb install %e

성공했다면 성공! 모든 것이 빠르게 설치되는 것을 지켜보십시오. 휴대 전화에 300 개 이상의 APK를 수동으로 설치하는 것보다이 작업이 더 빠를 것입니다.

cmd 창 설치


문제와 해결책

당신이 오류가 발생하는 경우 more than one installed와 당신이 본 emulator-5556장치에서, 이것을 시도 (또는 당신은 끝에 건너 뛰고이 문제를 해결하기 위해 방법을 볼 수 있습니다)

  1. 전화 재부팅
  2. adb kill server CMD 창에서
  3. 전화 재부팅이 완료되면 다음을 입력하십시오. adb devices
  4. 그것이 작동하고 휴대 전화 만 표시되면 훌륭합니다!
  5. adb kill serverCMD 창에 다시 입력하십시오 (adb 장치를 다시 확인하지 마십시오)
  6. 여전히 에뮬레이터가 표시되면 다음 지침 을 시도하십시오 .

그런 다음 최종 명령을 실행하고 모든 것이 설치되는지 확인하십시오.

  • "이미 존재 함"오류가 표시되면 이미 앱이 휴대 전화에 존재하고 다시 설치되지 않기 때문에 아직 설치되지 않은 앱만 설치하는 것입니다.
  • 휴대 전화가 충돌하여 연결이 끊어지면 설치하는 동안 화면이 시간 초과 되었기 때문입니다. 화면을 가끔 화면에서 스 와이프하면 화면이 잠자기 상태가되어 설치를 다시 시작할 수 없게됩니다.

컴퓨터가 명령 프롬프트에 비해 너무 빠르기 때문에 모든 앱이 설치되지 않을 수 있으며 일부는 "둘 이상의 장치 / 에뮬레이터"라고 말하고 다른 앱은 정상적으로 설치합니다. 이 경우 해결책이 있습니다.

  1. 을 입력하십시오 adb devices. Z1Z1Z1Z1Z1Z1위 출력에서 와 같은 장치 ID를 기록해 두십시오 .
  2. 뒤에 기기 ID를 지정하십시오 -s.

아래 예제 명령을 참조하십시오.

for %e in (apks\*.apk) do adb -s Z1Z1Z1Z1Z1Z1 install %e

Z1Z1Z1Z1Z1Z1휴대 전화의 기기 ID는 어디에 있습니까 ?

이렇게하면 ADB가 다른 장치를 무시하고 "다중 장치"오류를 방지합니다.

그것이 도움이되기를 바랍니다!


0

또한합니다 adb install, 당신은 직접 사용할 수 있습니다 package manager에서 adb shell응용 프로그램을 설치합니다. 장소 .apk에있는 파일 /data/local/tmp과 확신 파일을 읽을 수 있도록, SELinux에 컨텍스트가 있어야합니다 u:object_r:shell_data_file:s0. 지금:

~$ cd /data/local/tmp
~$ ls *.apk | xargs -I {} pm install '{}'

컴퓨터가 아닌 다른 간단한 루트 솔루션은 MiXplorer와 같은 일부 파일 탐색기를 사용하여 응용 프로그램을 일괄 설치하는 것입니다. 모든 .apk파일을 선택하고 Install메뉴 에서을 누릅니다 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.