悲剧了,楼主标题党了,呵呵
闲来无事,反编译Plants Vs Zombies APK:
1) 解资源文件apktool d pvz.apk:
. ./res ./res/values-zh-rTW ./res/values-zh-rTW/strings.xml ./res/drawable-ldpi ./res/drawable-ldpi/icon.png ./res/drawable-ldpi/Thumbs.db ./res/values-ru ./res/values-ru/strings.xml ./res/values ./res/values/strings.xml ./res/values/public.xml ./res/drawable-hdpi ./res/drawable-hdpi/icon.png ./res/drawable-hdpi/Thumbs.db ./res/values-de ./res/values-de/strings.xml ./res/values-zh-rCN ./res/values-zh-rCN/strings.xml ./res/values-es ./res/values-es/strings.xml ./res/values-en ./res/values-en/strings.xml ./res/values-it ./res/values-it/strings.xml ./res/drawable-mdpi ./res/drawable-mdpi/icon.png ./res/drawable-mdpi/Thumbs.db ./res/values-fr ./res/values-fr/strings.xml ./res/drawable ./res/drawable/icon.png ./res/drawable/Thumbs.db ./lib ./lib/armeabi ./lib/armeabi/libpvz.so ./assets ./assets/video ./assets/video/credits.mp4 ./assets/PvZ.dz ./assets/Plants Vs Zombies.s3e ./assets/images ./assets/images/480x320 ./assets/images/480x320/loading ./assets/images/480x320/loading/Hourglass.jpg ./assets/images/480x320/loading/Thumbs.db ./assets/music ./assets/music/fog.mp3 ./assets/music/roof.mp3 ./assets/music/day.mp3 ./assets/music/boss.mp3 ./assets/music/night.mp3 ./assets/music/conveyor.mp3 ./assets/music/cerebrawl.mp3 ./assets/music/chooseyourseeds.mp3 ./assets/music/loonboon.mp3 ./assets/music/crazydave.mp3 ./assets/music/pool.mp3 ./smali ./smali/dom ./smali/dom/someverylongcompanyname ./smali/dom/someverylongcompanyname/someverylongapplicationname ./smali/dom/someverylongcompanyname/someverylongapplicationname/Main.smali ./smali/zzz ./smali/zzz/someverylongcompanyname ./smali/zzz/someverylongcompanyname/someverylongapplicationname ./smali/zzz/someverylongcompanyname/someverylongapplicationname/Main.smali ./smali/com ./smali/com/amazon ./smali/com/amazon/android ./smali/com/amazon/android/e ./smali/com/amazon/android/e/a.smali ./smali/com/amazon/android/ad ./smali/com/amazon/android/ad/u.smali ./smali/com/amazon/android/ad/g.smali ./smali/com/amazon/android/ad/z.smali ./smali/com/amazon/android/ad/k.smali ./smali/com/amazon/android/ad/m.smali ./smali/com/amazon/android/ad/a.smali ./smali/com/amazon/android/ad/ac.smali ./smali/com/amazon/android/ad/q.smali ./smali/com/amazon/android/ad/d.smali ./smali/com/amazon/android/ad/p.smali ./smali/com/amazon/android/ad/v.smali ./smali/com/amazon/android/ad/n.smali ./smali/com/amazon/android/ad/w.smali ./smali/com/amazon/android/ad/y.smali ./smali/com/amazon/android/ad/x.smali ./smali/com/amazon/android/ad/aa.smali ./smali/com/amazon/android/ad/f.smali ./smali/com/amazon/android/ad/t.smali ./smali/com/amazon/android/ad/e.smali ./smali/com/amazon/android/ad/i.smali ./smali/com/amazon/android/ad/o.smali ./smali/com/amazon/android/ad/b.smali ./smali/com/amazon/android/ad/l.smali ./smali/com/amazon/android/ad/h.smali ./smali/com/amazon/android/ad/j.smali ./smali/com/amazon/android/ad/c.smali ./smali/com/amazon/android/ad/ad.smali ./smali/com/amazon/android/ad/ab.smali ./smali/com/amazon/android/ad/s.smali ./smali/com/amazon/android/ad/r.smali ./smali/com/amazon/android/h ./smali/com/amazon/android/h/a.smali ./smali/com/amazon/android/h/d.smali ./smali/com/amazon/android/h/b.smali ./smali/com/amazon/android/h/c.smali ./smali/com/amazon/android/a ./smali/com/amazon/android/a/a.smali ./smali/com/amazon/android/a/d.smali ./smali/com/amazon/android/a/e.smali ./smali/com/amazon/android/a/b.smali ./smali/com/amazon/android/a/c.smali ./smali/com/amazon/android/m ./smali/com/amazon/android/m/a.smali ./smali/com/amazon/android/m/d.smali ./smali/com/amazon/android/m/b.smali ./smali/com/amazon/android/m/c.smali ./smali/com/amazon/android/g.smali ./smali/com/amazon/android/k ./smali/com/amazon/android/k/a.smali ./smali/com/amazon/android/k/b.smali ./smali/com/amazon/android/a.smali ./smali/com/amazon/android/y ./smali/com/amazon/android/y/a.smali ./smali/com/amazon/android/ab ./smali/com/amazon/android/ab/a.smali ./smali/com/amazon/android/aa ./smali/com/amazon/android/aa/g.smali ./smali/com/amazon/android/aa/k.smali ./smali/com/amazon/android/aa/m.smali ./smali/com/amazon/android/aa/a.smali ./smali/com/amazon/android/aa/d.smali ./smali/com/amazon/android/aa/n.smali ./smali/com/amazon/android/aa/f.smali ./smali/com/amazon/android/aa/e.smali ./smali/com/amazon/android/aa/i.smali ./smali/com/amazon/android/aa/o.smali ./smali/com/amazon/android/aa/b.smali ./smali/com/amazon/android/aa/l.smali ./smali/com/amazon/android/aa/h.smali ./smali/com/amazon/android/aa/j.smali ./smali/com/amazon/android/aa/c.smali ./smali/com/amazon/android/p ./smali/com/amazon/android/p/g.smali ./smali/com/amazon/android/p/a.smali ./smali/com/amazon/android/p/d.smali ./smali/com/amazon/android/p/f.smali ./smali/com/amazon/android/p/e.smali ./smali/com/amazon/android/p/b.smali ./smali/com/amazon/android/p/h.smali ./smali/com/amazon/android/p/c.smali ./smali/com/amazon/android/x ./smali/com/amazon/android/x/a.smali ./smali/com/amazon/android/x/b.smali ./smali/com/amazon/android/x/c.smali ./smali/com/amazon/android/d.smali ./smali/com/amazon/android/l ./smali/com/amazon/android/l/g.smali ./smali/com/amazon/android/l/k.smali ./smali/com/amazon/android/l/m.smali ./smali/com/amazon/android/l/a.smali ./smali/com/amazon/android/l/d.smali ./smali/com/amazon/android/l/n.smali ./smali/com/amazon/android/l/f.smali ./smali/com/amazon/android/l/e.smali ./smali/com/amazon/android/l/i.smali ./smali/com/amazon/android/l/o.smali ./smali/com/amazon/android/l/b.smali ./smali/com/amazon/android/l/l.smali ./smali/com/amazon/android/l/h.smali ./smali/com/amazon/android/l/j.smali ./smali/com/amazon/android/l/c.smali ./smali/com/amazon/android/Kiwi.smali ./smali/com/amazon/android/g ./smali/com/amazon/android/g/a.smali ./smali/com/amazon/android/u ./smali/com/amazon/android/u/a.smali ./smali/com/amazon/android/u/d.smali ./smali/com/amazon/android/u/b.smali ./smali/com/amazon/android/u/c.smali ./smali/com/amazon/android/j ./smali/com/amazon/android/j/a.smali ./smali/com/amazon/android/f.smali ./smali/com/amazon/android/e.smali ./smali/com/amazon/android/z ./smali/com/amazon/android/z/a.smali ./smali/com/amazon/android/z/b.smali ./smali/com/amazon/android/z/c.smali ./smali/com/amazon/android/b ./smali/com/amazon/android/b/a.smali ./smali/com/amazon/android/b/d.smali ./smali/com/amazon/android/b/b.smali ./smali/com/amazon/android/b/c.smali ./smali/com/amazon/android/ac ./smali/com/amazon/android/ac/a.smali ./smali/com/amazon/android/d ./smali/com/amazon/android/d/a.smali ./smali/com/amazon/android/d/b.smali ./smali/com/amazon/android/f ./smali/com/amazon/android/f/g.smali ./smali/com/amazon/android/f/a.smali ./smali/com/amazon/android/f/d.smali ./smali/com/amazon/android/f/f.smali ./smali/com/amazon/android/f/e.smali ./smali/com/amazon/android/f/b.smali ./smali/com/amazon/android/f/c.smali ./smali/com/amazon/android/s ./smali/com/amazon/android/s/g.smali ./smali/com/amazon/android/s/a.smali ./smali/com/amazon/android/s/d.smali ./smali/com/amazon/android/s/f.smali ./smali/com/amazon/android/s/e.smali ./smali/com/amazon/android/s/b.smali ./smali/com/amazon/android/s/c.smali ./smali/com/amazon/android/b.smali ./smali/com/amazon/android/i ./smali/com/amazon/android/i/a.smali ./smali/com/amazon/android/i/d.smali ./smali/com/amazon/android/i/b.smali ./smali/com/amazon/android/i/c.smali ./smali/com/amazon/android/h.smali ./smali/com/amazon/android/o ./smali/com/amazon/android/o/a.smali ./smali/com/amazon/android/o/d.smali ./smali/com/amazon/android/o/b.smali ./smali/com/amazon/android/o/c.smali ./smali/com/amazon/android/c.smali ./smali/com/amazon/android/t ./smali/com/amazon/android/t/a.smali ./smali/com/amazon/android/t/b.smali ./smali/com/amazon/android/t/c.smali ./smali/com/amazon/android/r ./smali/com/amazon/android/r/g.smali ./smali/com/amazon/android/r/a.smali ./smali/com/amazon/android/r/d.smali ./smali/com/amazon/android/r/f.smali ./smali/com/amazon/android/r/e.smali ./smali/com/amazon/android/r/b.smali ./smali/com/amazon/android/r/h.smali ./smali/com/amazon/android/r/c.smali ./smali/com/amazon/android/v ./smali/com/amazon/android/v/a.smali ./smali/com/amazon/android/v/b.smali ./smali/com/amazon/android/w ./smali/com/amazon/android/w/a.smali ./smali/com/amazon/android/w/d.smali ./smali/com/amazon/android/w/b.smali ./smali/com/amazon/android/w/c.smali ./smali/com/amazon/android/q ./smali/com/amazon/android/q/g.smali ./smali/com/amazon/android/q/k.smali ./smali/com/amazon/android/q/m.smali ./smali/com/amazon/android/q/a.smali ./smali/com/amazon/android/q/d.smali ./smali/com/amazon/android/q/f.smali ./smali/com/amazon/android/q/e.smali ./smali/com/amazon/android/q/i.smali ./smali/com/amazon/android/q/b.smali ./smali/com/amazon/android/q/l.smali ./smali/com/amazon/android/q/h.smali ./smali/com/amazon/android/q/j.smali ./smali/com/amazon/android/q/c.smali ./smali/com/amazon/android/n ./smali/com/amazon/android/n/a.smali ./smali/com/amazon/android/n/d.smali ./smali/com/amazon/android/n/f.smali ./smali/com/amazon/android/n/e.smali ./smali/com/amazon/android/n/b.smali ./smali/com/amazon/android/n/c.smali ./smali/com/amazon/android/c ./smali/com/amazon/android/c/a.smali ./smali/com/amazon/android/c/d.smali ./smali/com/amazon/android/c/b.smali ./smali/com/amazon/android/c/c.smali ./smali/com/amazon/mas ./smali/com/amazon/mas/kiwi ./smali/com/amazon/mas/kiwi/util ./smali/com/amazon/mas/kiwi/util/ApkHelpers.smali ./smali/com/amazon/mas/kiwi/util/DeveloperInfo.smali ./smali/com/amazon/mas/kiwi/util/Base64$InputStream.smali ./smali/com/amazon/mas/kiwi/util/Base64$OutputStream.smali ./smali/com/amazon/mas/kiwi/util/Base64.smali ./smali/com/amazon/mas/kiwi/util/ApkInvalidException.smali ./smali/com/amazon/mas/kiwi/util/BC1.smali ./smali/com/amazon/mas/kiwi/util/BC1$1.smali ./smali/com/amazon/venezia ./smali/com/amazon/venezia/service ./smali/com/amazon/venezia/service/verify ./smali/com/amazon/venezia/service/verify/IApplicationVerificationService$Stub.smali ./smali/com/amazon/venezia/service/verify/IApplicationVerificationService.smali ./smali/com/amazon/venezia/service/verify/IApplicationVerificationService$Stub$Proxy.smali ./smali/com/amazon/venezia/command ./smali/com/amazon/venezia/command/Command.smali ./smali/com/amazon/venezia/command/Choice.smali ./smali/com/amazon/venezia/command/DecisionExpirationContext$Stub$Proxy.smali ./smali/com/amazon/venezia/command/CommandService$Stub$Proxy.smali ./smali/com/amazon/venezia/command/ChoiceContext$Stub$Proxy.smali ./smali/com/amazon/venezia/command/CommandService$Stub.smali ./smali/com/amazon/venezia/command/DecisionResult.smali ./smali/com/amazon/venezia/command/FailureResult$Stub.smali ./smali/com/amazon/venezia/command/ExceptionResult.smali ./smali/com/amazon/venezia/command/ExceptionResult$Stub$Proxy.smali ./smali/com/amazon/venezia/command/SuccessResult.smali ./smali/com/amazon/venezia/command/FailureResult$Stub$Proxy.smali ./smali/com/amazon/venezia/command/FailureResult.smali ./smali/com/amazon/venezia/command/Command$Stub$Proxy.smali ./smali/com/amazon/venezia/command/DecisionResult$Stub.smali ./smali/com/amazon/venezia/command/DecisionResult$Stub$Proxy.smali ./smali/com/amazon/venezia/command/ResultCallback$Stub$Proxy.smali ./smali/com/amazon/venezia/command/Choice$Stub.smali ./smali/com/amazon/venezia/command/ChoiceContext.smali ./smali/com/amazon/venezia/command/DecisionExpirationContext$Stub.smali ./smali/com/amazon/venezia/command/ExceptionResult$Stub.smali ./smali/com/amazon/venezia/command/Choice$Stub$Proxy.smali ./smali/com/amazon/venezia/command/CommandService.smali ./smali/com/amazon/venezia/command/ResultCallback$Stub.smali ./smali/com/amazon/venezia/command/Command$Stub.smali ./smali/com/amazon/venezia/command/ChoiceContext$Stub.smali ./smali/com/amazon/venezia/command/ResultCallback.smali ./smali/com/amazon/venezia/command/DecisionExpirationContext.smali ./smali/com/amazon/venezia/command/SuccessResult$Stub.smali ./smali/com/amazon/venezia/command/SuccessResult$Stub$Proxy.smali ./smali/com/aomeverylongcompanyname ./smali/com/aomeverylongcompanyname/someverylongapplicationname ./smali/com/aomeverylongcompanyname/someverylongapplicationname/Main.smali ./smali/com/popcap ./smali/com/popcap/pvz ./smali/com/popcap/pvz/Main.smali ./smali/com/ideaworks3d ./smali/com/ideaworks3d/airplay ./smali/com/ideaworks3d/airplay/MultiTouch.smali ./smali/com/ideaworks3d/airplay/AirplayView$2.smali ./smali/com/ideaworks3d/airplay/AirplaySMSReceiver.smali ./smali/com/ideaworks3d/airplay/AirplayView$1.smali ./smali/com/ideaworks3d/airplay/s3eCamera$2.smali ./smali/com/ideaworks3d/airplay/AirplayLocation$LocationUpdateHandler.smali ./smali/com/ideaworks3d/airplay/AirplayThread$4.smali ./smali/com/ideaworks3d/airplay/SoundPlayer.smali ./smali/com/ideaworks3d/airplay/AirplayActivity$1.smali ./smali/com/ideaworks3d/airplay/AirplayActivity.smali ./smali/com/ideaworks3d/airplay/AirplayThread$2.smali ./smali/com/ideaworks3d/airplay/AirplayView$4.smali ./smali/com/ideaworks3d/airplay/SoundRecord.smali ./smali/com/ideaworks3d/airplay/s3eImagePicker.smali ./smali/com/ideaworks3d/airplay/AirplayThread$AccessWebClient.smali ./smali/com/ideaworks3d/airplay/s3eCamera$Preview.smali ./smali/com/ideaworks3d/airplay/AirplayThread$1.smali ./smali/com/ideaworks3d/airplay/AirplayThread.smali ./smali/com/ideaworks3d/airplay/AirplayView.smali ./smali/com/ideaworks3d/airplay/AirplayLocation$1.smali ./smali/com/ideaworks3d/airplay/AirplayGL.smali ./smali/com/ideaworks3d/airplay/CameraCapture.smali ./smali/com/ideaworks3d/airplay/AirplayView$3.smali ./smali/com/ideaworks3d/airplay/AirplayThread$AudioState.smali ./smali/com/ideaworks3d/airplay/AirplayGL$ConfigSetting.smali ./smali/com/ideaworks3d/airplay/AirplayView$5.smali ./smali/com/ideaworks3d/airplay/AirplayLocation.smali ./smali/com/ideaworks3d/airplay/s3eTouchpad.smali ./smali/com/ideaworks3d/airplay/s3eCamera.smali ./smali/com/ideaworks3d/airplay/s3eCamera$1.smali ./smali/com/ideaworks3d/airplay/AirplayThread$3.smali ./smali/com/ideaworks3d/airplay/AirplayAPI.smali ./smali/com/ideaworks3d/airplay/AirplayThread$5.smali ./smali/com/someverylongcompanyname ./smali/com/someverylongcompanyname/someverylongapplicationname ./smali/com/someverylongcompanyname/someverylongapplicationname/Main.smali ./smali/aaa ./smali/aaa/someverylongcompanyname ./smali/aaa/someverylongcompanyname/someverylongapplicationname ./smali/aaa/someverylongcompanyname/someverylongapplicationname/Main.smali ./apktool.yml ./AndroidManifest.xml2) 解src文件dex2jar.bat classes.dex :
1)AndroidManifest.xml 文件,好简单
3) Main activity,看不出啥
package com.popcap.pvz; import android.app.Dialog; import android.content.Intent; import android.os.Bundle; import com.amazon.android.Kiwi; import com.ideaworks3d.airplay.AirplayActivity; public class Main extends AirplayActivity { public void onActivityResult(int paramInt1, int paramInt2, Intent paramIntent) { if (Kiwi.onActivityResult(this, paramInt1, paramInt2, paramIntent)); while (true) { return; super.onActivityResult(paramInt1, paramInt2, paramIntent); } } public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); Kiwi.onCreate(this, true); } public Dialog onCreateDialog(int paramInt) { Dialog localDialog1 = Kiwi.onCreateDialog(this, paramInt); if (localDialog1 != null); for (Dialog localDialog2 = localDialog1; ; localDialog2 = super.onCreateDialog(paramInt)) return localDialog2; } public void onDestroy() { super.onDestroy(); Kiwi.onDestroy(this); } public void onPause() { super.onPause(); Kiwi.onPause(this); } public void onResume() { super.onResume(); Kiwi.onResume(this); } public void onStart() { super.onStart(); Kiwi.onStart(this); } public void onStop() { super.onStop(); Kiwi.onStop(this); } } /* Location: C:\dex\classes.dex.dex2jar.jar * Qualified Name: com.popcap.pvz.Main * JD-Core Version: 0.5.4 */