當前位置:首頁 » 編程軟體 » 用反編譯去除軟體內置廣告的教程

用反編譯去除軟體內置廣告的教程

發布時間: 2022-05-18 00:55:10

❶ 安卓APK文件怎樣去除內置廣告及修改圖標和文字

一:首先會用到幾個軟體,一個是dex解包、打包工具、Notepad++ Portable(dex文本編輯工具)、以及簽名工具和java運行環境安裝,其他軟體可以到這個地址下載:http://yunpan.cn/lk/sVkRQBi4HAJhu?sid=301

二:把需要去廣告的軟體,右鍵用7-zip解壓方式打開,把classes.dex拉出來。

❷ 安卓APK文件怎樣去除內置廣告及修改圖標和文字

一:首先會用到幾個軟體,一個是dex解包、打包工具、Notepad++
Portable(dex文本編輯工具)、以及簽名工具和JAVA運行環境安裝,其他軟體可以到這個地址下載:http://yunpan.cn/lk
/sVkRQBi4HAJhu?sid=301
二:把需要去廣告的軟體,右鍵用7-zip解壓方式打開,把classes.dex拉出來。

三:用dex工具解壓classes.dex文件(具體方法看包裡面說明)。打開Notepad++ Portable搜索 http:// (注意復制)

四:如圖雙擊搜索到的網址,在上面改為無效網址就可以了。或直接刪除引號里的網址,然後保存「全部」文件(這個修改時要注意,有的軟體如果修改錯誤的話可能不能安裝,可以網上搜一些是廣告的連接。我只是提供一個方法,具體大家多練習研究吧)

引用:
還有ads字樣文件
都可能是廣告
但schemas.android.com開頭的不是

去廣告步驟:

1、去除廣告下載源
解包classes.dex(方法上面已講過),用Notepad++ Portable搜索廣告下載源地址(若不知道軟體用的是哪個供應商的廣告的話,最好兩家的下載源都搜索下)
2、去除廣告界面
① 將剛剛已經替換了classes.dex文件的apk安裝包用反編譯
② 用Notepad++ Portable搜索廣告代碼(上面已列出)

如圖,將搜索路徑定位到res文件夾(就是反編譯後的res文件夾),代碼只搜索開頭就行了,如:com.admob.android.ads.AdView 和 com.google.ads.GoogleAdView。
如圖:

搜索結果:

③ 雙擊黃顏色區域,修改下圖上方的代碼
android:layout_width="fill_parent" 修改為 android:layout_width="0.0dip"
android:layout_height="wrap_content" 修改為 android:layout_height="0.0dip"

修改後:

將所有搜索到的代碼按照上面修改,完成後保存
五:封包classes文件夾(見包里說明),然後把classes.dex文件再次拖動到用解壓方式打開的APK文件內。刪除圖下2個或3個文件,簽名安裝即可。

修改更換安卓軟體圖標

一個安卓程序的圖標有時候並不見得每個人都喜歡,而且,某些APK程序不具備高解析度的程序圖標,造成在程序在高解析度的屏幕下圖標顯示效果較差,所以有必要的時候是可以更改一下以滿足個性化需求的,下面說說具體怎麼做。

工具

7-zip
DoAPk.exe(或AndroidResEdit選擇簽名)
Java環境

步驟/方法
1.首先,把要更改圖標的APK程序用7-zip進行解壓
2.解壓出來,看到如下文件和目錄,其中看到一個名為res的目錄,這個目錄中存放的就是安裝程序的資源文件,包括各種圖片素材和聲音素材,當然,我們需要的程序圖標就包含在裡面,雙擊打開res這個目錄

3.之後在系統上方的搜索欄搜索帶有"icon"字樣的文件。通過基本判斷可以得知,app_icon.png就是程序的圖標,或找程序的圖標(你懂得).
4.找一個自己喜歡的程序圖標,需要注意的是,替換後的程序圖標的名字,格式,解析度大小都要和原圖標一致,然後才把原來的app_icon.png替換.
5.替換完成之後,我們需要重新打包程序。回到程序解壓之後的目錄,刪除原來的圖標文件。拖動新的圖標到裡面。搞定!
6.打開AndroidResEdit選擇簽名.或打開Doapk.exe點擊「單獨製作ROM和APK簽名」這一按鈕,之後會彈出一個窗口,這里讓用戶選擇自己需要簽名的APK文件.

