Apkzipper v2.3 betaApkzipper v2.3 beta

Posted at 2013.06.28 00:38 | Posted in 자작 프로그램/ApkZipper



ApkZipper v2.3 beta.7z.001

ApkZipper v2.3 beta.7z.002


왠지 이전 게시물 같은거 지우기 아깝네요. 계속 한 게시물을 수정하고 하려고 했지만..

이제 슬슬 맛클같은 데에 공개하려고 합니다. 추가할 부분은 많지만 슬슬 개발 속도가 느려질 것 같기도 해서요.

(그러면서 본격 버그리포트 기능을 넣은 것은 좀 아닌가;;)

경량화는 포기했습니다. 또 600KB늘어버렸어요. 대책 없으요... 쉽게쉽게 만들려고 한 대가를 치르는 걸까요.


레이아웃 추가에 대해 얘기하자면 튜토리얼모드는 이전 검은 창 버전엔 화살표도 공들여 그려넣고 순서를 알기 쉽게 했었는데 GUI올라와서는 오히려 그런 설명이 약해진 것 같아 (그리고 따로 도움말을 만들어도 볼지 의문) 아예 프로그램 안에 설명을 내장한 시도... 라고 보면 되고요. 우클릭을 많이 없애버리고 (기능도 마이너한 것 소실) 설명을 툴팁에 대신 채워넣은 겁니다. 써보면 알아요.


수동모드야 기존부터 있는 모양인 숙련자들이 쓰면 100%활용할 수 있는 모양이고, 모든 기능이 있어염. 가능하면 이걸 쓰는 게 좋겠죠.


간단모드는 말 그대로 작업을 간단하게 보이게 하려는 시도였는데... 만들다가 튜토리얼 모드가 더 나은 것 같아 한눈을 팔아 미완성인 부분이 있을지도요;;


갤공카에는 쓸만해졌다고 생각될 때 유이님이 올려주시면 고맙겠어요. 인지도가 있으신 것 같아서.. ㅎ

(세부버전 업데이트는 따로 올리지 않을거고 업데이트로 받아주세요)


변경사항


저작자 표시 비영리 동일 조건 변경 허락
신고

갤투 SystemUI.apk 만지작거리기 - Apkz v2.3.4 기준 설명갤투 SystemUI.apk 만지작거리기 - Apkz v2.3.4 기준 설명

Posted at 2013.06.17 12:22 | Posted in 자작 프로그램/ApkZipper

설명할 필요가 있을까 싶지만 놓치기 쉬운 기능도 몇 있으니 따라하기 식으로 정리를 했습니다~

이 설명은 디컴과 디오덱스에 대해 전혀 모르는 사람들을 대상으로 작성한 것이니 아시는 분들은 그냥 프로그램 쓰셔도 돼요 ㅇㅅㅇ 딱 보면 알 수 있을테니.

초보자 분들은 간단모드나 튜토리얼모드가 괜찮고요, 숙련자 분들은 수동모드를 쓰면 되겠습니다.

간단모드는 최대한 자동화에 중점을 맞췄고, 이 글에선 이걸 기준으로 설명할게요.

튜토리얼 모드는 어떤 기능이 무슨 역할을 하는지 배우기 좋고요, 수동모드는 다른 모드엔 없는 기능들도 약간 있답니다. (예를 들면 자바소스 보기같은 기능이라든가요)


서론은 끝났고, 이제 시작해 볼까요.


갤투 SystemUI.apk 만지작거리기


일단 SystemUI.apk파일이 필요하겠군요. 없다고요? 괜찮아요. 갤투만 있으면 됩니다.

갤투가 아니라고요? 뭐 비슷비슷하겠죠. 이건 이제 구닥다리고 다른 기종들은 더 자료가 많을테니 더 편할 수도 있겠네요.

준비물은 Apkzipper v2.3.4 실행파일 하나만 있으면 됩니다. 심플의 극치 ㅋㅋ


장황한 설명이 싫으신 분들은 맨 아래쪽에 요약을 해 둘 테니까 그거 보시면 됩니다.


