導航:首頁 > 操作系統 > androidapk修改包名

androidapk修改包名

發布時間:2024-08-27 10:05:18

『壹』 如何修改安卓APK包名和版本信息

目的聲明:本文只是為了滿足DIY的需要,並不是為了成為打包黨,竊取別人的勞動成果,本文所涉及的工具也均為開源的,僅供學習交流之用。
DIY前提:在國內的論壇里,搜索了一下,找到了各種解包,打包的技術內容,以及各種漢化、去廣告的帖子,但這個並不是本文的目的。以前見過打包黨不僅修改了別人apk的廣告用來獲利,還將別人apk的包名修改了,所以有人早就實現了,但未能找到相關的技術文章,本文涉及的知識都還是比較淺顯的,沒有深入的研究底層原因,也參考了網上幾個帖子。
PS:在國內論壇上,找一篇原創的帖子很難,基本都是轉載的,還不附原文鏈接,引入了的很多錯誤,想找到原文都很難,真是很悲劇。國內論壇里,熱心人還是少了點,很多問題都死了,無人回答,筆者嘗試在CSDN、ITEYE、EOE發過幾個帖子,但很少能解決問題,於是只能求助於國外論壇,這也是一個悲劇。
這個問題解決完了,也很簡單,至少我這個比較簡單,我是想多安裝幾個QQ瀏覽器(有IT屌絲安裝了10個微信的,這個我表示很汗),基本過程如下:
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均可以從code.google.com/p/android-apktool/上下載,下載好之後,將涉及的命令行目錄及exe目錄添加到電腦的path路徑中,這樣就便於操作了,如檢測apktool是否可以,可以在命令行中輸入apktool,如果可以識別就表示OK了。
參考了國內的技術文章後,有人發帖以上面的思路進行操作,但沒有發技術文章,所以筆者只能去國外論壇中逛逛了,在Stack Overflow中,找到了相關的帖子,有老外留言"you can't do this",這個的確有違技術道德,但這里只做學習參考或交流。找到了一片帖子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

『貳』 安卓APK軟體包如何修改Package Name

1. 在包名上點右鍵-->refactor-->rename
2. 在AndroidManifest.xml里運行

<manifest xmlns:Android="http://schemas.android.com/apk/res/android"
package="com.newpakageName"
Android:versionCode="1"
Android:versionName="1.0">

將紅色部分修改成你的新包名即可。
3.......
4. 編譯後還是出錯,要改其他部分中存在的包名...
5.......

-------------------------------------------------------

其實,以上步驟都不需要一個個做,只要一個步驟,下面就是重點!

僅2個步驟:

1 右鍵項目 android tools → rename application package 下面寫上我們的包名

2 然後把所有包名refactor(updated)

OK.

『叄』 android studio怎麼重命名文件包名

android studio軟體怎麼重命名文件包名?重命名文件包名很有可能會導致程序編譯錯誤的問題發生,但是很多情況下程序開發者都有可能會需要對程序進行重命名的操作,如何操作才能使android studio軟體正確重命名呢?下面為大家整理了幾種方法,其中第二種最好用,大家可以看看。
android studio軟體中重命名快捷鍵:
shift+F6:可對類、方法、變數進行重命名
android studio軟體重命名文件包名方法一:
首先創建一個新的軟體包所需的名字通過右鍵點擊文件夾->新建-> Java包
然後,選擇並拖動你的所有類的新方案。androidstudio將重構包名隨處可見。
最後,刪除舊的包。
android studio軟體重命名文件包名方法二:
比如 我們需要把 package="com.net.studyplayer.chinese" 修改成 "com.net.studyplayer.english"
這樣 我們就可以在同一台機子上安裝這兩個APK了 因為他們的包名已經不一樣了
但是我們需要修改的地方不只是這一處,還有原文件夾名也要修改

在我們先修改了AndroidManifest.xml 中的名字之後 會發現文件中凡是有用到R文件的地方都會報錯
其實這個就非常簡單了
右鍵點擊上圖中 "chinese"的那個包