7.彈出窗口中選擇好自己改好圖標的APK文件,然後點擊製作簽名,這樣就完成了對APK程序的簽名,這樣的APK程序在手機上安裝才不會彈出錯誤提示
注意事項:DOAPK需要java環境的支持,使用前得先安裝。更改前備份好源程序文件

文字修改

相信很多機友(特別是有強迫症的童鞋,比如我)遇到過這個問題,甚至可以說是困擾;
很喜歡一款軟體,全身上上下下就一個看不順眼 —— 軟體名字;
下面介紹如何修改軟體名稱。
別告訴重命名可以通過第三方桌面解決,那個沒有技術含量!!而且改的只是皮毛哦。
一、准備工作:
軟體ArscEditor.exe
二、修改 APK 軟體名稱:
1、右擊 APK 安裝包,用壓縮軟體解壓到當前文件夾;(如下圖所示)
2、解壓後找到文件「resources.arsc」;
3、打開將文件「resources.arsc」直接拖入ARSC編輯器的空白處中;(如下圖所示)
4、選擇「string」標簽,並找到鍵值「app_name」;
5、將「區域」切為CN(有的不用切換),然後在「區域值」中修改你想要的軟體名字,修改好後點擊「保存當前值」;
6、點擊「文件」,選擇「保存」,並覆蓋保存;
7、右擊 APK 安裝包,用壓縮軟體打開;(註:無需解壓)
8、將修改好的「resources.arsc」文件直接拖入進安裝包內並確認覆蓋原文件;(如下圖所示)
三、重新簽名:
1、打開所得到的文件夾,並打開簽名工具「AndroidResEdit.exe」;
2、選擇「簽名」 - 「簽名 apk 文件」;簽名後生成的新安裝包名為「XXX-SignFile.apk」,安裝到手機。

❸ 如何清除安卓手機應用內置廣告

方法一:利用安全軟體蔽廣告
Android設備同PC一樣,也有很多安全軟體。在Android上,安全軟體有很多,比較知名的有LBE安全大師、360手機衛士、騰訊手機管家、網秦安全等等,大都具備了屏蔽App的廣告。我們就以LBE安全大師為例,看看它是怎麼屏蔽廣告的。
我們首先在LBE安全大師中找到“廣告攔截”功能(最好首先點擊“更新”將廣告樣本庫升級為最新版,升級之後可以在頂部看到以日期命名的樣本庫版本號),在其中點擊“廣告掃描”,軟體會自動開始掃描手機中的所有APP,很快就可以將嵌入了廣告的APP羅列出來。找出嵌入廣告的APP之後,可以直接卸載或者屏蔽廣告
接下來讓我們試試它的廣告攔截功能,任意點擊其中一個APP,就可以看到它的廣告行為,包括彈窗廣告、通知欄廣告等(在此還可以順便查看這個APP的敏感許可權,如撥打電話、獲取位置等),直接點擊右下角的“屏蔽廣告”,然後重新運行這個APP,就會發現討厭的廣告條消失了。
處理過後,廣告不見了
方法二:設置聯網許可權屏蔽廣告
但是,有個別APP使用LBE安全大師無法直接屏蔽廣告,還可以用其他方法去封殺廣告——大部分廣告都需要訪問網路,我們可以限制其許可權,讓它無法聯網,從而達到屏蔽廣告的目的。
在LBE安全大師中的“流量監控”中,有個“聯網許可權”功能(需ROOT),我們可以在這里,找到需要處理的APP,將它的WiFi鏈接和數據鏈接(即2G、3G網路)許可權關閉。
不過,這個方法並不完美,會出現兩種問題,一是如果軟體本身需要聯網(如在線播放類APP),則無法使用;二是在限制訪問網路之後,某些APP會在原來廣告的位置留下難看的空白框,同樣讓人不舒服。
方法三:自己打造干凈的APK文件
既然黑心開發者可以在APP的安裝程序中(APK文件)嵌入廣告,那麼我們能否反其道而行之,將廣告趕走呢?接下來我就教大家一個絕招——將廣告清理干凈之後再安裝。
這種方法,大致思路就是,反編譯(編譯可以理解為將源代碼轉化為可運行的程序,反編譯就是將程序轉化為源代碼)APK文件,然後修改XML文件(一般情況下是在反編譯出來的res文件夾中的main.xml,通常在layout文件夾,有時候也會放在其他文件夾)將廣告信息去掉,最後重新編譯為新的APK文件。
下面讓我們說說具體的操作過程,首先你需要在電腦上安裝Java環境(可以在www.java.com下載並安裝),然後在http://go.icpcw.com/e/15app.htm下載apktool。解壓aptool.jar到c:windows,解壓apktool-install-windows.zip到任意文件夾(例如D盤根目錄)。
運行命令行提示符,用cd命令轉到apktool-install-windows所在文件夾(如cd
d:/
apktool)。如被嵌入廣告的安裝文件名為abcd.APK,執行如下命令將abcd.apk反編譯到文件夾abcd:
apktool
d
abcd.apk
ABCD
現在打開abcd文件夾,在其中的res文件夾找到main.xml,接下來用記事本來打開,按下“Ctrl+F”找到fill_parent和wrap_content,並將它們都替換為0.0dip,保存退出,再輸入以下命令重新編譯:
Apktool
b
ABCD
接下來你就可以在ABCDdistout.apk路徑下找到重新生成的APK文件了,最後用APKsign等工具為APK文件簽名即可使用。