처음 실행하면 튜토리얼 모드로 보입니다. 간단모드로 가죠. 편하게..



간단모드로 들어가면... 정말 간단하게 보이지 않아요?



1. 수정할 앱을 준비합시다.

SystemUI.apk가 있으면 넘어가고, 없다면 폰 드라이버를 설치, 개발자 옵션도 켜고 컴하고 휴대폰을 USB로 연결해줍시다.

근데 USB케이블도 없다면... 그래도 불가능하진 않습니다. 무선연결이 있거든요. 다만 루팅과 Busybox, Wifi ADB같은 앱들이 설치되어 있어야 합니다.

무선연결 안 하시거나 USB로 연결하신 분은 휙휙~~ 넘어가시면 되겠습니다아~~



루팅하는 방법은 범위를 벗어나므로 여기서 설명하지 않겠습니다. 다른데서 배워오든지 USB로 연결하든지 어떻게든 SystemUI.apk파일과 여타 필요한 파일을 준비만 할 수 있으면 됩니다.



마켓에서 쉽게 Wifi ADB를 찾아 설치할 수 있습니다. 설치하고 위젯을 만들어서 켜면 위 사진처럼 주소가 나옵니다.

같은 와이파이에 접속한 폰에 무선연결 할 수 있게 해주는 앱이라고 보시면 됩니다.




정상적으로 연결되면 위 사진처럼 뜹니다. 연결이 안 된다면... 3G는 안 되고 컴퓨터하고 폰이 같은 와이파이에 연결되어 있어야 합니다.


USB로 연결하신 분은 여기서부터 따라와주시면 됩니다. 이제 SystemUI.apk를 가져올 건데요.

아래 사진에 '폰에서 가져오기' 버튼이 떡하니 있네요. 그걸로 가져오면 돼요 ㅇㅅㅇ



 /system/app/SystemUI.apk를 치면 됩니다. 그 경로에 파일이 있거든요.

(대소문자를 구분해주세요)

근데 

remote object '/system/app/SystemUI.apk' not a file or directory

가 뜰 수 있습니다. 젤리빈 업글하면서 위치를 옮기고 링크를 시킨 것 같더라고요. 하튼 이러면

/preload/symlink/system/app/SystemUI.apk   를 치면 될 겁니다.




오홋~~ 성공 ㅋ

이제 버튼 3개가 보이네요. 사진파일만 바꿀꺼면 압축풀기만 하는게 정신건강에 이로울 겁니다.

정신건강에 해로운 디컴파일 & 디오덱스 과정을 밟으시는 분들은 계속 읽어주세요 ㅇㅅㅇ



네. 그냥은 디컴이 안 되는 것 같네요. 프레임워크 파일을 가져오지 않아서 발생하는 문제입니다.

뭐 가져오면 되죠




이 참에 디오덱스도 할 겸 오덱스 파일도 가져올까요.

(앗, 실수. /system/app/SystemUI.odex였네요 ㄱ- 아래에 나옵니다)



어쨌든 전부 잘 가져온 것 같으면 이상한 파일이 선택되었을 수 있으니까 맨 처음 앱 선택하기에서 다시 SystemUI.apk를 골라주세요.



아까 가져온 SystemUI.apk와 framework. odex파일도 있지만 확장자땜시 안 보일 뿐이랍니다.



오.. 이제 잘 디컴파일 되네요. 작업폴더 열기를 하면 디컴파일한 폴더, 사진들이랑 xml, 일부 smali코드들이 있는 폴더를 열어주고요,

오덱스 폴더를 열면 말 그대로 디오덱스한 폴더를 열어줍니다. 소스코드 폴더라고 보면 되겠네요.





앱파일 만들기를 누르면 뭐... 잘 됩니다. resource.arsc는 알아서 보존해주니까 신경쓰지 마세요.

다만 간단 모드를 벗어나면... 시스템컴파일을 일부러 선택해서 신경써야 할 거예염.



