反編譯apk修改軟體名
1. 安卓怎麼修改軟體名字
若是使用的vivo手機,軟體名稱是不可以進行修改的。若是需要重命名桌面文件夾,可以參考以下方法:
1、選擇文件夾長按,點擊「重命名輪橘談」即可修改;
2、進入文件夾,長按文件夾名稱即可修改。
若有更多臘碰疑問,可進入vivo官網/vivo商城APP--我的--在線客服或者vivo官網網頁版--下滑底部--在線客服--輸入人工客服進入伍運咨詢了解。
2. 如何修改Android應用程序的圖標和名字
利用反編譯工具「安卓修改大師」可以修改Android應用程序的圖標和名字。具體操作請參照以下步驟。
1、在應用下載網站下載「安卓修改大師」軟體,下載完成後,安裝到電腦系統中。
2、在電腦上打開「安卓修改大師」應用,在反編譯選項界面導入需要修改圖標和名字的安卓應用。在這里導入的是安卓應用「單機鬥地主」,安卓應用原安裝包需要事先下載在電腦中。
3、安卓應用導入之後,會出現一個提示,點擊「否」直接進入常規信息的編輯界面。在編輯界面會出現安卓應用的各項信息。
4、在編輯界面,點擊「替換圖標」選項將應用的圖標替換成需要的圖標,在「應用名稱」欄對應用名字進行修改,這里修改為了「誰是地主」。圖標和名字可以根據個人需求修改。
5、在「打包/簽名」選項點擊「開始打包」對修改後的安卓應用進行重新編譯。
6、打包完成後,Android應用程序的圖標和名字就已經被修改了。此時只要將新的安裝包導入到手機上安裝就可以了。導出方式有「安裝至手機」和「導出安裝包」兩種。
3. 有什麼軟體可以一鍵修改apk的名稱和圖標,教程也可以,簡單一些的。不要編程的。
這個涉及到.apk文件的打包岩棗和簽名,修改後整個程序會不可用甚至無法安裝,改了名字軟體的數字簽名就不對了,這也是安卓系統比Windows更安全的原因之一,就是防止木病馬毒篡改。
更改apk名稱我目畝螞前只知道pc端的修改方法,下載一個apk反編譯工具,將apk反編譯然後找到res文件夾裡面有一個values-zh-rCN/strings.xml,然後用記事本打開<string name="app_name">把後面的原應用程序名稱改為粗耐拆你想要的名稱,然後進行回編譯,,再簽名就可以了,簽名可以下載一個簽名軟體.
更改apk圖標很簡單,用手機下載一個re管理器,把apk安裝包解壓後進入res文件夾,然後進入drawable文件夾,裡面有一個icon.png或者app_icon.png反正是原來apk的圖標就行了,然後你再用另外一張你想要的圖片把名字改為icon.png或者app_icon.png(跟原圖標名字以及後綴名一樣就行了)粘貼到drawable文件夾,提示覆蓋確認就行了.
4. 打包apk 怎樣修改游戲名稱用中文名稱顯示
如何修改安卓應用圖標和程序名稱安卓修改大師可以在沒有源代碼的情況下,直接反編譯已經打包的APK安裝包,通過修改SMALI代碼實現添加和去除部分功能,也可以通過修改應用圖標和應用程序名稱實現個性化應用,甚至可以通過修改應用程序配置參數(內置統計參數、支付平台參數、廣告參數)把該應用變為您自己的應用(通過安卓修改大師反編譯生成的新應用僅供個人學習反編譯知識,嚴禁用於商業用途)。本示例通過對最近流行的「貪吃蛇大作戰」游戲進行反編譯並重新打包,修改支付參數、友盟統計參數,並修改應用程序名稱和應用圖標,實現應用的自定義。當然,強大功能,需要您進一步探索安卓修改大師提供的各種反編譯功能。安卓修改大師提供海量的應用、游戲和電子書作為修改模板,您只需要在安卓修改大師中找到想要修改的應用,點擊該應用的「安裝」或者「一鍵安裝」按鈕,即可自動打開相關的反編譯選項。第一步,選取一個要進行反編譯的游戲或應用:點擊安卓修改大師頂部的安卓游戲選項卡,打開的頁面中找到任何一款想修改的游戲,例如,本示例將要修改的游戲為「貪吃蛇大作戰」。第二步,開始進行反編譯:點擊該游戲的「安裝」按鈕,彈出相關的反編譯選項菜單,可以通過本菜單將應用安裝到手機,或者查看源代碼,也可以直接進行反編譯。點擊菜單中的「反編譯」按鈕,進入到游戲的反編譯界面。第三步,修改圖標、程序名稱等:在「反編譯」界面,左側為功能分類選項卡,右側為當前選項卡對應的可操作項。默認選項卡是「常規信息」,您可以在這里修改應用圖標和應用名稱,注意圖標要為png格式,盡量設置128*128像素大小或者更大的圖標。如果該應用有多語言版本,將列出所有的語言版本的應用程序名稱,你可以修改對應語言的應用名稱。例如改為你自己的個性化的名稱,「我愛貪吃蛇」,應用程序重新打包編譯後,安裝到你的手機上看到的應用圖標就會變成你自定義的圖標,名稱也變成你自定義的名字。同樣,在這個界面你可以修改APP統計參數、支付參數,重新編譯後,就輕易把這個應用變成你自己的APP啦!第四步,重新打包:本教程為新手入門教程,僅介紹基礎的反編譯功能,更復雜的反編譯將在後面的課程中重點介紹!經過前面的步驟後,已經修改了應用的名稱和圖標以及相關的應用參數,我們只需要重新打包就可以在您的手機上面看到反編譯成果啦!點擊前述界面左側的「打包/簽名」選項卡,您可以選擇默認的簽名(安卓應用需要簽名打包後方可安裝到手機)或者您自己的簽名文件(如對簽名文件不了解,請自行網路安卓簽名文件相關知識),然後點擊開始打包按鈕進行打包。打包過程中,可以在界面右側查看打包日誌,如果有任何問題,可以按照提示信息執行對應的代碼來分析存在的問題,並適當修改即可重新編譯打包。打包完成,馬上點擊「安裝到手機」按鈕,安裝到您的手機上面看一下吧!您可以用這種方法反編譯任何安卓應用哦。只要您願意,您可以修改安卓應用的任何文字、圖標和界面上面的任何圖片,甚至可以添加一些小功能到改造的應用上面哦。安卓優化大師非常強大,有更好玩的方法來折騰任何應用。都來玩玩看吧~我相信你一定能夠玩出你的新花樣。後面我們會推出的實例教程,教您如何破解游戲關卡,甚至在應用中添加自己的功能。
5. 如何修改apk文件
如何修改apk文件[apk文件修改、圖標、美化、去廣告]完全教程
一、首先搭建jdk環境。
下載完後,點擊安裝。然後設置運行環境參數:
用滑鼠右擊「我的電腦」->屬性->高級->環境變數
系統變數->新建->變數名:java_HOME 變數值:D:\Program Files\Java\jdk1.7.0(這是我的安裝路徑這個不是固定的,比如你安裝到C:\Program Files,就填C:\Program Files\Java\jdk1.7.0)
系統變數->編輯->變數名:Path 在變數值的最前面加上:%JAVA_HOME%\bin;(若已經有Path項,無須另外新建,直接在後面加,但需用;與前面已有的項分隔開)
系統變數->新建->變數名:CLASSPATH 變數值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
最後測試下環境變數是否設置成功
點開始菜單-運行-在這里輸入cmd-回車-輸入javac
1.如果出現如下信息:
用法:javac <選項> <源文件>
其中,可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件的位置
-cp <路徑> 指定查找用戶類文件的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-d <目錄> 指定存放生成的類文件的位置
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統
恭喜,你的Java環境變數配置成功了!
2.如果出現:
'javac' 不是內高坦部或外部命令,也不是可運行的程序
或批處理文件。
說明這Java環境變數配置出錯了,仔細檢查下吧!
二、下載APKTools工具包(裡麵包含:APKTools反編譯工具、轎念衫APKSign簽名工具)。下載Notepad代碼編輯器(可以修改smali和xml文件)。
在修改之前首先對APK文件內部結構有個了解:
AndroidManifest.xml 程序全局配置文件
classes.dex 這是Dalvik位元組碼
resources.arsc 編譯後的二進制資源文件
META-INF\ 該目錄下存放的是簽名信息
res\ 該目錄存放資源文件
assets\ 該目錄可以存放一些配置文件
對應這些文件和目錄做些基本的注釋和介紹:
AndroidManifest.xml
該文件是每個應用程序都必須定義和包含的文件,它描述了應用程序的名字、版本、許可權、引用的庫文件等等信息。需要解包後才能加以閱讀。
classes.dex文件
classes.dex是java源碼編譯後生成的java位元組碼文件。dex是Dalvik VM executes的全稱,即閉腔Android Dalvik執行程序,並非Java ME的位元組碼而是Dalvik位元組碼。
resources.arsc
編譯後的二進制資源文件。
META-INF目錄
META-INF目錄下存放的是簽名信息,用來保證apk包的完整性和系統的安全。在eclipse編譯生成一個apk包時,會對所有要打包的文件做一個校驗計算,並把計算結果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個apk包後,如果想要替換裡面的一幅圖片,一段代碼, 或一段版權信息,想直接解壓縮、替換再重新打包,基本是不可能的。如此一來就給病毒感染和惡意修改增加了難度,有助於保護系統的安全。
res目錄
res目錄存放資源文件。包括圖片,字元串等等。
解包後,幾乎所有可能的修改和編輯工作基本都在這里。
assets目錄
assets目錄可以存放一些配置文件,這些文件的內容在程序運行過程中可以通過相關的API獲得。
APK文件修改,首先要對APK文件解包(也就是反編譯),打開apktool.exe,如圖:
左邊APK反編譯區,選擇APK文件,選擇文件保存目錄,點反編譯APK按鈕,得到解包文件。
三、開始修改
1. 如果只是對圖像進行替換,沒有必要進行解包和打包。用WinRAR打開APK文件,直接做替換就可以了。但是,如果要對文字和其它非圖像類內容進行修改,那隻能通過解包了,改好後,再編譯回來,最後簽名才能放進手機安裝。下面介紹幾個對APK進行解包和打包的案例。
2. 漢化APK軟體
在res文件夾中,我們可以看到有很多values-***的文件夾,這就是語言包。values是英文語言包,values-zh是中國地區語言包(包含港澳台及內地),values-zh-rCN是中文簡體語言包(只包含內地),values-zh-rTW是中文繁體語言包(港澳台)。除此以外,其它地區的語言包都是精簡的對象,可以不過多了解。
在values文件夾里,通常有arrays.xml、strings.xml等語言文件,要作漢化就要對這些文件進行修改。有時也需要修改其它xml文件,一個一個地認真查看。改好後,打包,簽名,OK。
3. 修改桌面圖標名稱(標簽)
每一個APK文件都有一個「圖標標簽」。將APK程序安裝進手機後,在圖標下面顯示圖標標簽文字。這個圖標標簽的內容是可以修改的。在\res\values下找到strings.xml,修改其中的一行:
圖標標簽
例如:靜音啟動
同理,如果是窗口小插件,要修改widget_name。
注意:system/app下的apk不宜修改,因為要同時修改對應的odex文件。
改好後,打包,簽名,OK。
4. 去掉APK中的廣告
有很多APK應用都帶有廣告。為了去掉程序中的廣告,要修改main.xml文件與廣告有關的內容。在\res目錄下找到文件main.xml。通常在\layout目錄下,有時也被放在其它目錄下。甚至,有時不存在main.xml文件,廣告行被放在其它xml文件內。只能細心逐個文件進行查找。無論哪一種情況,查看其內容,你會看到有一項類似的命令如下。這就是廣告顯示。
將其改為:
可以看到,關鍵是要把fill_parent改為0.0dip,把wrap_content改為0.0dip,其它保持不變即可。這種改法就是不給廣告顯示空間,當然你就看不到廣告了。
改好後,打包,簽名,OK。
5. 修改顯示電池為1%精度
舉個例子比如在摩托羅拉XT502上,默認顯示只有7檔: 0%,10%,20%,40%,60%,80% 和100%。通過修改framework-res.apk,可以改變顯示精度。但是在一些手機上,實踐證明最好可能達到的現實精度只有10%。修改工作如下:
(1) 對framework-res.apk進行解包
(2) 修改和增加電池狀態圖標
(3) 修改文件stat_sys_battery.xml
(4) 修改文件stat_sys_battery_charge.xml
(5) 打包
(6) 提取stat_sys_battery.xml,stat_sys_battery_charge.xml,resources.arsc和一個圖標目錄:drawable-mdpi
(7) 重新裝配framework-res.apk
6. 狀態欄信息通知文字顏色修改
狀態欄信息通知文字顏色,是由framework-res.apk文件里res\values下的colors.xml文件控制的,所以我們只需修改colors.xml文件就可以了。另外,此文件還控制下拉欄的文字顏色,可以修改。
用文本編輯器打開colors.xml文件,找到
#ff000000
將這句修改為:#ffffffff
這狀態欄信息通知文字顏色由黑色改為白色。
改好後,打包,簽名,OK。
6. APK包名修改 請問如何修改APK包名
基本過程如下:
1、將apk解包成一個文件夾
2、修改AndroidManifest.xml中對應的包名
3、修改smali目錄下中的包
4、將文件夾打包成apk
5、將apk重新簽名
6、驗證apk的簽名
7、優化apk
8、安裝apk,並測試
基本前提條件:
1、java的環境
2、Eclipse及android的開發環境(這個主要是用來進行調試)
3、text文本編輯器,本人用的是UEdit,也可以用類似的,主要是利用其查找及替換功能
這篇文章主要用來反編譯apk得到源碼,但google進行了反制,只能得到一些可讀性不高的源碼,這里主要是利用反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件.
參考文獻里提到的apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip均可以從http//code.google.com/p/android-apktool/上下載,下載好之後,將涉及的命令行目錄及exe目錄添加到電腦的path路徑中,這樣就便於操作了,如檢測apktool是否可以,可以在命令行中輸入apktool,如果可以識別就表示OK了。
參考了國內的技術文章後,有人發帖以上面的思路進行操作,但沒有發技術文章,所以筆者只能去國外論壇中逛逛了,在Stack Overflow中,找到了相關的帖子,有老外留言"you can't do this",這個的確有違技術道德,但這里只做學習參考或交流。找到了一片帖子http://stackoverflow.com/questions/9218641/renaming-the-package-name-inside-an-apk,這篇帖子的回答給了比較詳細的步驟(如上),他的情況比這個還稍微復雜點,簡化後就是我要的結果,我就是按照這個基本步驟來的,回答的英文比較好懂(很有可能是國人)。
下面就按照上面的步驟一步步操作:我是已QQ瀏覽器4.0版的apk來操作的。
1、我的apktool安裝到了E盤下的apktool目錄下,所以的操作也在這個目錄下進行 E:\apkTool
將apk復制到E:\apkTool目錄下,重命名為qq4.0.apk(這個沒有要求,隨意就好)
將apk解包 命令行下cd到E:\apkTool這個目錄 apktool d qq4.o.apk qq4 將apk解包到qq4(這個也可以隨意)這個目錄
E:\apkTool\qq4這個目錄下內容如下:
2、修改AndroidManifest.xml中的包名,
將package後面的包名com.tencent.qbx改為你想要的新包名,我改為了com.tianxiao.tencentweb
將涉及原包名的com.tencent.qbx的相關activity的聲明中的包名均改為新包名com.tianxiao.tencentweb
至於intent-filter裡面的action名中包含原包名的,則可以不改,如果改的話,代碼中也要相應的改變
另外,如果有provider,provider的authorities也得改,這個在同一手機上必須唯一,否則安裝會失敗
3、在E:\apkTool\qq4\smali目錄下,有很多子目錄,子目錄下的文件多以smali結尾,這中文件的語法有點類似於匯編語言,具體原理就不深究了。
將smali目錄下的所有文件中的原包名的聲明形式com/tencent/qbx改為新包名com/tianxiao/tencentweb
具體如下,用UEdit在文件中替換即可,將目標目錄指向E:\apkTool\qq4\smali,這個將近1000條左右
如果之前改為action裡面的包名,也要將字元串形式的包名com.tencent.qbx改為com.tianxiao.tencentweb
如果有provider也要講原來的authorities值改為在AndroidManifest.xml中新改的authorities值。
4、將E:\apkTool\qq4重新打包為apk
apktool b qq4 newqq.apk
5、將新的newqq.apk 重新簽名
簽名的方法很多,一主要是手動生成簽名,用命令行簽名
我採用的現成的,下載了一個Auto-sign的文件夾,進行了簽名,這個比較簡單,網上帖子很多,就不贅述。
新簽名後的apk名為 newqq4signed.apk
6、驗證簽名 是否正確
jarsigner -verify -verbose -certs newqq4signed.apk
一般來說,沒問題,略過
7、優化apk
zipalign -v 4 newqq4signed.apk latestqq.apk 優化過的apk名為latestqq.apk
8、安裝新的apk,驗證是否成功
這個最好把Eclipse打開,手機連上,查看logcat的安裝信息。
我嘗試了3次才成功,主要是忘了 provider的authorities的處理,
出錯信息如下: Can't install because provider name qbx_bookmarks (in package com.tianxiao.tencentweb) is already used by com.tencent.qbx
原因很清楚,所以debug還是相當給力的,原來不喜歡debug,看debug過程可以更好的了解執行過程。
7. 怎麼修改apk的應用名稱
1、點擊打開手機上的apk編輯軟體,並在愛彈出的頁面中點擊頁面上的打開一個apk文件選項。