apktool 사이트(아래의 사이트에 접속하여 apktool.jar를 다운 받는다)
http://ibotpeaches.github.io/Apktool/
1. 디컴파일 하기
apktool d target.apk
target/ 폴더로 생성 됨
2. 빌드하기
apktool b -o out.apk target/
- apktool b -o {생성될 apk} {디컴파일 된 폴더}
3. 사이닝 하기 (사이닝 안할경우 Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 에러 발생)
jarsigner -keystore mrsohn.keystore -verbose out.apk mrsohn
- jarsigner -keystore {이름}.keystore -verbose out.apk {alias}
4. 설치하기
adb install out.apk
# keystore 생성 하기
keytool -genkey -keystore mrsohn.keystore -validity 10000 -alias mrsohn
- keytool -genkey -keystore {이름}.keystore -validity {유효기간} -alias {alias}
# 폰에서 apk 추출 하기
1. 패키지 목록 조회
adb shell pm list packages -f
(예 : adb shell pm list packages -f | grep google 으로 원하는 앱을 찾아낸다
아래와 같이 결과 가 나온다
package:/system/priv-app/GoogleServicesFramework.apk=com.google.android.gsf
package:/system/app/GoogleContactsSyncAdapter.apk=com.google.android.syncadapters.contacts
package:/data/app/com.skmc.okcashbag.home_google-7.apk=com.skmc.okcashbag.home_google
package:/data/app/com.google.android.apps.books-6.apk=com.google.android.apps.books
package:/system/priv-app/GooglePartnerSetup.apk=com.google.android.partnersetup
package:/system/priv-app/GoogleFeedback.apk=com.google.android.feedback
package:/data/app/com.google.chromeremotedesktop-3.apk=com.google.chromeremotedesktop
package:/data/app/com.google.android.play.games-8.apk=com.google.android.play.games
package:/data/app/com.google.android.gm-6.apk=com.google.android.gm
package:/data/app/com.google.android.youtube-14.apk=com.google.android.youtube
2. apk 가져오기
adb pull /data/app/com.google.android.youtube-14.apk