❹ 怎麼給apk刪除廣告

先了解下軟體的廣告原理:
一個軟體若要顯示廣告,需要先導入SDK,並在AndroidManifest.xml中注冊。
reslayout目錄內的xml文件就包含有廣告界面的配置代碼,修改這些代碼就可以去除廣告界面。
另外還要屏蔽廣告下載源,不然只是單單不顯示廣告界面而已,軟體還會下載廣告所需的數據,耗費流量。


目前Android的廣告供應商有兩個,一個是Admob,一個是Google Ads,前者已被後者收購,但兩者SDK依然獨立。

廣告代碼
Admob的廣告代碼為:

<com.admob.android.ads.AdView
android:id=」@+id/ad」
android:layout_width=」fill_parent」
android:layout_height=」wrap_content」/>


Google Ads的廣告代碼為:

<com.google.ads.GoogleAdView
android:id=」@+id/adview」
android:layout_width=」wrap_content」
android:layout_height=」wrap_content」/>


-廣告下載源

Admob的廣告下載源:

http://r.admob.com/ad_source.php
http://mm.admob.com
http://api.admob.com


Google Ads的廣告下載源:

http://pagead2.googlesyndication.com/pagead/afma_load_ads.js


*去廣告步驟:

1、去除廣告下載源

-解包classes.dex(方法上面已講過),用Notepad++ Portable搜索廣告下載源地址(若不知道軟體用的是哪個供應商的廣告的話,最好兩家的下載源都搜索下)。

-將所有搜索到的代碼按照上面修改,完成後保存,用APKTool重新編譯打包,可簽,安裝即可。

❺ 如何去除apk廣告教程

1、確定自己的電腦已經完成了JAVA環境的配置(配置教程)
2、安裝代碼編輯軟體Notepad++
3、准備一款帶有廣告的APK
【效果展示】
1、在沒有去除廣告之前,我們可以看到底部有一條很顯眼的廣告。

2、去除廣告之後,大家可以發現底部就沒有了討人厭的廣告了。

【教程步驟】
1、 這里我們使用的示例軟體是App Backup,在手機上安裝這款軟體之後找到App Backup。

2、接下來我們使用Notepad++打開App Backup/res/values/id.xml文件,按Ctrl+F,在文件中查找「ad」關鍵詞。

3、找到兩個與ad相關的id的name,如下圖。

4、切換到文件搜索,輸入剛剛搜索到的第一個id名稱,目錄選擇剛剛反編譯得到的文件夾

5、查找到5個搜索結果,但我們僅修改layout(布局)文件夾下的文件,也就是前兩個文件,雙擊會打開對應的文件並定位到關鍵詞的對應行