這樣子基本上就所有的報錯信息都消失了 clean一遍 然後重新編譯 就OK了
Eclipse和Android Studio都提供了自動修改包名的工具,Android Studio在選中包名後,使用快捷鍵 shift+(Fn+)F6 或者選中菜單 Refactor-》Rename 進行重命名。
不要選中下面提供的兩個選項,重命名後,我們還需要 手動修改AndroidManifest.xml 文件
修改的工作理論上已經完成, clean下項目,運行!如果此時出現錯誤,【內容中還包含之前包名的信息】 ,
Android studio無法使用F2的方式直接重新命名。
android studio軟體重命名文件包名方法三:
1、進行打開電腦中已經安裝好的Android studio的應用程序,並在在Android studio中載入項目的文件。

2、選中完項目之後,進入到項目中找到需要重新命名的文件。

3、然後就可以點擊Android studio菜單中列表中的Refactor的選項。

4、這樣就會彈出了一個下拉菜單中選項,進行選擇下拉菜單中的「rename」的選項。

5、彈出rename的選項框,在輸入框中輸入需要重新的命名的名稱。

6、可以看到了該的文件名稱被重新命名成功了。

『肆』 尋找一款在線修改APK圖標、名字、包名、版本號的工具

修改APK圖標、名字、包名、版本號一般是以下幾步:

1、用apktool工具解壓apk文件

2、在解壓後的androidmainfest.xml文件中找到圖標、名字資源名稱,然後在res目錄下找到具體的資源進行修改。同時還可以找到包名進行修改。

3、在apktool.yml文件中的最後面找到版本名和版本號進行修改

4、重新打包、簽名、對齊

PC端軟體挺多,網頁端的比較少,幫你找了一下,你可以試試 網頁鏈接

『伍』 瀹夊崜杞浠跺悕縐頒慨鏀瑰畨鍗撳悕縐頒慨鏀

濡備綍淇鏀瑰畨鍗揂PP鍖呭悕錛

姝ラゅ備笅錛

1銆侀夋嫨浠繪剰涓涓獮PP鍙嶇紪璇戣蔣浠訛紝涓洪伩鍏嶅箍鍛婂珜鐤戱紝灝忕紪鍦ㄨ繖閲屽氨涓嶆帹鑽愪嬌鐢ㄤ粈涔圓PP鍙嶇紪璇戣蔣浠跺暒錛屽ぇ瀹跺彲浠ユ悳緔銆傛垜浠鐢ˋPP鍙嶇紪璇戣蔣浠舵墦寮浣犳兂瑕佷慨鏀圭殑APP銆

2銆佹墦寮AndroidManifest.xml錛孉PP鐨勫寘鍚嶅氨璁板綍鍦ㄨユ枃浠朵腑銆傚湪AndroidManifest.xml涓錛屾悳緔"package=",璇ュ弬鏁拌板綍APP鎶ュ悕銆侫PP鐨勬姤鍚嶅潎浠com.寮澶

3銆佸皢鍖呭悕鏇挎崲鎴愭垜浠鎯寵佹敼鐨勫悕瀛楋紝com.澶翠笉鑳戒慨鏀癸紝寤鴻淇鏀規渶鍚庝竴涓瀛楁點

4銆佸皢淇鏀瑰ソ鐨凙ndroidManifest.xml淇濆瓨錛岀紪璇戞垚APP鍗沖彲錛岃繖鏍鋒垜浠淇鏀瑰ソ鐨勭▼搴忓氨鏄鏂扮殑鍖呭悕鍟︼紒

涓鍔9p鎬庢牱閲嶅懡鍚峚pp錛

涓鍔9p涓嶅彲浠ラ噸鍛藉悕app錛岀郴緇熻劇疆錛屼笉鑳戒漢涓轟慨鏀圭殑銆

鍦ㄥ栬傝捐′笂錛屼竴鍔9Pro寤剁畫浜嗚繃鍘誨囧彈濂借瘎鐨勪笁孌靛紡鎸夐敭浠ュ強涓璐鑸掗傛墜鎰熸墡瀹炵殑鎸夐敭鎵嬫劅錛屽苟涓斿湪澶栬傝捐′笂錛岄氳繃濞寸啛鐨勫伐鑹轟互鍙婇珮絝鐨勫搧璐ㄤ負鏈鴻韓娉ㄥ叆浜嗘柊鐨勮捐¤璦錛岃╀竴鍔9Pro鐨勬墜鎰熷啀嬈℃彁鍗囦簡涓涓鏂扮殑楂樺害銆傜敱姝わ紝涓鍔9Pro鍙浠ヨ存槸涓鍔犲湪璁捐$編瀛︿笂鐨勪竴浣嶉泦澶ф垚鑰呫

