답변:
그것은 adb를 사용하여 가장 쉽게 수행됩니다 ( ADB의 정의와 컴퓨터에 설치 / 설치하는 방법에 대한 자세한 내용은 ADB tag-wiki 참조). 데스크탑에서 사용중인 OS를 밝히지 않기 때문에 Linux에서 작업 할 수있는 방법을 작성합니다. 다른 플랫폼에 쉽게 적용 할 수 있어야합니다.
.apk
파일을 단일 폴더에 넣습니다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_Player
ADB가 인식 할 수 있습니다.
adb.exe install *.apk
와일드 카드를 해결하기 위해 노력할 수 있습니다 . 그러나 그것이 작동하는지 확실하지 않습니다.
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
다른 폴더에 APK가있는 경우 (예 :을 사용한 경우 adb pull
) 아래 스크립트를 사용할 수 있습니다.
for /r %f in (*.apk) do adb install -r "%f"
모든 APK 파일 위의 폴더에서 실행하면 되풀이되어 모든 파일이 설치됩니다.
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는 소유자 폴더이며
따라서 설치해야 할 수많은 앱이 있고 Titanium Backup 또는 다른 백업 복원 앱과 같은 백업을하지 않았다는 문제가 있습니다. 그러나 하나씩 설치하고 확인하고 기다리는 것은 너무 지루할 것입니다.
나는 노력을 절약하기 위해 그것을 할 수있는 앱을 찾으려고 노력했지만 모두 시도한 후에는 아무것도 작동하지 않았습니다. 그래서 나는 그것을 하나씩하고 있었고 너무 오래 걸리기 때문에 ADB로하기로 결정했습니다.
Windows를 사용하는 경우 걱정하지 않아도됩니다. ADB를 사용하여이 문제를 해결할 수 있습니다. ADB 사용법을 모르면 여기에 전체 지침을 작성하겠습니다. 걱정하지 마세요. 쉽습니다.
Windows에서 수행하는 방법 :
휴대 전화에서
Settings > Developer Options
( Settings > About Phone > Software > Build Number
개발자 모드를 활성화 하려면 7 번 클릭 )USB Debugging
Verify apps over USB
이제 다음 단계를위한 준비가되었습니다.
Windows 컴퓨터에서 :
platform-tools
폴더를 컴퓨터로 추출하십시오 . 나는 C:
드라이브 의 루트를 권장합니다 .C:\platform-tools\
C:\platform-tools\apks\
이제 전화가 연결되었고 컴퓨터에 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를 수동으로 설치하는 것보다이 작업이 더 빠를 것입니다.
문제와 해결책
당신이 오류가 발생하는 경우 more than one installed
와 당신이 본 emulator-5556
장치에서, 이것을 시도 (또는 당신은 끝에 건너 뛰고이 문제를 해결하기 위해 방법을 볼 수 있습니다)
adb kill server
CMD 창에서adb devices
adb kill server
CMD 창에 다시 입력하십시오 (adb 장치를 다시 확인하지 마십시오)그런 다음 최종 명령을 실행하고 모든 것이 설치되는지 확인하십시오.
컴퓨터가 명령 프롬프트에 비해 너무 빠르기 때문에 모든 앱이 설치되지 않을 수 있으며 일부는 "둘 이상의 장치 / 에뮬레이터"라고 말하고 다른 앱은 정상적으로 설치합니다. 이 경우 해결책이 있습니다.
adb devices
. Z1Z1Z1Z1Z1Z1
위 출력에서 와 같은 장치 ID를 기록해 두십시오 .-s
.아래 예제 명령을 참조하십시오.
for %e in (apks\*.apk) do adb -s Z1Z1Z1Z1Z1Z1 install %e
Z1Z1Z1Z1Z1Z1
휴대 전화의 기기 ID는 어디에 있습니까 ?
이렇게하면 ADB가 다른 장치를 무시하고 "다중 장치"오류를 방지합니다.
그것이 도움이되기를 바랍니다!
또한합니다 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
메뉴 에서을 누릅니다 .
터미널에서 아래 명령을 시도 할 수 있습니다.
adb install app-debug.apk