6、修改android:layout_width="wrap_content" (定義橫幅廣告的寬android:layout_height="wrap_content" (定義橫幅廣告的高度)這兩句為android:layout_width="0.0dip" android:layout_height="0.0dip"達到隱藏的效果。

7、同樣的方法搜索另一個與ad相關的id名稱,打開對應文件同樣修改為0.0dip來隱藏廣告布局。

❻ apktool反編譯怎麼去廣告

一、工具准備:apktool , dex2jar , jd-gui

二、使用dex2jar + jd-gui 得到apk的java源碼
1.用解壓工具從 apk包中取出 classes.dex 文件
用命令(dex2jar.bat classes.dex)得到一個 jar文件
2.用jd-gui反編譯工具將得到.jar文件反編譯成.java文件

三、使用apktool得到apk的xml文件
1.用命令(apktool d xxx.apk xxx_xml)反編譯xxx.apk包
2.從 xxx_xml 文件夾得到xml文件

四、第二步 得到的程序源代碼 和 第三步 得到的xml文件組合下,即可得到完整的apk源碼。

五、應用: 漢化/去廣告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.在步驟三的文件夾xxx_xml/res/ 下, 建文件夾: values-zh-rCN,values-zh-rTW
2.1復制values\strings.xml 到 values-zh-rCN 並翻譯.
2.2 去廣告見;
3.重建APK,用命令(apktool b xxx) ,輸出到ABC/dist/out.apk
或命令( apktool b xxx out.apk)

六、重新打包 和 簽名

❼ 怎樣除去手機應用程序中的廣告

第一種方法、採用關閉手機聯網功能
大家都知道手機彈出廣告是在手機使用聯網功能下發生的,那麼我們可以採用對手機軟體聯網功能的限制,從而達到屏蔽手機廣告的目的。找到帶有「網路助手」字樣的軟體打開後進入到「流量排行」列表,點擊「批量聯網控制」,然後找到相應有廣告的軟體,點擊其「2G/3G」、「WiFi」按鈕關閉即可。

第二種方法、安裝安全管理類軟體
這種方法也是大家很常用也比較簡單的方法,那就是安裝第三方手機安全管理類軟體,例如360手機衛士、騰訊手機管家等進行對廣告的攔截。
進入相應程序然後找到類似「惡意廣告攔截」或「廣告攔截」字樣的功能,點擊進入後軟體會自動檢測你手機中的所有軟體,檢測完畢後會自動將含有廣告的軟體一列表的形式排列出來。最後點擊相應含有廣告的軟體進行手動關閉禁止。不過在這里需要注意的是手機必須在ROOT之後才可進行以上操作。

第三種方法、使用Android反編譯工具
小編個人認為這個方法比較麻煩,技術高手們可以嘗試一下。
用到的軟體有:
1.java環境
2.xtemp解包工具
3.notepadplus
4.apk簽名工具
先用winrar將apk安裝包解壓,從中提取classes.dex,利用Xtemp將dex解包,得到classes文件夾;
打開notepadplus,然後按Ctrl+F,選擇」Find in Files」標簽,搜索「http://」,然後點擊「Find All」;

從搜索到的結果中找到名為「AdView」的文件夾,此文件中包含的就是載入廣告的腳本,將下面三行腳本」http://schemas.android.com/apk/lib/com.google.ads」改為」」(也就是刪除http://schemas.android.com/apk/lib/com.google.ads),就可以屏蔽掉廣告的載入和顯示。
重新打包dex文件(雙擊「redex.bat」即可,然後會生產一個「out.dex」,把它改名為「classes.dex」替換到原apk包中即可),然後為改動過的apk軟體簽名,這樣便得到了一個無廣告的應用。
以上就是Android智能手機清除軟體廣告的三種方法,希望能幫助大家擁有一個干凈Android手機使用環境。

❽ 怎麼屏蔽手機彈出的廣告

手機怎麼攔截廣告

現在使用安卓手機用戶日益居多,廣告也隨之出來了。面對騷擾性質的廣告應該如何應對呢?

方法一:採用關閉手機聯網功能

大家都知道手機彈出廣告是在手機使用聯網功能下發生的,那麼可以採用對手機軟體聯網功能的限制,從而達到屏蔽手機廣告的目的,找到手機自帶的「網路助手」字樣的軟體打開後進入到「流量排行」列表,點擊「批量聯網控制」,然後找到相應有廣告的軟體,點其「2G/3G」、「WIFI」按鈕關閉即可。

手機怎麼攔截廣告

方法二:安裝第三方手機安全管理類軟體

例如360手機衛士、騰訊手機管家等進行對廣告的攔截。進入主程序後點擊"廣告隱私管理",軟體會自動檢測手機中的所有軟體,檢測完畢後點擊"全部廣告軟體"會列出含有廣告軟體的程序。最後點擊相應含有廣告的軟體進行手動關閉禁止。不過需要注意的是手機必須在ROOT之後才可進行以上操作。

手機怎麼攔截廣告

手機怎麼攔截廣告

手機怎麼攔截廣告

方法三:使用Android反編譯工具

先用winrar將apk安裝包解壓,從中提取classes.dex,利用Xtemp將dex解包,得到classes文件夾。打開notepadplus,然後按Ctrl+F,選擇"Find in Files"標簽,搜索「http://」,然後點擊「Find All」,從搜索到的結果中找到名為「AdView」的文件夾,此文件中包含的就是載入廣告的腳本,將下面三行腳本"http://schemas.Android.com/apk/lib/com.google.ads"改為""(也就是刪除http: //schemas.Android.com/apk/lib/com.google.ads),就可以屏蔽掉廣告的載入和顯示。重新打包dex文件(雙擊「redex.bat」即可,然後會生產一個「out.dex」,把它改名為「classes.dex」替換到原apk包中即可),然後為改動過的apk軟體簽名,這樣便得到了一個無廣告的應用。

手機怎麼攔截廣告

注意事項

使用第三種方法的時候,切記不要將手機裡面的文檔刪除。

❾ 怎樣去除安卓軟體APP廣告

手把手教你怎麼去除Android APP裡面的廣告(望採納)

如何去除Android游戲軟體中的廣告:很多時候,我們下載好一款Andriod游戲軟體,卻被游戲軟體中的廣告弄的很煩。不停跳動的廣告讓人覺得非常不爽,而且在玩游戲的時候,還有可能點擊到廣告,中斷游戲。那各位椒友是不是非常想取出Andriod游戲軟體中的廣告呢?嘿嘿,今天,凌少就來教大家如何取出Andriod游戲軟體中的廣告。

下面就教大家怎麼用最簡單的步驟把廣告通通都去掉!所需工具已打包,下載鏈接在文中。

一:安裝java環境
下載最新的java環境(點擊下載),並安裝。這一步就不詳細敘述了,跟普通程序的安裝過程是一樣的。

二:下載所需工具(點擊下載)

該壓縮包包含以下三個工具:
smali —— 解包、打包apk文件
notepad —— 查詢文件關鍵字並替換
apk簽名工具

將所有工具解壓縮待用

用WinRAR打開需要去廣告的apk文件,提取classes.dex

將classes.dex拖到smali文件夾中的解包.bat上
得到classes文件夾

打開notepad(也可以使用editplus)
按Ctrl+F打開搜索替換
選擇 在文件中搜索 (Find in Files)
在瀏覽目錄(Directory)里選擇classes文件夾
搜索內容(Find what) 填寫http://

這時可以看到有很多搜索到的鏈接 其中有很多就是廣告鏈接

將廣告鏈接刪除(只刪除引號內的部分)
notepad++會自動保存你做的修改

將classes文件夾拖動到打包.bat上 自動打包
得到修改完成後的classes.dex
將classes.dex拖到apk文件(用winrar打開)里替換原文件

刪除apk文件中META-INF里的除MANIFEST.MF外的兩個文件
將apk文件移動到拖動到簽名工具所在文件夾sign里
拖動到Sign.bat上自動簽名

這樣你的應用就沒有廣告了,簡單吧

此經驗轉自--- 程序員之家

❿ 請大神幫忙用手機端反編譯怎樣徹底去除軟體廣告請不要說用apk編輯器把那個dex格式文件裡面的h

網址是修改0.0.1第二個是0.0.2依此規律改。三個數不是四個數。這個方法只適用不需要聯網使用的軟體,需要聯網的軟體不能用這個方法

熱點內容
報表的資料庫設計 發布:2022-07-01 13:27:39 瀏覽:929
angularjshtml緩存數據 發布:2022-07-01 13:27:32 瀏覽:739
有ip地址怎麼追溯伺服器地址 發布:2022-07-01 13:22:48 瀏覽:358
家用伺服器搭建游戲 發布:2022-07-01 13:22:25 瀏覽:926
php數組array 發布:2022-07-01 13:19:27 瀏覽:312
光遇安卓為什麼數據損壞 發布:2022-07-01 13:12:16 瀏覽:59
拍視頻腳本 發布:2022-07-01 13:10:32 瀏覽:196
奇亞會做存儲不 發布:2022-07-01 13:07:16 瀏覽:710
安卓觸屏精靈是什麼語言 發布:2022-07-01 13:05:26 瀏覽:614
模擬人生2和3哪個配置好 發布:2022-07-01 13:05:20 瀏覽:988