導航:首頁 > 源碼編譯 > apktool反編譯去彈窗廣告

apktool反編譯去彈窗廣告

發布時間:2022-01-14 19:21:16

㈠ 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)

六、重新打包 和 簽名

㈡ 求教安卓apk反編譯,添加廣告教程

工具:
apktool,作用:資源文件獲取,可以提取出圖片文件和布局文件進行使用查看
dex2jar,作用:將apk反編譯成java源碼(classes.dex轉化成jar文件)
jd-gui,作用:查看APK中classes.dex轉化成出的jar文件,即源碼文件

反編譯流程:
一、apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件
下載上述工具中的apktool,解壓得到3個文件:aapt.exe,apktool.bat,apktool.jar ,將需要反編譯的APK文件放到該目錄下,
打開命令行界面(運行-CMD) ,定位到apktool文件夾,輸入以下命令:apktool.bat d -f test.apk test
(命令中test.apk指的是要反編譯的APK文件全名,test為反編譯後資源文件存放的目錄名稱,即為:apktool.bat d -f [apk文件 ] [輸出文件夾])

獲取成功之後,發現在文件夾下多了個test文件,點擊便可以查看該應用的所有資源文件了。
如果你想將反編譯完的文件重新打包成apk,那你可以:輸入apktool.bat b test(你編譯出來文件夾)便可
之後在之前的test文件下便可以發現多了2個文件夾:

build
dist(裡面存放著打包出來的APK文件)

二、Apk反編譯得到Java源代碼
下載上述工具中的dex2jar和jd-gui ,解壓
將要反編譯的APK後綴名改為.rar或則 .zip,並解壓,得到其中的額classes.dex文件(它就是java文件編譯再通過dx工具打包而成的),將獲取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15 文件夾內,
在命令行下定位到dex2jar.bat所在目錄,輸入dex2jar.bat classes.dex,
在改目錄下會生成一個classes_dex2jar.jar的文件,然後打開工具jd-gui文件夾里的jd-gui.exe,之後用該工具打開之前生成的classes_dex2jar.jar文件,便可以看到源碼了

㈢ 求安卓機友們幫忙看下,運行apktool時選擇要反編譯的apk後就會提示這個。該怎麼解決

反編譯需要一系列數據包的,數據包有的話,重命名為apktool,可以放在根目錄。然後進入apktool,找到數據包,設apktool數據的默認目錄。

㈣ 有人會用手apktool碼點擊反編譯直接一秒成功然後提示信息是這樣的~~~~ /data/dat

編譯失敗了 才會1s結束

㈤ 用APKtool反編譯APK文件,得出的文件中androidManifest文件居然是0B,什麼情況

把你的原始APK文件提供給我,進行反編譯。

㈥ 各位,我用apktool反編譯然後什麼都不改

反編譯後的文件夾內丟失apktool.yml文件!

這個文件是APKTOOL工具回編譯時必要的文件,在反編譯APK時會自動生成,裡麵包含APKTOOL反編譯某個APK文件的相關信息!此文件內容不可包含中文!


格式如下:

version:1.4.3
apkFileName:BluetoothFileTransfer_Ad-free_4.80.apk
isFrameworkApk:false
usesFramework:
ids:
-1

第一行代表APKTOOL程序的版本

第二行是APK程序名稱

第三行是說明該APK是不是Framework級的文件

第四行到最後,我不是很清楚,估計是使用Framework的級別吧

如果你回編譯的APK不屬於系統級文件,你可以按照以上內容新建一個apktool.yml文件。不過版本行一定要寫你當前使用的apktool程序的版本!

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

方法一:利用安全軟體蔽廣告
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文件簽名即可使用。

㈧ 如何使用apktool反編譯,查看androidmanifest的內容

apktool反編譯xml等資源文件:

a. 安裝java環境,下載文件件附件:apktool-1.3.1.tar.bz2,apktool-install-windows-2.2_r01-2.tar.bz2;把這兩個文件解壓到同一目錄下,該目錄cmd中運行apktool獲得幫助信息;

b. apktool d XXX.apk ABC : 反編譯XXX.apk到文件夾ABC

c. apktool b ABC :從反編譯後的文件夾ABC重建APK,輸出到ABC\dist\out.apk(該apk沒有簽名)

d. 這樣我們就可以把遠apk文件通過反編譯後,然後對裡面資源文件作修改,然後再重建為apk即可;

㈨ APKTOOL怎樣用的,我反編譯成功之後回編譯失敗,出現下圖這樣的情況是怎樣的

編譯失敗是操作過程中錯誤造成的。解決方式如下:

1、首先去官方網站點擊下載可用的最新ApkTool。

閱讀全文

與apktool反編譯去彈窗廣告相關的資料

熱點內容
香腸派對腳本源碼 瀏覽:90
jsp伺服器怎麼轉發 瀏覽:857
伺服器和網站開發有什麼區別 瀏覽:764
如何下載測試伺服器 瀏覽:179
怎麼教育孩子的app 瀏覽:172
交叉編譯的輸出文件 瀏覽:330
手機app怎麼變更辦稅員 瀏覽:936
sql服務停用命令 瀏覽:912
為什麼系統要用兩個雲伺服器 瀏覽:680
兩個pdf怎麼合並 瀏覽:293
php查詢為空 瀏覽:589
香港伺服器丟包了怎麼辦 瀏覽:46
linux系統管理教程 瀏覽:643
共享文件夾怎麼設置只讀文件 瀏覽:295
小米添加雲伺服器地址 瀏覽:581
qt入門pdf 瀏覽:670
視頻監控取消默認加密 瀏覽:294
雲伺服器怎麼設置輸入鍵盤 瀏覽:817
單片機支持多大mhz 瀏覽:42
linux啟動mysql命令 瀏覽:792