(愛加密系列教程二十二)APK軟件反編譯 去廣告

具體步驟:android

1.下載 apktool算法

下載地址:http://my.oschina.net/u/1590538/blog/308328ide

2.經過apktool 反編譯apk。命令行中輸入如下命令:apktool.bat d -f aaa.apk(apk路徑) 反編譯APK文件函數

3.開始修改XML佈局文件佈局

首先,咱們進入反編譯後的文件夾,以個人爲例加密

進入 C:\apk\com.youmi.android.sample\res\layout 目錄下url

用記事本打開activity_ad.xml(注:不一樣的程序廣告所在的文件不同,能夠查看一下別的文件裏,通常都是在res\layout 目錄下的xml文件裏。).net

能夠看到下面一段代碼命令行

<LinearLayoutcode

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"

    >

這段代碼是用來展現廣告的咱們能夠改爲

<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:visibility="gone"

>

這樣廣告就被隱藏起來了。

4.經過apktool 把修改後的代碼編譯會APK,輸入apktool.bat b aaa (你編譯出來文件夾)

5.最後記得給新的APK簽名。

sign apk file: jarsigner -keystore test.keystore -storepass password -verbose TestApp-unsigned.apk name_alias

附錄

Jarsigner命令詳解

[-keystore ] 密鑰庫位置

[-storepass <口令>] 用於密鑰庫完整性的口令

[-storetype <類型>] 密鑰庫類型

[-keypass <口令>] 專用密鑰的口令(若是不一樣)

[-sigfile <文件>] .SF/.DSA 文件的名稱

[-signedjar <文件>] 已簽名的 JAR 文件的名稱

[-digestalg <算法>] 摘要算法的名稱

[-sigalg <算法>] 簽名算法的名稱

[-verify] 驗證已簽名的 JAR 文件

[-verbose] 簽名/驗證時輸出詳細信息

[-certs] 輸出詳細信息和驗證時顯示證書

[-tsa ] 時間戳機構的位置

[-tsacert <別名>] 時間戳機構的公共密鑰證書

[-altsigner <類>] 替代的簽名機制的類名

[-altsignerpath <路徑列表>] 替代的簽名機制的位置

[-internalsf] 在簽名塊內包含 .SF 文件

[-sectionsonly] 不計算整個清單的散列

[-protected] 密鑰庫已保護驗證路徑

[-providerName <名稱>] 提供者名稱

[-providerClass <類> 加密服務提供者的名稱

[-providerArg <參數>]] ... 主類文件和構造函數參數

相關文章
相關標籤/搜索