만들어진 앱 파일을 열어본 화면입니다. classes.dex파일이 있는 걸로 보아 디오덱스와 포함 과정이 성공적으로 된 것 같네요.

이전 사진이지만 '설치하기'와 '폰으로 내보내기' 버튼이 있었습니다.

이건 시스템 앱이라 설치해봤자 안 될테고, 그냥 있는 경로에다가 덮어 씌워야 하는데 문제는 시스템 경로는 기본적으로

'읽기 전용'이라는 거죠 ... ㅠㅠ (아니 좀 당연한 거지만)

이 읽기 전용을 해제할 건데, 쉽게쉽게 따라해보자고요 ㅇㅅㅇ



이 과정은 루팅과 개발자 옵션 - USB디버깅이 이미 켜져 있다고 가정하고 한 겁니다.

루팅 안 하고 SystemUI.apk를 덮어씌우는 방법은 아마 없지 않을까요? (있어도 어려울 것 같습니다만)



#이면 루트권한이라는 뜻이예염. 아니면 $이 뜬답니다. 일단 mount를 쳐 보세요.



그럼 뭐가 쏼라쏼라 뜰 텐데 (이거 busybox필요한 건지 잘 모르겠네;;) 경로명이 /preload인걸 하나 찾고,

저 노란 부분을 드래그해서 마우스 우클릭하면 드래그한 부분이 복사됩니다.

그럼 mount -o rw,remount 까지만 치고 다시 우클릭을 하면 저 노란 사각형 만큼이 붙여넣기 될 겁니다.



네 끝났습니다. 저 까만 화면 이제 안 봐도 돼요. 이제 넣어주자고요.



솔직히 아까 mount어쩌고가 위 경로보다 더 짧잖아요. 쉽지.



네 끝났습니다~~ 어차피 수정한 거 없으니까 폰 사진은 안 올릴게요.

실패하면 벽돌은 안 되어봤고 끽해봐야 상단바 사라짐쯤 될 거예요.

원래 파일로 돌리고 싶을 땐 처음에 가져온 SystemUI.apk를 덮어 씌우면 돼요. 이 프로그램은 원본 apk는 절대 안 건드리거든요. (삭제기능 예외)

돌리고 싶으면 위쪽 메뉴의 기타 - 폴더 정리 - 현재 결과물 삭제하고

(간단모드 말고 다른 모드로 전환한 다음) 폰으로 내보내기를 고르면 됩니다.

그럼 원본 apk가 전송 될 거예요. (남은 게 그거밖에 없으니까 ㅇㅇ)


요약을 빼먹을 뻔 했네요. 좀 지나치게 요약이다 싶은 부분만 되돌아가서 보세요.


1. 간단모드로 들어간다

2. 휴대폰을 연결한다. (USB로 연결하면 간단하겠죠?)

3. 압축풀기 할 사람은 그냥 압축푼다.

4. 디컴, 디오덱스를 할 사람은 framework폴더와 odex파일을 같이 준비하고 디컴, 디오덱스를 한다.

5. 맘껏 수정한다.

6. 앱파일 만들기 클릭

7. SDK기능 - ADB Shell - mount명령어 입력

8. 읽기 전용 해제할 파티션을 드래그, 우클릭해서 복사한 다음 mount -o rw,remount 까지 치고 우클릭해서 붙여넣기

9. 잘 읽기 전용이 해제되었으면 앱 파일 전송하기

10. 리붓


와 끝났다~~!!

저작자 표시 비영리 동일 조건 변경 허락
신고

Apkzipper v2.2 betaApkzipper v2.2 beta

Posted at 2013.06.08 14:14 | Posted in 자작 프로그램/ApkZipper




xp에서 사용해보니까 버그가 더 잘 눈에 띄는 기분이... 하튼 xp 테스팅도 마쳤고요.

물론 개선하려고 노력했지만 산넘어 산이네요... 고칠 부분이.

자동업뎃 나중에 설정 창 넣으면 선택사항으로 넣으려고 했는데 설정 창을 언제 넣을지도 몰라서