濡備綍淇鏀瑰畨鍗撳簲鐢ㄥ浘鏍囧拰紼嬪簭鍚嶇О錛

1銆侀栧厛鎶夾PKEditor瀹夎呭埌瀹夊崜鎵嬫満涓婏紝鐒跺悗鎵撳紑瀹冿紝閫夋嫨絎浜屼釜閫夐」錛氶夋嫨涓涓搴旂敤浣滀負APK錛岀劧鍚庢壘鍒伴渶瑕佷慨鏀瑰悕縐板拰鍥炬爣鐨勫簲鐢ㄣ

2銆佷笅闈㈡槸榪欎釜鎯婁漢鐨勮繙紼嬫帶鍒舵紨紺烘晥鏋滅殑紺轟緥錛岄夋嫨瑕佷慨鏀瑰拰寮瑰嚭涓嶅悓璧勬簮鐨勪慨鏀規ā寮忕殑搴旂敤紼嬪簭錛岄夋嫨絎涓変釜甯歌佺紪杈戱紝榪欐剰鍛崇潃緙栬緫鍏鍏卞睘鎬с

3銆佷慨鏀瑰簲鐢ㄧ▼搴忓悕縐板拰鍚鍔ㄥ櫒鍥炬爣錛屽嵆搴旂敤紼嬪簭鍚嶇О鍜屽浘鏍囥傚煎緱娉ㄦ剰鐨勬槸錛屽浘鏍囪淇鏀逛負閫夋嫨錛巔ng鏍煎紡鍥懼儚銆備負浜嗚幏寰楁洿濂界殑鍥炬爣鏁堟灉錛屾渶濂戒嬌鐢144*144灝哄哥殑娓呮櫚鍥懼儚銆備慨鏀逛繚瀛樺簲鐢ㄧ▼搴忋

4銆佷繚瀛樺悗錛屾偍鍙浠ョ湅鍒版柊錛巃pk鏂囦歡鐨勪綅緗銆備負鏂逛究璧瘋侊紝鎮ㄥ彲浠ョ洿鎺ュ畨瑁呭拰瑕嗙洊鍘熷嬪簲鐢ㄧ▼搴忋備緥濡傦紝鍗曚釜搴旂敤紼嬪簭鏃犳硶鐩存帴瑕嗙洊瀹冦傛偍鍙浠ュ湪瀹夎呮柊搴旂敤紼嬪簭涔嬪墠閫夋嫨鍒犻櫎鎴栧嵏杞藉師濮嬪簲鐢ㄧ▼搴忋傚傛灉鐢熸垚鐨勫簲鐢ㄧ▼搴忔嫻嬪埌瀹夎呯晫闈㈠苟涓斿彲浠ュ拷鐣ュ畠錛屽垯鍙鑳戒細鍑虹幇椋庨櫓璀﹀憡銆傝繖鏄鍥犱負apk鐨勭懼悕宸叉洿鏀癸紝鍥犳ょ郴緇熷皢媯嫻嬪埌鎻愮ず銆

5銆佸畨瑁呭畬鎴愬悗錛岃繑鍥濧ndroid緋葷粺鐨勪富鐣岄潰錛屼慨鏀瑰悗鍙浠ョ湅鍒板簲鐢ㄧ▼搴忓悕縐板拰鍥炬爣銆傚傛灉鏄緋葷粺搴旂敤紼嬪簭錛屽垯闇瑕佸叿鏈塺oot鏉冮檺鎵嶈兘瀵瑰叾榪涜屼慨鏀廣傚綋鐒訛紝APK緙栬緫鍣ㄤ笉浠呭彲浠ヤ慨鏀瑰悕縐板拰鍥炬爣錛屼緥濡傜紪杈戝拰淇鏀瑰叾浠栬祫婧愶紝瀹冨逛簬鏌愪簺搴旂敤紼嬪簭鍒犻櫎鍜岄樆姝㈠箍鍛婁篃闈炲父鏈夌敤銆

