導航:首頁 > 文件教程 > 怎麼發布打包apk文件在哪

怎麼發布打包apk文件在哪

發布時間:2021-04-21 14:52:49

⑴ 多渠道打包的apk哪個文件夾裡面

相信每位玩機的人對APK文件都不陌生。你可能每天都與APK文件打交道,無論是安裝和卸載有用的應用工具、插件、好玩的游戲等等。。。你可曾知道這些每天都伴隨著你的APK文件是什麼嗎?怎樣對它們作些修改呢?比如說:對英文版進行漢化、修改功能、修改文字描述、去掉廣告等等。本文介紹APK的基本知識、結構、APK文件的解包、打包及簽名,以及對APK文件的常規修改。

1.APK文件簡介
APK是AndroidPackage的縮寫,即即Androidapplicationpackage文件或Android安裝包。每個要安裝到Android平台的應用都要被編譯打包為一個單獨的文件,後綴名為.apk。APK文件是用專業軟體eclipse編譯生成的文件包,其中包含了應用的二進制代碼、資源、配置文件等。通過將APK文件直接傳到Android手機中執行即可安裝。APK文件其實就是zip格式,但其擴展名被改為apk,用解壓軟體可以直接打開。通過WinRAR或UnZip解壓後,你會看到有幾個文件和文件夾。一個典型的APK文件通常有下列內容組成:AndroidManifest.xml程序全局配置文件classes.dexDalvik位元組碼
resources.arsc
編譯後的二進制資源文件
META-INF\該目錄下存放的是簽名信息res\
該目錄存放資源文件
assets\該目錄可以存放一些配置文件
下面對這些文件和目錄做些基本的注釋和介紹。•AndroidManifest.xml
該文件是每個應用程序都必須定義和包含的文件,它描述了應用程序的名字、版本、許可權、引用的庫文件等等信息。需要解包後才能加以閱讀。
•classes.dex文件
classes.dex是java源碼編譯後生成的java位元組碼文件。dex是DalvikVMexecutes的全稱,即AndroidDalvik執行程序,並非JavaME的位元組碼而是Dalvik位元組碼。•resources.arsc
編譯後的二進制資源文件。•META-INF目錄
META-INF目錄下存放的是簽名信息,用來保證apk包的完整性和系統的安全。在eclipse編譯生成一個apk包時,會對所有要打包的文件做一個校驗計算,並把計算結果放在META-INF目錄下。這就保證了apk包里的文件不能被隨意替換。比如拿到一個apk包後,如果想要替換裡面的一幅圖片,一段代碼,或一段版權信息,想直接解壓縮、替換再重新打包,基本是不可能的。如此一來就給病毒感染
和惡意修改增加了難度,有助於保護系統的安全。•res目錄
res目錄存放資源文件。包括圖片,字元串等等。解包後,幾乎所有可能的修改和編輯工作基本都在這里。•assets目錄
assets目錄可以存放一些配置文件,這些文件的內容在程序運行過程中可以通過相關的API獲得。
2.APK文件的解包和打包
APK文件是用專業軟體eclipse編譯生成的文件包。在網上可以找到許多軟體來對APK的內容進行反編譯,例如:可以通過AXMLPrinter2工具和命令:java-jarAXMLPrinter2.jarAndroidManifest.xml解開在apk中的AndroidManifest.xml。最近,業界有一個功能強大的解包打包工具包apktool,可以在Windows下用來方便快速地對APK文件進行解包和打包,給修改和編輯工作帶來許多方便。下面來介紹它的使用。
1)APKtool軟體包
APKtool軟體包有2個程序組成:apktool.jar和aapt.exe另外提供一個批處理文件:apktool.bat,其內容為:java-jar"%~dp0\apktool.jar"%1%2%3%4%5%6%7%8%9
運行apktools.jar需要java環境(1.6.0版本以上)。apktool.jar用於解包,apktool.jar和aapt.exe聯合用於打包。2)APK文件的解包
下面以解開Contacts.apk為例。首先把Contacts.apk復制到當前工作目錄下(例:Test)。在DOS下打入命令apktooldContacts.apkABC
這里「d」表示要解碼。Contacts.apk是要解包的APK文件。ABC是子目錄名。所有解包的文件都會放在這個子目錄內。3)APK文件的打包在DOS下打入命令
apktoolbABCNew-Contacts.apk這里「b」表示要打包
ABC是子目錄名,是解包時產生的子目錄,用來存放所有解包後的和修改後的文件。
New-Contacts.apk是打包後產生的新的APK文件。4)Framework框架文件
在解開APK文件時,apktool需要框架文件(framework-res.apk)來解碼和打包。Apktool已經包含了標準的框架,所以在大多數APK文件的解包時,不需要另外提供框架文件。但是,某些製造商使用了他們自己的框架文件,為了解包,就不得不從手機中把框架文件(framework-res.apk)提取出來,然後安裝到計算機。安裝命令是:
apktoolifframework-res.apk
安裝後就會得到:~\apktool\framework\1.apk5)解包、解包和簽名批處理
在實際使用時,可能對多個APK文件進行處理。方便的做法是寫成批處理文件。打包和簽名可以一次完成。
解包批處理命令:

