두 가지 버전의 앱을 계속 설치하는 방법은 무엇입니까?


43

Android 마켓에서 내 기기의 앱을 업데이트했습니다. 업데이트가 마음에 들었지만 마지막 버전과는 완전히 달랐습니다. 그래서 마지막 버전도 유지하고 싶습니다. Titanium Backup 덕분에 최신 버전의 APK가 있습니다. 그러나 현재 버전을 바꾸지 않고는 설치할 수 없습니다 (Android 아키텍처가 짜증납니다). 이것을 할 수있는 방법이 있습니까? 해킹 등.
참고 : 향후 업데이트를 받으려면 마켓과 연결되어 있어야하는 현재 버전을 유지하고 싶습니다.

답변:


29

eldarera가 언급 한 이유로 할 수는 있지만 간단하지는 않습니다 . apktool 이 필요 합니다 . 사용 방법에 대해서는 안내서를 참조하십시오 . 그리고 이것은 당신이 끝나면 APK에 서명합니다.

AndroidManifest.xml 파일을 수정해야합니다. 다음과 같은 줄을 찾으십시오.

manifest package="com.example.app"

다음과 같이 변경하십시오.

"com.example.app.foo"

완료 한 후 다시 컴파일 한 후 사임하십시오. 데이터를 복원하려면 adb를 통해 다음을 시도하십시오.

adb rm /data/data/com.example.app.foo
adb push /data/data/com.example.app /data/data/com.example.app.foo

com.example.app원본의 패키지 이름은 어디에 com.example.app.foo있고 수정되었습니다.

앱이 중단 될 가능성은 항상 약간 있습니다. 또는 앱의 구조에 따라 화면을 변경할 때마다 시작할 앱을 선택하라는 메시지가 표시 될 때마다 대화 상자가 표시 될 수 있지만 시도해 볼만한 가치가 있습니다. 그것을 충분히 원합니다.

물론 두 앱은 동일한 설정과 데이터를 공유하지 않습니다.


2
대단합니다 ... 배포 / 판매하지 않을 경우 법적 문제가 발생하지 않을 것 같습니다. 감사합니다!
안드로이드 Quesito

1
국가에 따라 다릅니다. 헝가리에서는 학습 / 개인 용도로 앱을 리버스 엔지니어링하는 것이 합법적이지만 전 세계에 대해서는 잘 모릅니다. 그러나 당신이 아무것도 배포하지 않기 때문에 문제가 발생하지 않습니다.
RR

16

당신은 이것을 할 수 없습니다. 각 Android 애플리케이션에는 패키지 이름이 있으며, 클래스 이름이 차지하는 Java / Dalvik 네임 스페이스를 효과적으로 정의합니다. 겹치는 네임 스페이스를 생성하기 때문에 동일한 이름의 두 패키지를 설치할 수 없으므로 새 패키지를 설치할 때 항상 이전 네임 스페이스를 대체합니다. 이 작업을 수행 할 수있는 유일한 방법은 앱의 소스를 가져 와서 모든 패키지 정의를 변경할 수있는 경우입니다.


7

5 분 안에 해

방법 : 안드로이드가 다른 앱으로 인식하도록 패키지 이름을 변경하십시오.

APKtool, adb, 수퍼 유저 기술이 필요하지 않습니다.

필요한 도구

단계

  1. 원하는 앱 사본 백업 / 다운로드 ( app.APK)
  2. PC로 전송
  3. PC에서 다운로드 JAVA 및 ApkRename
  4. APK 파일 경로 및 새 패키지 이름을 ApkRename으로 제공하여 패키지 이름 변경
  5. ApkSign을 사용하여 APK에 서명
  6. 새 APK를 전화로 전송하여 설치하십시오.

참고 : APK 서명에 어려움이있는 경우 Android APK 편집기 앱 Advanced permission manager을 사용하고 편집하고 저장 및 설치를 누르십시오. 이때 앱에 서명합니다.


2

응용 프로그램을 다시 패키지 할 수 있습니다. 한 번 편집 된 버전의 게임을 설치 한 결과 두 게임이있었습니다. 잘 기억한다면 패키지 이름은 같지 않았습니다.


0

때로는 실행 라이브러리 ( .so) 에 일부 참조가 있으며 패키지 이름 변경 (smali-> classes.dex)도 도움이되지 않습니다.

간단한 경우에는 ApkEditor찾으십시오 .


1
이것은 좋은 시작이지만 ApkEditor에서 변경해야 할 사항은 설명하지 않습니다. 답변이 도움이되게하려면 약간 더 많은 정보를 추가하기 위해 편집 할 수 있습니다.
Dan Hulme
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.