본문 바로가기
소프트웨어

[APK Editor Pro] 멀티앱 만들기 (롤리팝 이상에서도 적용)

by 바이로카나 2017. 4. 3.
반응형

읽기 전에

출처는 여기고, 이 내용을 기반으로 하여 필요없는 건 빼고, 알아낸 건 새로 추가하는 식으로 수정했습니다.


멀티앱을 만들게 된 이유가 데레스테 때문인데, 필자가 추가로 알아낸 걸 정리할 겸 혹시나 멀티앱을 만들고 싶어하는 다른 분들에게 조금이라도 도움이 되기를 바라는 마음에서 처음 글을 쓴지 약 1년이 되었습니다. 멀티앱을 쓸 상황이 그렇게 많지는 않기때문에 다양한 상황을 접하지는 못했지만 몇 가지 알아낸 사실을 더하여 글을 보충하였습니다.



주의사항

- 최근에 나온 몇몇앱은 APK Editor Pro를 통한 어플 내부 탐색을 막아놓거나 멀티앱 실행을 막아놓는 경우가 있습니다. 이 상황에 대해서 필자가 가지고 있는 해결책은 아직 없습니다.


- 멀티앱 생성과정에서 문제가 생기시는 분은 apk를 저장하는 위치를 다른 곳으로 바꿔서 시도해 보세요. 


- 멀티앱을 만들기 위해서는 유료버젼을 결제해야 가능합니다. 약 6000원정도 하는 앱이며, 필자는 이 앱을 우회적으로 이용할 수 있는 방법에 대해서는 언급을 하지 않을 것입니다.[각주:1] 그런 행위는 불법임을 인지하셨으면 합니다.




멀티앱을 만들기 위한 공통과정

- apk파일을 스마트폰에 받아놓거나 플레이스토어를 통해 대상 앱을 설치합니다.
구글링으로 받으시든가 혹은 qooapp같은 apk다운로드 앱을 쓰시면 됩니다.


- 구글 플레이스토어를 통해 APK Editor Pro를 다운받습니다.

그냥 APK Editor는 간단한 수정만 지원하므로 약 6000원 정도 하는 유료앱을 쓰셔야 합니다.  


- apk파일이 있다면 Select an Apk File, 이미 설치된 앱을 이용해서 멀티앱을 만드실거면 Select Apk from App을 누릅니다.


- apk파일을 다운 받은 경로로 가서 해당 앱을 찾으신 후, Full Edit를 누릅니다.




멀티앱을 만들기 위해서 꼭 거쳐야 하는 과정

String탭

- 가장 아래로 내리면 app_name이라는 것이 있습니다.
- 굳이 안 바꿔도 상관은 없지만, 원본앱과 이름이 똑같으면 겉모습만 보고 구별하기가 힘드므로 이름을 바꿔줍시다.


17/10/26 추가 : 최근엔 기본값이 Korean(-ko)로 떠서 app_name이 안 보이는 경우가 있습니다. 상단에 있는 흰색 탭(Korean(-ko))을 눌러서 가장 아래에 있는 [Default]를 눌러주면 app_name이 보입니다.


Manifest탭
- 위에서 2~3번째 줄에 있는 <manifest xmlns:android= ~~클릭  
package내용을 원본앱과는 다르게 변경하는데 중간의 단어를 바꾸거나 글자수를 바꾸면 오류가 생길 가능성이 있으므로 마지막에 있는 문자만 하나 바꾸는 식(데레스테의 경우엔 끝자리를 0242->0243 이런식으로)으로 바꿔주는게 안전합니다.
이 패키지 이름은 일종의 고유번호와 같기때문에 나중에 업데이트된 원본앱이 나와서 수정할때도 이전과 똑같이 번호를 바꿔줘야 [새로운 설치]가 아니라 [업데이트]로 인식됩니다.

롤리팝 이후 사용자를 위한 추가 수정사항
스크롤을 내리면 거의 마지막에
<permission android:name=~~~ 라고 적힌게 있습니다
여기서 android:name을 위에서 package 수정해준 그대로 바꿉니다.

 
    그리고 바로 다음줄 uses-permission android:name="~~~ 에서 android:name을 위에서 package 수정해준 그대로 바꿉니다.

 

이 과정을 수행하지 않으면 롤리팝 이전 버젼에서는 정상적으로 설치가 되는데 이후 버젼에서는 설치가 되지 않습니다.
네이버에 올라와있는 몇몇 멀티앱 제작 강좌가 지금 안 먹히는 이유가 바로 이 부분때문이죠.


+17/10/26 추가사항 : 하단 검색창에 패키지 이름의 일부를 입력하고(데레스테의 경우 0242겠죠?) Search버튼을 누르면 바꿔야 할 패키지 이름이 전부 뜹니다. 그걸 차례차례 바꿔주시면 되겠습니다.



+데레스테 유저를 위한 추가 수정사항 (18.05.09, nazunamoe님 제보 감사합니다.)

0242부분을 수정하고 fileprovider를 검색해서 나오는 부분 "jp.co.cygames.stage.fileprovider" ~~ 에서 cygames 부분도 다른 걸로 바꿔주시면 됩니다.(ex. cygames1)


편의성을 위해서 추가로 해야하는 과정


- 포토스케이프 등을 통해서 아이콘을 만듭니다.

앱마다 들어있는 아이콘의 종류가 다르긴 한데 대체적으로 192사이즈에 맞춰서 만들고, 단계적으로 크기를 축소하여 저장하시면 됩니다.


Files탭

- res- [drawable~drawable-xxxhdpi-v4](여튼 drawable이라고 앞에 글자가 붙은 모든 폴더)안에 들어가면 app_icon.png라는 이미지 파일이 있는데, 이게 바로 앱 아이콘입니다. Resolution 옆에 적혀있는 숫자를 참고해서 같은 크기의 이미지로 바꿔주시면 됩니다. 앱마다 drawable폴더의 갯수가 다를 수 있는데 일일이 들어가서 확인해보시면 됩니다. app_icon.png가 없는 폴더에는 새로 이미지를 넣을 필요가 없습니다.


이 짓을 반복하면 됩니다.


- res - xml 에 가보시면 push에 관련된 xml파일이 있습니다. (앱에 따라 없을 수도 있음)
이 파일을 실행시키고 중간즈음에 있는 <NotificationTitle>의 오른쪽에 있는 글자를 바꿔주시면 알림바로 뜨는 앱 제목을 바꿀 수 있습니다.



그리고 우측 상단의 SAVE버튼을 누르면 클론앱을 만들기 시작합니다.

apk의 용량이 클 수록 그만큼 시간이 걸리니 느긋하게 기다려주시면 됩니다.




  1. 필자는 돈주고 구입했습니다. [본문으로]
반응형