Android紼嬪簭涓鎬庢牱淇鏀笰PP鐨勫悕瀛楋紵

1銆侀栧厛紜淇濆凡緇忓緩絝嬩簡妯℃嫙鍣

2銆侀栧厛淇鏀筧ctivity_main.xml錛屾妸鍐呭瑰啓鍦╝ndroid:text=""涓錛屾垜瑕佷慨鏀圭殑鏄鍥句功綆$悊緋葷粺錛屽彲浠ラ氳繃鏇存敼android:textSize="20px"鐨勬暟鍊礆紝鏇存敼鈥滃浘涔︾$悊緋葷粺鈥濆瓧浣撶殑澶у皬銆

3銆佷笅闈㈣佺敓鎴怉PP鐨勫悕瀛椾箣鍓嶉粯璁ょ殑灝辨槸宸ョ▼鍚岰hapter6錛岀幇鍦ㄨ佷慨鏀規垚BookSystem錛屽湪string.xml涓淇鏀逛唬鐮併

閫氳繃淇鏀箂trings.xml涓鐨勪唬鐮乻tringname="app_name">BookSystem/string>錛屾渶鍚庡嚭鐜頒簡甯屾湜鍑虹幇鐨勭粨鏋溿

娉ㄦ剰浜嬮」

淇鏀逛唬鐮佹椂瑕佷弗璋錛屼粩緇嗘鏌ヨ嚜宸辯殑浠g爜錛屼互闃插嚭閿欙紝

淇鏀瑰畬涔嬪悗璁板緱瑕乸roject-clean鍜屾瘡嬈¤繍琛屾椂瑕佹寜runas-androidapplication鐨勬ラゆ潵榪涜屻

鎬庝箞鏇存敼搴旂敤鍚嶅瓧鍜岄殣鈃忥紵

濡傛灉鏄瀹夊崜鐢ㄦ埛鐨勮瘽鍙浠ヤ笅杞戒釜X-鍒嗚韓鎴栬匵-Phone銆傛妸瑕侀殣鈃忕殑杞浠跺煎叆鍒癤-鍒嗚韓鎴栬匵-Phone涓錛屽啀鎶婂栬竟鐨勮蔣浠跺師杞浠跺嵏杞藉氨琛屻俋-鍒嗚韓鎴栬匵-Phone榪樻湁浼瑁呮垨鍔犲瘑鍔熻兘錛屽彲浠ュ緢濂界殑淇濇姢浣犵殑闅愮併傚傛灉浣犱笉鍒犻櫎鍘熻蔣浠朵篃鍙浠ュ綋浣滃弻寮鐢ㄣ傞櫎姝や互澶栬繕鍙浠ラ殣鈃忚仈緋諱漢錛屾ラゅ拰闅愯棌杞浠跺樊涓嶅氥

閱讀全文

與androidapk修改包名相關的資料

熱點內容
安卓手機怎麼把錄的視頻裁剪 瀏覽:226
linux命令強制退出 瀏覽:77
videostation怎麼添加文件夾 瀏覽:184
pythonrawsocket 瀏覽:861
編譯原理計算思維能力 瀏覽:247
衛星加密技術的應用 瀏覽:901
怎麼看手機實用頻率高的app 瀏覽:72
c實現sha1演算法 瀏覽:784
h200cy1是多大壓縮機 瀏覽:62
hbase查看錶結構命令 瀏覽:861
怎麼將rar解壓成安裝包 瀏覽:29
程序員幾點開始學習 瀏覽:201
linux百度雲文件 瀏覽:398
下載軟體解壓到哪裡合適 瀏覽:264
百度智能雲演算法工程師 瀏覽:98
模鍛造pdf 瀏覽:212
dom編程api 瀏覽:58
批處理復制命令 瀏覽:503
廢鐵壓縮打包機 瀏覽:98
linux打開圖形界面命令 瀏覽:368