今天給個(gè)反編譯去app廣告的方法,歡迎各位與我進(jìn)行探討,下面給出方法: 1.下載 apktool 下載地址:http:///DflcCb 2.通過apktool 反編譯apk。命令行中輸入以下命令:apktool.batd -f aaa.apk(apk路徑) 反編譯APK文件 3.開始修改XML布局文件 首先,我們進(jìn)入反編譯后的文件夾,以我的為例 進(jìn)入 C:\apk\com.youmi.android.sample\res\layout 目錄下 用記事本打開activity_ad.xml(注:不同的程序廣告所在的文件不一樣,可以查看一下別的文件里,一般都是在res\layout目錄下的xml文件里。) 可以看到下面一段代碼 < LinearLayout android:id="@+id/adLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:gravity="center_horizontal" android:orientation="horizontal" > 這段代碼是用來展示廣告的我們可以改成 android:id="@+id/adLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:gravity="center_horizontal" android:orientation="horizontal" android:visibility="gone" > 這樣廣告就被隱藏起來了。 4.通過apktool 把修改后的代碼編譯會(huì)APK,輸入apktool.batb aaa (你編譯出來文件夾) 5.最后記得給新的APK簽名。 sign apkfile: jarsigner -keystore test.keystore -storepass password -verboseTestApp-unsigned.apk name_alias 附錄 Jarsigner命令詳解 [-keystore [-storepass<口令>]用于密鑰庫完整性的口令 [-storetype<類型>]密鑰庫類型 [-keypass<口令>]專用密鑰的口令(如果不同) [-sigfile<文件>].SF/.DSA 文件的名稱 [-signedjar<文件>]已簽名的 JAR 文件的名稱 [-digestalg<算法>]摘要算法的名稱 [-sigalg<算法>]簽名算法的名稱 [-verify] 驗(yàn)證已簽名的 JAR 文件 [-verbose] 簽名/驗(yàn)證時(shí)輸出詳細(xì)信息 [-certs] 輸出詳細(xì)信息和驗(yàn)證時(shí)顯示證書 [-tsa [-tsacert<別名>]時(shí)間戳機(jī)構(gòu)的公共密鑰證書 [-altsigner<類>] 替代的簽名機(jī)制的類名 [-altsignerpath<路徑列表>]替代的簽名機(jī)制的位置 [-internalsf]在簽名塊內(nèi)包含 .SF文件 [-sectionsonly]不計(jì)算整個(gè)清單的散列 [-protected]密鑰庫已保護(hù)驗(yàn)證路徑 [-providerName<名稱>]提供者名稱 [-providerClass<類> 加密服務(wù)提供者的名稱 [-providerArg<參數(shù)>]]... 主類文件和構(gòu)造函數(shù)參數(shù) Ok,就是這樣簡單的幾步廣告就被去掉了! 讓我們一起抵制廣告! |
|