反編譯屏蔽app廣告思路
Ⅰ 如何清除安卓手機應用內置廣告
方法一:利用安全軟體蔽廣告
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廣告教程
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來隱藏廣告布局。
Ⅲ 安卓軟體廣告如何去除
安卓手機軟體中的廣告怎麼屏蔽?安卓手機軟體中的廣告怎麼屏蔽?用智能手機的小夥伴都知道,軟體中都有很多廣告,不小心按到還會直接進喊旅入那個網站,神煩的狠。小編受不了這樣的情況,網上很早了很多教程,現在大家分享一下。
先了解下軟體的廣告原理
一個軟體若要顯示廣告,需要先導入SDK,並在AndroidManifest.xml中注冊。
reslayout目錄內的xml文件就包含有廣告界面的配置代碼,修改這些代碼就可以去除廣告界面。
另外還要屏蔽廣告下載源,不然只是單單不顯示廣告界面而已,軟體還會下載廣告所需的數據,耗費流量。
目前Android的廣告供應商有兩個,一個是Admob,一個是Google Ads,前者已被後者收購,但兩者SDK依然獨立。
- 廣告代碼
Admob的廣告代碼為:
android:id=」鄭磨凳@+id/ad」
android:layout_width=」fill_parent」
android:layout_height=」wrap_content」 /
Google Ads的廣告代碼為:
android:id=」@+id/adview」
android:layout_width=」wrap_content」
android:layout_height=」wrap_content」 /
- 廣告下載源
Admob的廣告下載源:
php
Google Ads的廣告下載源:
* 去廣告步驟:
1、去除廣告下載源
- 解包classes.dex(方法上面已講過),用Notepad++ Portable搜索廣告下載源地址(若不知道軟體用的是哪個供應商的廣告的話,最好兩家的下載源都搜索下),如圖:
- 搜索結果如下:
- 將廣告下載源地址修改成無效的地址(例如0.0.0.0、192.168.1.1等),如圖:
- 完成後保存,重新打包classes.dex,拖回apk安裝包替換原文件。
2、去除廣告界面
① 將剛剛已經替換了classes.dex文件的apk安裝包用APKTool反編譯。
② 用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
點擊在新窗口查看全圖 CTRL+滑鼠滾輪放大或縮小
修改後:
點擊在新窗口游改查看全圖 CTRL+滑鼠滾輪放大或縮小
- 將所有搜索到的代碼按照上面修改,完成後保存,用APKTool重新編譯打包,可簽,安裝即可。
* 再作下解釋:
android:layout_width=fill_parent 修改為 android:layout_width=0.0dip
android:layout_height=wrap_content 修改為 android:layout_height=0.0dip
之所以這么修改,是因為要讓廣告窗口不顯示,android:layout_width定義的是廣告窗口的寬度,android:layout_height定義的是廣告窗口的高度,0.0dip代表0像素,將兩者後面的值修改為0.0dip,那麼高和寬都是顯示0像素,等於不顯示,達到了去廣告窗口界面的目的。
Ⅳ MIUI怎樣去除所有APP廣告
APP廣告是APP製作者加進去的,需要使用工具和去廣告技巧,反編譯後才能去掉,而且每個app還不一樣
如果是系統的廣告,可以看下我總結的。
小米手機廣告清理
1,安全管家垃圾清理:右上角設置,最下取消「推薦資訊」
2,安全管家:右上角設置,最下取消「推薦內容」
3,小米音樂:我的,設置,更多高級設置,最下面取消「資訊廣告推薦」
4,小米天氣:右下角三個點,設置,取消「天氣資訊」
5,安裝應用界面:完成後,不要點擊完成或打開,右上角設置,取消廣告
6,簡訊:設置,高級設置,取消「允許wap推送」
7,小米視頻:我的視頻,設置,取消「接受小米推送」
8,小米瀏覽器:設置,消息通知管理,取消「接收通知欄消息」
9,負一屏搜索:最下設置,常規設置,取消「熱門搜索推薦」
10,小米游戲:我的,設置,取消「游戲福利免費推送」
11,小米應用市場:我的,設置,取消「接收推送通知」
12,系統設置:設置,通知和狀態欄,通知管理,取消不需要提醒的應用
13,桌面系統自帶文件夾:打開文件夾,點擊文件夾名稱,取消「猜你喜歡」
Ⅳ Android安卓去除APP的廣告幾種方法
1、hosts法去大部分廣告
這個方法放在第一位,是因為這個方法最有效,能夠阻擋掉90%的安卓廣告。這個去廣告的方法並不是直接往hosts文件添加要屏蔽的網址,而是通過一個軟體AdAway這個軟體來進行。非常簡單,下載文件就可以了,會自動將屏蔽的網址合並到hosts文件。類似的使用可以參考屏蔽視頻廣告。
2、LuckyPatcher去軟體廣告
打開軟體後會有一個當前安裝的軟體列表,其中前面的是包含有廣告的軟體,在未去廣告前軟體右邊的五角星是灰色的。點擊提示中包含Google廣告的軟體,進入上面的菜單,選擇「打開破解菜單」,選擇「移除Google廣告!」,然後就等待一會,一般時間較短,會提示成功。
3、去除Android通知欄廣告
安裝AutorunManager這個軟體,下載之後解壓,安裝兩個apk包即可。打開「自動運行管理」(AutorunManager),軟體會掃描手機安裝的所有軟體,然後會有一個軟體列表,點擊每個軟體,可以看到該軟體的接收器,目前已知下面這兩個接收器是廣告:一般包含ad字樣的接收器都可能是廣告,都可以取消選擇。
com.kuguo.ad.MainReceiver
com.doumob.main.AdReceiver
4、對於比較復雜的廣告
可以用Apktool解包,查看Androidmanifest.xml文件,一般一些的去掉配置文件的activity;稍強悍的修改布局文件,再強悍一些的就要進代碼改smali,再再強悍一些的可能需要修改一些非smali代碼等等等等。當然很多時候這幾種方式會結合在一起使用。如果app內部有去除廣告這個按鈕,也可以考慮通過破解來達到去廣告的目的。
5、Android去廣告終極大法_關閉數據
使用WIFI時上網有點廣告也無所謂,就是影響視覺效果,但如果使用移動網路就要多加註意了,廣告可是會吃掉你的大部分流量的。
Ⅵ 怎樣去除安卓軟體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上自動簽名
這樣你的應用就沒有廣告了,簡單吧
此經驗轉自--- 程序員之家