APK 本地化和去廣告

2021-09-06 13:09:01 字數 2444 閱讀 3574

apk 本地化  

apktool d "c:\livewall*****spicker.apk" "c:\livewall*****spicker"

複製**

(命令列解釋:apktool d 要反編譯的檔案 輸出資料夾)

這樣,livewall*****spicker.apk就被反編譯了,輸出內容在c:\livewall*****spicker資料夾裡。

開啟c:\livewall*****spicker資料夾,我們發現裡面有一些xml檔案和一些資料夾。絕大部分情況下,語言和資源都在res資料夾裡,我們這個例子當然不例外。

開啟res資料夾,可以其中又是很多資料夾。(又是)絕大部分情況下,語言資源都放在values*資料夾裡。比如說values放預設語言(英語居多),values-de放德語,values-fr放法語等等。一般我們關心的是values-zh-rcn(簡體中文)和values-zh-rtw(正體中文)。

開啟values-zh-rcn資料夾,其中有個strings.xml。開啟看看:

<?xml version="1.0" encoding="utf-8"?>

當前桌布

當前桌布預覽

設定...

設定桌布

無當前桌布。

設定桌布

%1$s提供者:%2$s

正在載入當前桌布…

很好,就是它了。把「當前桌布」都改為「動態桌布」,再檢查和修正標點——中文內容用中文標點

(強烈呼籲大家注意標點問題,目前馬大哈太多了)後,儲存。

本例改這麼多就夠了。其它複雜的apk建議把res資料夾裡的內容都檢查下,至少你關心的語言資料夾裡的內容都檢查下。

改完後,就可以重打包了。還是在cmd命令列裡,輸入:

apktool b "c:\livewall*****spicker"

複製**

(命令列解釋:apktool b 要打包內容所在資料夾)

就可以了。生成的apk在c:\livewall*****spicker\dist資料夾裡,叫out.apk。

這個out.apk是沒有簽名的,所以不能直接裝到手機裡。簽名工具和方法見

這裡不說了。

簽名後得到的apk,就是可以裝到手機裡的了。

操練:去掉免費版軟體的廣告條

開啟google code發現apktool更新了,居然支援win了。。。。

那本文就是一篇介紹在windows環境下使用apktool的筆記。

安裝  裝過的就跳過吧

下apktool-1.0.0.tar.bz2 

和apktool-install-windows-2.1_r01-1.zip

3.解壓apktool.jar到 c:\windows 解壓apktool-install-windows.zip到任意資料夾(例如e盤根目錄)

4.win+r 執行cmd,用cd命令轉到apktool-install-windows所在資料夾,輸入apktool看看。會列出一些幫助的話就成功了。apktool 命令

apktool d ***.apk abc    

反編譯***.apk到資料夾abc

apktool b  abc               

從資料夾abc重建apk,輸出到abc\dist\out.apk

然後我們反編譯一枚軟體玩玩…

automemorymanager的免費版底部有一條廣告,去掉它吧。

把com.lim.android.automemman.apk放到同資料夾(我的就是e盤根目錄)

win+r 執行cmd

e:《回車》

e:\>apktool d com.lim.android.automemman.apk amm 《回車》

i: baksmaling…

i: decoding resource table…

i: decoding resources…

i: copying assets and libs…

現在檔案被decode到e:\amm了,開啟e:\amm\res\layout\main.xml看,所有都可見了吧~

編輯第59行

改為 然後cmd輸入

e:\>apktool b amm

i: checking whether sources has changed…

i: smaling…

i: checking whether resources has changed…

i: building resources…

i: building apk file…

用auto-sign簽名e:\amm\dist\out.apk 安裝

這樣廣告就不見了

再看,嘿嘿~很帥吧…

這其實就是改了androidmanifest.xml裡的admob廣告id罷了

本地化 日誌本地化

目錄 概要執行時日誌 國際化與本地化 定義你的本地化日誌資訊mymsg enum package org.skzr.logging basename charset utf 8 value org.skzr.logging.msglocallog public enum mymsg 定義國際化檔案o...

Swift 匯出本地化和匯入本地化

一。匯出本地化 1.如下設定,來新增本地化語言 2.匯出檔案 儲存完成後 生成以下兩個檔案 然後用xlifftool 分別開啟以上兩個檔案 在以下顯示 no translation 的地方,新增英文所要替代的語言,如下所示 然後儲存就可以了 二.匯入本地化 1.按如下步驟 2.新增 3新增後出現以下...

安卓APK去廣告

平時喜歡玩玩 比如練練吉他,談談鋼琴。所以一般會去下一些安卓軟體,因為我的手機作業系統是安卓的。比如我們去下節拍器的時候。開啟一堆的廣告,看著就不舒服。開機介面要等5s 或者更多。有時候底部選單還有廣告很煩人。所以想反編譯apk然後去掉廣告。1 解壓找到dex 檔案 c users zhou dow...