作者:joyo1
微信廣告實在是太煩人了,非常礙眼,必須斃掉。網上搜到的方法基本全是無用的,全是廢話。假如你朋友圈裡之前沒有廣告,千萬別聽信網上的那些設定,修改隱私關閉推薦廣告,如果改了會增加廣告。下面說的方法會遮蔽朋友圈和訂閱號訊息中間穿插的資訊流廣告。
遮蔽廣告大概有幾種方法:
1。修改app,刪除廣告部分程式碼。
這種方法難度大,而且方法門檻太高,不適合推廣,使用非官方的app還是有風險的
2。刪除廣告檔案,阻止廣告生成
這種方法比較穩妥安全,比較綠色環保,童叟無欺
3。使用軟體遮蔽廣告地址
這種方法好於第一種,但是需要修改系統檔案,存在一定的風險
推薦第2種方法(可以免root)
。
按照第2種方法的思路,經過分析找到訂閱號訊息和朋友圈廣告的存放位置:/sdcard/Android/data/com。tencent。mm/cache下的sns_ad_landingpages目錄和webcanvascache目錄。常規思路是刪除這兩個目錄,新建同名的檔案,設定只讀或不可刪除許可權,讓app無法生成廣告檔案而達到遮蔽的方法。由於/sdcard是fat分割槽,不可修改許可權,只能刪除檔案並新建同名檔案。不過企鵝廠比較雞賊,app會檢測並刪除不可寫的檔案,再重建廣告目錄。
解決辦法就是後臺定時刪除並建立同名檔案。
定時功能可以使用
crontab
。下載MT管理器,點選右上角三個圓點,會彈出下拉框,點選開啟終端項。
開啟虛擬終端後執行(沒有root的可以忽略)
su -
使用su -獲取root許可權。使用mt管理器,不root也可以執行下面的步驟,執行
crontab -l
會報錯:
按照報錯提示
新建一個資料夾就好了
mkdir -p ‘/data/data/bin。mt。plus/files/term/usr/var/spool/cron/crontabs’
之後crontab -e 會給當前使用者(root)建立計劃任務
crontab -e
第一次進入crontab編輯介面是空白的,輸入下面的內容(使用方法和vi是一樣的)
0 * * * * sh /sdcard/clearmd。sh
上面內容是代表每小時0分執行/sdcard/clearmmad。sh指令碼。可以增加半小時一次
30 * * * * sh /sdcard/clearmmad。sh
編輯後按esc,然後輸入:x儲存退出
之後就是啟動crond服務了
crond
&&
ps -ef|grep crond
應該能看到跑起來的crond程序。
在/sdcard/目錄下編輯clearmmad。sh檔案
cd /sdcard/Android/data/com。tencent。mm/cache && rm -rf `find 。|grep sns_ad_land|head -n1` rm -rf `find 。|grep webcanv|head -n1`
這樣每半小時會刪除一次微信廣告,從此看不到訂閱號和朋友圈廣告。
免root下使用mt管理器成功,系統emui10。
第二種方法無法完全遮蔽廣告,需要完全遮蔽必須修改APP,目前該方法安全、簡單而有效,歡迎試用!如果有好的方法,歡迎一起討論!