2019 년 8월 1일부터 Google Play에 게시되는 앱은 64bit 아키텍처를 지원해야 합니다.
그런데 64bit app 에서 일부 불안정하여 32bit app 을 필요로 할때가 있습니다.
디폴트로 아키텍처가 64bit면 64bit 모드로만 설치가 됩니다.
아래와 같이 adb를 --abi 옵션을 이용하여 선택적으로 설치가 가능합니다.
지원되는 abi 자세한 설명에 대해선 아래 사이트를 참조 합니다.
https://developer.android.com/ndk/guides/abis?hl=ko
아래는 인텔 아키텍처 32bit 전용으로 설치할 경우 입니다.
32bit 인텔 아키텍처는 x86 입니다.
adb install --abi x86 example.apk
4652 KB/s (35631753 bytes in 7.479s)
pkg: /data/local/tmp/example.apk
Failure [INSTALL_FAILED_NO_MATCHING_ABIS]
위와같이 32bit 를 지원하지 않는 app 경우에 INSTALL_FAILED_NO_MATCHING_ABIS 에러가 납니다.
adb install --abi x86 example.apk
4012 KB/s (83017609 bytes in 20.207s)
pkg: /data/local/tmp/example.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
이미 앱이 설치가 되어있는 경우에 위와 같이 INSTALL_FAILED_ALREADY_EXISTS 설치가 미리 되었다는 에러가 나는데 그럴땐 재설치 옵션 -r 를 사용합니다.
adb install -r --abi x86 example.apk
4330 KB/s (83017609 bytes in 18.720s)
pkg: /data/local/tmp/example.apk
Success