프로그래밍 언어/Android

Android 장치에서 apk 파일을 얻는 방법

Rateye 2021. 6. 11. 11:23
728x90
반응형
질문 : Android 장치에서 apk 파일을 어떻게 얻습니까?

Android 장치에서 apk 파일을 어떻게 얻습니까? 또는 장치에서 시스템으로 apk 파일을 어떻게 전송합니까?

답변

adb를 사용하십시오. adb pull 을 사용하면 기기가 USB로 연결된 경우 기기에서 시스템으로 파일을 복사 할 수 있습니다.

물론 파일이있는 디렉토리에 액세스하려면 올바른 권한이 필요합니다. 그렇지 않은 경우 먼저 장치를 루팅해야합니다.

많은 APK의 이름이 "base.apk"인 경우이 한 줄 명령을 사용하여 "base.apk"이름을 패키지 이름으로 변경하면서 액세스 할 수있는 모든 APK를 전화기에서 가져올 수도 있습니다. 이것은 또한 이름 뒤에 임의의 문자가있는 APK 경로의 디렉토리를 찾을 수없는 문제를 해결합니다.

for i in $(adb shell pm list packages | awk -F':' '{print $2}'); do 
  adb pull "$(adb shell pm path $i | awk -F':' '{print $2}')"
  mv base.apk $i.apk &> /dev/null 
done

필요한 권한이 없음을 나타내는 "adb : error : failed to stat remote object"가 표시되는 경우 나는 뿌리가없는 Moto Z2에서 이것을 실행했고, youtube를 제외하고 내가 제거하지 않은 (아래 참조) 모든 APK를 다운로드 할 수있었습니다.

adb shell pm uninstall --user 0 com.android.cellbroadcastreceiver   <--- kills presidential alert app! 

(사용자가 adb shell pm list 사용자를 실행하는 것을 보려면) 이것은 시스템 앱을 포함하여 루트가없는 거의 모든 앱 (휴대폰을 업데이트하는 성가신 업데이트 앱에 힌트)이없는 거의 모든 앱을 제거 / 제거하는 방법입니다. 줄이 있는지 여부는 "ccc"에 대해 grepping하여 찾을 수 없음)

출처 : https://stackoverflow.com/questions/4032960/how-do-i-get-an-apk-file-from-an-android-device
728x90
반응형