for%%iin(*.apk)dojava-jarapktool.jard%%i_%%i&&move_%%iModifying_Files&©%%iBackuped_Raw_Files&&@echoFile[%%i]unpackingprocessiscompleted!

打包和簽名批處理命令:
for/d%%iin(*)docd..&&java-jarapktool.jarbModifying_Files\%%i&&
java
-jar
signapk.jar
testkey.x509.pem
testkey.pk8
Modifying_Files\%%i\dist\*.apk%%i&&ren%%iNew%%i&&moveNew%%iModified_Signed_Files&&@echo%%iCompleterepackingandSigning!&&cdModifying_Files

⑵ 如何如何將apk打包成系統apk文件

電腦用apk改之理,需要安裝Java環境和其他一個插件。安裝後打開修改過版的apk包,電腦會進權行反編譯,如apk包未修改也可在軟體里修改,可以修改圖片,音頻等,修改後選擇編譯成apk(回編譯)即可。 手機就把它重命名為zip,再替換裡面你想要替換的內容,再改會apk後綴名,然後下載手機簽名工具重新簽名就可以安裝了

⑶ 怎樣修改APK文件!修改後怎麼打包成APK

1、首先打開apk反編譯軟體,點擊「打開」一個apk。或者直接把需要反編譯修改的apk拖入到窗口中。

⑷ android studio生成apk在哪

build->generate signed apk。
選擇你的mole,下一步。

選擇你的簽名文件,填入簽名的密鑰,選擇應用昵稱,輸入密鑰,下一步。
選擇導出目錄,完成

⑸ 如何打包android apk

做完一個Android項目之後,如何才能把項目發布到Internet上供別人使用呢?我們需要將自己的程序打包成Android安裝包文件--APK(Android Package),其後綴名為".apk"。將APK文件直接上傳到Android模擬器或Android手機中執行即可進行安裝。Android系統要求具有其開發者簽名的私人密鑰的應用程序才能夠被安裝。生成數字簽名以及打包項目成APK都可以採用命令行的方式,但是通過Eclipse中的向導我們會更加方便地完成整個流程,打包發布的過程非常簡單。下面以前面開發的"Hello World"為例,演示如何生成APK。
右鍵單擊項目名稱,選擇"Android Tools",再選擇"Export Signed Application Package…",如下圖所示。

進入左圖所示頁面,單擊"Next>"按鈕,進入如右圖所示窗口。

其中,Location為證書庫將要存放的位置,Password是證書庫的密碼
打包程序時,系統要求使用數字證書。如果沒有數字證書,我們選擇"Create new keystore"新創建一個證書庫,單擊"Browse…"按鈕選擇證書庫將要保存的位置並填入信息,如左圖所示。單擊"Next>"按鈕,如右圖所示

⑹ 如何使用android studio簽名打包發布apk文件在哪

在android
studio有一個比較大的改動了,編譯好的apk在android
studio裡面是直接看不到了,而且apk文件所在目錄也變了,你需要在硬碟中找到對應的工程目錄:
e:\studiodemo\myapplication\app\build\outputs\apk
其中app是你的mole,記得一定要在對應的mole下找對應的編譯好的apk文件。

⑺ 怎樣將已安裝的安卓程序打包成apk文件

沒辦法
,這些東西都存放在
手機

文件夾
中,存放在
程序
中。

⑻ 怎麼將app文件夾打包成apk安裝包

