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


Posted by MR 손
,