업뎃 수동확인의 수고를 덜어주고자 그냥 넣었습니다.

어차피 통계확인도 못해요. 제가 서버 운영하는 것도 아니라서 ㄱ-. 드롭박스에 기생하고 있지요.

사진에 컬러가 보이네요? 디자인도 중요하죠. 알집의 사례... 무시할 수 없죠.

아니 그건 아니고... 버튼 살짝 달라졌죠. 저기 디오덱스/덱스 기능도 넣었고, OGG재압축 기능 대신 자바소스보기

기능도 넣었으니까 개선일거예요. 아마.

근데... OGG재압축 기능 빼면 5MB쯤 줄을 줄 알았는데... 꼴랑 2MB밖에 안 줄고 기능추가 했다가 용량 그냥 뻥튀기돼서 이젠 10MB를 넘네요 ㅠㅠ

티스토리에 그냥 안 올라가다니...!!! 레알 눈물난다... 7zip으로 압축조차 안 되고...


새로생긴 기능은 어떻게 쓰는 건지 설명할 필요가 있겠네요.

디오덱스 기능을 쓰고(물론 앱과 같은 경로에 .odex파일이 있어야 합니다) 오른쪽 사인버튼을 우클릭해서 디오덱스 폴더 열기를 실행하면 디오덱스한 내용물을 볼 수 있습니다. 수정하고 오덱스 우클릭 덱싱, 컴파일하면 오덱스 파일을 바꾼 것이랑 디컴한 리소스파일을 바꾼 것 전부 적용 됩니다.

자바소스보기는 이런 식으로 디오덱싱이 가능한 경우 참고용으로 보라고 있는 기능입니다. 수정은 생각을 안 했어요. 가능한지도 잘 모르겠고요.



ApkZipper v2.2 beta.zip.001

ApkZipper v2.2 beta.zip.002


ApkZipper v2.1 beta.exe


변경사항


저작자 표시 비영리 동일 조건 변경 허락
신고

ApkZipper v2.0이 나왔습니다 ㅋㅋApkZipper v2.0이 나왔습니다 ㅋㅋ

Posted at 2013.06.01 15:03 | Posted in 자작 프로그램/ApkZipper


시간은 꽤 들였는데 기능 추가는 예전버전에 비해서 거의 없어요 ㅠㅠ

계속 변동이 없을 바에야 차라리 미리 릴리즈 해놓는 게 낫다고 생각, 올리게 되었습니다.


창 제목에서 보이다시피 베타버전입니다. 버그가 있을 수 있어요. 알려주시면 좋겠는데요 ㅎㅎ

일단 버그가 있어도 쓰겠다 하시는 분은 받으심 됩니다.


ApkZipper v2.0 beta.exe


파일명 문제를 해결하고자 배치스크립트를 탈출했는데, 이제는 apktool에서 말썽이네요.

당연히 파일명에선 문제가 없을 줄 알았는데, 한글 들어가니까 에러가 떠서 리포트 해보니까

'걍 test로 이름 바꿔서 쓰셈. 왜 한글쓰고 난리임. 버그 아님.'

이라는 매정한 대답이... 파일명은 그냥 점잖게 씁시다 ㄱ-


튜토리얼이 필요할까요? ADB기능들은 모르는 분들이 꽤 되실 것 같아서..

오랜만에 SystemUI.apk 디컴과정을 밟아보니 링크걸려서 폰에서 꺼내는 것도 잘 안 되고 고칠 게 많더군요.

시간잡아먹는 괴물같아요... 워낙에 수정, 추가할 것들이 많아서. 빨리 수정되거나 하면 또 모르는데 버그가 짜증나는지라;;


Yui님이 아니었으면 이 프로그램을 망각하고 개발이 더 지연됐을지도 모르겠네요 ㅎ


마지막으로 설문조사하나 하고 싶은데, OGG재압축 기능을 쓰시는 분들 있으신가요? 별로 중요한 기능은 아닌 것 같은데 저 기능 빼면 실행파일 크기를 5MB정도 줄일 수 있을 것 같아서요.