從安卓中將已安裝的App提取為Apk安裝包,下面我們一起來看看要怎麼做。
從根專目錄直接提取Apk
管屬理器系列軟體新版本下載:
RE文件管理器(RootExplorer)
ES文件管理器
由於涉及到系統關鍵部分,所以提取Apk文件需要root許可權。第三方安卓App一般都會安裝在根目錄下的data/app文件夾中,系統App則安裝在根目錄下的system/app文件夾內。獲取root許可權後,用RE管理器、ES文件管理器等支持根目錄瀏覽的文件瀏覽器進入到相應的文件夾,即可看到各種已安裝的App了。
相關目錄可以找到已安裝的App
如果想要將某個App提取為Apk文件,操作也十分簡單。仔細觀察可以發現,相應目錄下的App本來就是以Apk文件的形式存在的,只需要將對應的Apk文件復制到普通目錄下即可。
確認好許可權後直接將相應App的Apk文件復制出來即可

⑼ 如何發布打包並發布自己的Android應用

重點給大家介紹,發布時候生成的「簽名文件」的作用(前面提過,叫大家一定要保管好此文件),如何驗證自己的App是否發布成功,是否成功簽名,以及發布後的apk文件如何上傳(一般上傳到哪裡去,要怎麼弄呢?要注意那些問題等等)。

談到「簽名文件」的作用,首先我想到了Windows下的「DLL地獄」。如果讀者是一位Windows程序員(尤其是年紀大一點的程序員),談「DLL」色變,那可真是個噩夢啊。
所謂的「DLL地獄」,就是指「DLL文件覆蓋」(因為Windows文件系統有個原則,同一個目錄下面如果出現同類型且類型命名相同的文件,後者將覆蓋前者。)。好了,這大概不是本文的重點,有興趣的讀者可以參考相關資料。
後來到了.NET的時代,這個問題得到了很好的解決。熟悉.NET且有一定深入研究的童鞋都應該知道,.NET中有一種「強命名程序集」的概念,正是用於解決這個問題。
形象點說,就是給了「DLL文件」簽名、描述,讓他們能夠區分開來,從而避免「地獄」。(個人淺淺的認為,不知道這樣講是否正確,不足之處請指出)。
回到Android中來,這年頭開發Android應用的人可不少(因為想賺錢的人實在太多了)。那「包名、類名」這些是不是很容易出現「撞車」呢?有了簽名文件,這些就能夠得到很好的解決了。
APK如果使用一個key簽名,發布時另一個key簽名的文件將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應用被惡意的第三方覆蓋或替換掉。
比如:你發布在「電子市場」的應用,一段時間後你需要升級應用了,繼續使用你以前的「簽名文件」,這樣就能保證你的版權和安全。道高一尺,魔高一丈。
在中國大地的屏幕上,再牛B的軟體也可能被破解的,有簽名文件,就能很好的防止這種事情(不能完全)。
這樣簽名其實也是開發者的身份標識。交易中抵賴等事情發生時,簽名可以防止抵賴的發生。
上面說了幾點,都是使用簽名文件的好處。不一定很完整,但都是很常見,很典型的。
那我們如何檢查自己發布後是否「簽名成功」呢???
其實,我們使用Eclipse+ADT插件從開發環境安裝到手機中的APK文件已經包含了ADT插件的Debug簽名文件。但是這不是發布時候的「正式簽名」文件。讀者可以參考我上文(linuxidc.com/Linux/2011-10/45887.htm)中的具體步驟,嘗試著發布自己的app,並請保留好簽名文件。
簽名完成後,你可以用winrar打開apk,在Meta-inf目錄下,用文本編輯器打開CERT.RSA文件,如果能看到部分你建的key時候輸入的文本就是正式簽名了,如果測試簽名會有debug字樣。(一般情況會亂碼,但是用肉眼仔細觀察,你就能略微的看清楚一些啦)
值得提醒的就是,軟體代碼更新後(需要發布新的APK了),要將Manifest的Android:versionCode值+1,每更新一次都要加1。
弄明白這些之後,該向大家講講上傳應用了。由於Android是一個相對開放的平台,所以上傳應用的限制也低一些,而且缺乏官方的規范。不像蘋果和它的APP商店那般封閉。國內而言,上傳應用的網站有很多,國內比較有名的就是「安卓市場」,「Android 電子市場」,「機鋒市場」......
不同的市場審核規則也不盡相同,但是大同小異。還有一些值得注意的是:注意你的APP語言(國際化),屏幕解析度及尺寸的支持...(當然,這是打包前就應該做好的工作啦)

⑽ 怎麼發布打包並發布自己的Android應用

我將重點給大家介紹,發布時候生成的「簽名文件」的作用(前面提過,叫大家一定要保管好此文件),如何驗證自己的App是否發布成功,是否成功簽名,以及發布後的apk文件如何上傳(一般上傳到哪裡去,要怎麼弄呢?要注意那些問題等等)。

