Skip to content
모두의 공간
개발자 공간
사용자 공간
최근글
로그인
접속유지
회원가입
ID/PW 찾기
모두의 공간
새로운 소식
새로운 게임/앱
개발자 공간
개발자 게시판
개발자 질문/답변
개발자 정보
구인/구직/의뢰
행사/세미나/교육
(구)질문/답변
사용자 공간
앱 정보/후기
게임 정보/후기
기기 정보/후기
잡담/유머/창작
안드로이드 개발 정보 (글 수
568
)
전체보기
앱개발
플랫폼
소스
강좌
외부API
호환성
기획
기타
apktool - reengineering/decompiling apks
adam22030.myid.net
https://www.androidpub.com/android_dev_info/364306
2010.05.20
00:29:41
6571
0
앱개발
여보세요
apktool can be used to decompile Android apk's. It can decode resources to nearly original form
and rebuild them
after making some modifications; it makes possible to debug smali code step by step,
smali is an assembler for the dex format used by Dalvik, Android's Java VM.
More on apktool can be found here: http://code.google.com/p/android-apktool/
More on smali can be found here: http://code.google.com/p/smali/
Also, http://www.xda-developers.com/ has many good threads on these topics; here is a main thread:
http://forum.xda-developers.com/showthread.php?t=640592
As an example, here is the AndroidManifest.xml of SKTHiddenMenu.apk obtained after using apktool on the apk:
<?xml version="1.0" encoding="UTF-8"?>
<manifest android:versionCode="1" android:versionName="1.0.0" package="com.motorola.skthiddenmenu"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minSdkVersion="6" android:targetSdkVersion="6" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.HARDWARE_TEST" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.HARDWARE_TEST" />
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<application android:label="@string/app_name" android:icon="@drawable/icon">
<activity android:label="@string/engineering_menu" android:name="EngineeringMenu">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/wcdma_security" android:name="WcdmaSecurity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="com.motorola.skthiddenmenu.WcdmaSecurity.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/version" android:name="VersionInfo">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="com.motorola.skthiddenmenu.VERSION_INFO" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/security_number" android:name="SecurityNumber">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="com.motorola.skthiddenmenu.SecurityNumber.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/test_menu" android:name="TestMenu">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/test_menu2" android:name="TestMenu2">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/registration" android:name="RegistrationTime">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="com.motorola.skthiddenmenu.RegistrationTime" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/hw_test_menu" android:name="HWTestMenu">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/sw_engr_menu" android:name="SWEngrMenu">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/opening_ktf_mode" android:name="Opening KTF Mode">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/call_waiting_tone_test" android:name="CallWaitingToneTest">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/gcf_test_setting" android:name="GCFTestSetting">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/manual_ui_function_test" android:name="ManualUIFunctionTest">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:label="@string/phone_info" android:name="PhoneInfo">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<receiver android:name="HiddenMenuServiceReceiver">
<intent-filter>
<action android:name="com.motorola.intent.action.START_HIDDENMENU_SERVICE" />
</intent-filter>
</receiver>
<service android:name="HiddenMenuService" />
</application>
</manifest>
Have fun^^
Adam
이 게시물을
목록
전체보기
앱개발
플랫폼
소스
강좌
외부API
호환성
기획
기타
조회
추천
날짜
최근 수정일
공지
[필독] 안드로이드 개발 정보 게시판 사용법 - 질문금지!
회색
272320
2010-01-01
2010-07-20 12:02
공지
안드로이드 기반 오픈 소스 프로젝트 및 참고 사이트 모음
21
회색
438835
1
2010-01-29
2017-12-19 14:44
공지
안드로이드(Android SDK) 앱 개발 강좌 모음
40
회색
503643
5
2010-01-29
2023-01-26 18:17
[TIP] raw에 리소스 올리실 때 주의하실점입니다. 정말 간단한 내용입니다.
(
2
)
약간거침
2010.06.04
조회
5701
안드로이드 레이아웃을 포토샵으로 보내기
(
5
)
회색
2010.05.31
조회
8601
추천
1
[IO2010] 안드로이드 팀 Q&A 세션 동영상
회색
2010.05.25
조회
4887
[Google I/O 2010] 유투브 - Keynote Day 2 Android Demo - Full Length
컨버전스
2010.05.24
조회
5740
다중그림파일로딩 및 그리기 및 PNG심플 믹서
(
2
)
민서아부지
2010.05.20
조회
5837
apktool - reengineering/decompiling apks
adam22030.myid.net
2010.05.20
조회
6571
멤버 접근 방식의 차이 비교
(
6
)
metheny81
2010.05.18
조회
5132
안드로이드에서 db(sqlite) 쉽게 보기
(
3
)
onjo
2010.05.11
조회
33424
추천
1
[안드앱콘1] Conference 요약 자료.Gdoc
(
3
)
Cliver
2010.05.11
조회
5374
win2000에서 안드로이드설치
(
1
)
foreverd
2010.05.10
조회
5140
커스텀 다이얼로그를 활용하자
스마토리
2010.04.30
조회
10711
안드로이드 2.1 (개발)폰을 10만원으로 마련하기 (HTC 터치다이아몬드)
(
18
)
onjo
2010.04.27
조회
15859
Layout Include (XML) 하기 및 Widget 이벤트 연결하기..
아즈라엘
2010.04.19
조회
10480
어플 종료시 캐시삭제
(
13
)
혁이아빠
2010.04.16
조회
34960
추천
1
Android Sercive Test (Local OnBind)
(
1
)
아즈라엘
2010.04.16
조회
6877
Android Sercive Test (Local)
(
2
)
아즈라엘
2010.04.16
조회
5417
홈어플 관련 site
(
1
)
아즈라엘
2010.04.13
조회
5556
Avoiding Memory Leaks(번역자료 링크)
(
1
)
아즈라엘
2010.04.12
조회
10143
효과음 관련 자료(Creating Sound Effects in Android)
(
5
)
아즈라엘
2010.04.12
조회
14311
sdcard 에 file 저장하기
(
1
)
아즈라엘
2010.04.09
조회
21946
목록
쓰기
첫 페이지
17
18
19
20
21
22
23
24
25
26
끝 페이지
제목+내용
제목
내용
댓글
이름
닉네임
태그
검색
취소
Close Login Layer
XE Login
아이디
비밀번호
로그인 유지
OpenID Login
Open ID
회원가입
ID/PW 찾기
인증메일 재발송
OpenID
OpenID
Close Login Layer