apk manager에는 있는 기능이긴 한데, 제가 보기엔 유용하진 않아보여서요.


changelog

v2.0 first beta release

저작자 표시 비영리 동일 조건 변경 허락
신고

GUI버전은 좀 미뤄질 것 같습니다GUI버전은 좀 미뤄질 것 같습니다

Posted at 2013.03.30 09:21 | Posted in 자작 프로그램/ApkZipper
계속 붙잡고 있었지만, 우선순위는 많이 밀리거든요 ㅠㅠ

그동안 좀 느긋하게 코딩을 한 건지... 들인 시간은 꽤 되는데 기능이 좀체 추가가 안 되네요.


결국 지금은 다른 일들에 채이는 결과가;;


빨리 릴리즈먼저 해버리고 천천히 수정하고 싶지만 아직 기능이 지나치게 미흡해서 그러기도 뭐하달까요.


현재의 창 모습만 공개합니다. 하지만 제가 원하던 건 이것보다 더 편리한 거였는데 말이죠.





저작자 표시 비영리 동일 조건 변경 허락
신고

'자작 프로그램 > ApkZipper' 카테고리의 다른 글

Apkzipper v2.2 beta  (4) 2013.06.08
ApkZipper v2.0이 나왔습니다 ㅋㅋ  (2) 2013.06.01
GUI버전은 좀 미뤄질 것 같습니다  (0) 2013.03.30
ApkZipper v1.2.2  (6) 2012.11.25
apktool v1.5.1 Pre Release가 올라왔네요  (0) 2012.11.22
ApkZipper v1.1.3  (3) 2012.11.16

ApkZipper v1.2.2ApkZipper v1.2.2

Posted at 2012.11.25 21:28 | Posted in 자작 프로그램/ApkZipper


ApkZipper v1.2.2.7z

ApkZipper v1.2.1.7z


GUI화를 진행하고 있는데 수단을 잘못 골랐을지도... 그래도 중지하진 않습니다. 빨리 내놓고 싶어요 o_o


이전 수정사항


저작자 표시 비영리 동일 조건 변경 허락
신고

'자작 프로그램 > ApkZipper' 카테고리의 다른 글

ApkZipper v2.0이 나왔습니다 ㅋㅋ  (2) 2013.06.01
GUI버전은 좀 미뤄질 것 같습니다  (0) 2013.03.30
ApkZipper v1.2.2  (6) 2012.11.25
apktool v1.5.1 Pre Release가 올라왔네요  (0) 2012.11.22
ApkZipper v1.1.3  (3) 2012.11.16
ApkZipper v1.1.1  (0) 2012.11.14

apktool v1.5.1 Pre Release가 올라왔네요apktool v1.5.1 Pre Release가 올라왔네요

Posted at 2012.11.22 20:15 | Posted in 자작 프로그램/ApkZipper

http://forum.xda-developers.com/showpost.php?p=34090869&postcount=828


좀 늦게 확인한 건가.. apktool v1.5.0이 현재 버전인데 정식버전대신 베타성격의 v1.5.1이 올라왔군요.


딴 건 모르겠고(;;) 안드로이드 SDK API 17버전 프레임워크가 추가됐다는 걸로 보아 디컴할 수 있는 apk늘어난 것 같네요.


근데 용량은 5MB -> 8MB로 확 늘어난... 이거 APKZipper에 나중에 압축파일 하나로 올릴 순 있으려나..


apkzipper나 apkmanager같은 데에 적용하려면 그냥 이름만 apktool.jar로 바꿔서 other폴더에 넣으면 돼요.


파일 링크: https://github.com/downloads/iBotPeaches/Apktool/apktool-cli-1.5.1-SNAPSHOT.jar

저작자 표시 비영리 동일 조건 변경 허락
신고

'자작 프로그램 > ApkZipper' 카테고리의 다른 글