談到「簽名文件」的作用,首先我想到了Windows下的「DLL地獄」。如果讀者是一位Windows程序員(尤其是年紀大一點的程序員),談「DLL」色變,那可真是個噩夢啊。
所謂的「DLL地獄」,就是指「DLL文件覆蓋」(因為Windows文件系統有個原則,同一個目錄下面如果出現同類型且類型命名相同的文件,後者將覆蓋前者。)。好了,這大概不是本文的重點,有興趣的讀者可以參考相關資料。
後來到了.NET的時代,這個問題得到了很好的解決。熟悉.NET且有一定深入研究的童鞋都應該知道,.NET中有一種「強命名程序集」的概念,正是用於解決這個問題。
形象點說,就是給了「DLL文件」簽名、描述,讓他們能夠區分開來,從而避免「地獄」。(個人淺淺的認為,不知道這樣講是否正確,不足之處請指出)。
回到Android中來,這年頭開發Android應用的人可不少(因為想賺錢的人實在太多了)。那「包名、類名」這些是不是很容易出現「撞車」呢?有了簽名文件,這些就能夠得到很好的解決了。
APK如果使用一個key簽名,發布時另一個key簽名的文件將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應用被惡意的第三方覆蓋或替換掉。
比如:你發布在「電子市場」的應用,一段時間後你需要升級應用了,繼續使用你以前的「簽名文件」,這樣就能保證你的版權和安全。道高一尺,魔高一丈。
在中國大地的屏幕上,再牛B的軟體也可能被破解的,有簽名文件,就能很好的防止這種事情(不能完全)。
這樣簽名其實也是開發者的身份標識。交易中抵賴等事情發生時,簽名可以防止抵賴的發生。
上面說了幾點,都是使用簽名文件的好處。不一定很完整,但都是很常見,很典型的。
那我們如何檢查自己發布後是否「簽名成功」呢???
其實,我們使用Eclipse+ADT插件從開發環境安裝到手機中的APK文件已經包含了ADT插件的Debug簽名文件。但是這不是發布時候的「正式簽名」文件。讀者可以參考我上文(linuxidc.com/Linux/2011-10/45887.htm)中的具體步驟,嘗試著發布自己的app,並請保留好簽名文件。
簽名完成後,你可以用winrar打開apk,在Meta-inf目錄下,用文本編輯器打開CERT.RSA文件,如果能看到部分你建的key時候輸入的文本就是正式簽名了,如果測試簽名會有debug字樣。(一般情況會亂碼,但是用肉眼仔細觀察,你就能略微的看清楚一些啦)
值得提醒的就是,軟體代碼更新後(需要發布新的APK了),要將Manifest的Android:versionCode值+1,每更新一次都要加1。
弄明白這些之後,該向大家講講上傳應用了。由於Android是一個相對開放的平台,所以上傳應用的限制也低一些,而且缺乏官方的規范。不像蘋果和它的APP商店那般封閉。國內而言,上傳應用的網站有很多,國內比較有名的就是「安卓市場」,「Android 電子市場」,「機鋒市場」......
不同的市場審核規則也不盡相同,但是大同小異。還有一些值得注意的是:注意你的APP語言(國際化),屏幕解析度及尺寸的支持...(當然,這是打包前就應該做好的工作啦)

閱讀全文

與怎麼發布打包apk文件在哪相關的資料

熱點內容
網路用語頭部什麼意思 瀏覽:258
iphone5s電話攔截軟體 瀏覽:453
國外電影大胸女人 瀏覽:155
台灣黑社會電影推薦吸毒嫖娼 瀏覽:526
文件系統中源程序是 瀏覽:538
word代碼背景 瀏覽:790
小電影網站有哪些 瀏覽:184
基於大數據的人才畫像 瀏覽:571
越南題材的中國電影 瀏覽:334
台灣紅羊公司出品的電影 瀏覽:261
網路大的未來發展趨勢 瀏覽:949
網路通信科目有哪些 瀏覽:942
有個女同藍頭發短發的電影叫什麼 瀏覽:697
appleshuffle紅色是4s耳機 瀏覽:60
日本生化女的電影 瀏覽:165
國產圖片視頻 瀏覽:479
oracle大數據瓶頸 瀏覽:576
法國啄木鳥電影名稱 瀏覽:630
蘋果11網路鎖怎麼解 瀏覽:276
城市大數據分析 瀏覽:291

友情鏈接