GUI버전은 좀 미뤄질 것 같습니다  (0) 2013.03.30
ApkZipper v1.2.2  (6) 2012.11.25
apktool v1.5.1 Pre Release가 올라왔네요  (0) 2012.11.22
ApkZipper v1.1.3  (3) 2012.11.16
ApkZipper v1.1.1  (0) 2012.11.14
ApkZipper v1.0.1  (0) 2012.11.12

ApkZipper v1.1.3ApkZipper v1.1.3

Posted at 2012.11.16 13:23 | Posted in 자작 프로그램/ApkZipper


이번엔 별로 많이 고치진 않은 느낌입니다. Apk Manager대신 써주면 좋을 텐데.

맛클에 어떤 분이 무선연결을 했으면 좋겠다고 하셔서 adb connect를 추가했는데, 욕심을 부려 리부팅 후에도 자동연결하는 방법을 찾아보려 했으나 실패.. 

25번은 휴대폰에 adbWireless어플을 설치하면 쓸 수 있습니다.

그리고 쓸데없이 게시글 수가 많아지는 것 같아 웬만하면 버전 업때 글 수정으로 뭉치기로 함.


ApkZipper v1.1.2.7z

ApkZipper v1.1.3.7z


바뀐 점


버그제보 받습니다

저작자 표시 비영리 동일 조건 변경 허락
신고

'자작 프로그램 > ApkZipper' 카테고리의 다른 글

ApkZipper v1.2.2  (6) 2012.11.25
apktool v1.5.1 Pre Release가 올라왔네요  (0) 2012.11.22
ApkZipper v1.1.3  (3) 2012.11.16
ApkZipper v1.1.1  (0) 2012.11.14
ApkZipper v1.0.1  (0) 2012.11.12
종일 고친 ApkZipper v1.0  (0) 2012.11.12

ApkZipper v1.1.1ApkZipper v1.1.1

Posted at 2012.11.14 00:22 | Posted in 자작 프로그램/ApkZipper



드뎌 다중선택을 추가했습니다~~ 자축 0.1버전 상승. (지금보니 이미지하고 안 맞네요. ㄱ-)


추가할 건 많은데 고치는 시간도 많이 들어가네요. 좀 쉬엄쉬엄해야 할 듯. 근데 맛클 올려도 문제 없을 지 모르겠네. 그냥 질러야지.



ApkZipper v1.1.1.7z


개선사항


계속 말하지만 버그제보 받아요~~

저작자 표시 비영리 동일 조건 변경 허락
신고

'자작 프로그램 > ApkZipper' 카테고리의 다른 글

ApkZipper v1.2.2  (6) 2012.11.25
apktool v1.5.1 Pre Release가 올라왔네요  (0) 2012.11.22
ApkZipper v1.1.3  (3) 2012.11.16
ApkZipper v1.1.1  (0) 2012.11.14
ApkZipper v1.0.1  (0) 2012.11.12
종일 고친 ApkZipper v1.0  (0) 2012.11.12

ApkZipper v1.0.1ApkZipper v1.0.1

Posted at 2012.11.12 18:35 | Posted in 자작 프로그램/ApkZipper


ApkZipper_v1.0.1.7z


저번 게시물에 파일 첨부만 해놓고 링크를 올리지 않았네요;; (티스토리 초보의 실수)


근데 어차피 문제 있는 거였으니까.. 오히려 다행이었달까 ㅋ


바뀐 점


이게 별 문제 없으면 맛클에도 올릴까나.

저작자 표시 비영리 동일 조건 변경 허락
신고

'자작 프로그램 > ApkZipper' 카테고리의 다른 글

ApkZipper v1.2.2  (6) 2012.11.25
apktool v1.5.1 Pre Release가 올라왔네요  (0) 2012.11.22
ApkZipper v1.1.3  (3) 2012.11.16
ApkZipper v1.1.1  (0) 2012.11.14
ApkZipper v1.0.1  (0) 2012.11.12
종일 고친 ApkZipper v1.0  (0) 2012.11.12

티스토리 툴바