導航:首頁 > 操作系統 > android導出apk

android導出apk

發布時間:2022-04-13 12:16:18

A. 安卓開發 導出apk文件 一定要設置簽名嗎

不需要簽名的

生成apk最懶惰的方法是:
只要你運行過android項目,到工作目錄的bin文件夾下就能找到與項目同名的apk文件,這種apk默認是已經使用debug用戶簽名的。

如果想要自己給apk簽名:

  1. 簽名的意義
    為了保證每個應用程序開發商合法ID,防止部分開放商可能通過使用相同的Package Name來混淆替換已經安裝的程序,我們需要對我們發布的APK文件進行唯一簽名,保證我們每次發布的版本的一致性(如自動更新不會因為版本不一致而無法安裝)。
    2.簽名的步驟
    a.創建key
    b.使用步驟a中產生的key對apk簽名
    3.具體操作
    方法一: 命令行下對apk簽名(原理)
    創建key,需要用到keytool.exe (位於jdk1.6.0_24jrein目錄下),使用產生的key對apk簽名用到的是jarsigner.exe (位於jdk1.6.0_24in目錄下),把上兩個軟體所在的目錄添加到環境變數path後,打開cmd輸入
    D:>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore/*說明:-genkey 產生密鑰 -alias demo.keystore 別名 demo.keystore -keyalg RSA 使用RSA演算法對簽名加密 -validity 40000 有效期限4000天 -keystore demo.keystore */D:>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore/*說明:-verbose 輸出簽名的詳細信息 -keystoredemo.keystore 密鑰庫位置 -signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數中依次為簽名後產生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.*/
    注意事項:android工程的bin目錄下的demo.apk默認是已經使用debug用戶簽名的,所以不能使用上述步驟對此文件再次簽名。正確步驟應該是:在工程點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk採用上述步驟簽名。
    方法二:使用Eclipse導出帶簽名的apk
    Eclipse直接能導出帶簽名的最終apk,非常方便,推薦使用,步驟如下:
    第一步:導出。



  2. 第六步:Next,Next,結束!
    方法三:使用IntelliJ IDEA導出帶簽名的apk
    方法步驟基本和Eclipse相同,大概操作路徑是:菜單Tools->Andrdoid->Export signed apk。
    4.簽名之後,用zipalign(壓縮對齊)優化你的APK文件。
    未簽名的apk不能使用,也不能優化。簽名之後的apk谷歌推薦使用zipalign.exe(位於android-sdk-windows ools目錄下)工具對其優化:
    D:>zipalign -v 4 demo_signed.apk final.apk
    如上,zipalign能夠使apk文件中未壓縮的數據在4個位元組邊界上對齊(4個位元組是一個性能很好的值),這樣android系統就可以使用mmap()(請自行查閱這個函數的用途)函數讀取文件,可以在讀取資源上獲得較高的性能,
    PS:1.在4個位元組邊界上對齊的意思就是,一般來說,是指編譯器吧4個位元組作為一個單位來進行讀取的結果,這樣的話,CPU能夠對變數進行高效、快速的訪問(較之前不對齊)。
    2.對齊的根源:android系統中的Davlik虛擬機使用自己專有的格式DEX,DEX的結構是緊湊的,為了讓運行時的性能更好,可以進一步用"對齊"進一步優化,但是大小一般會有所增加。
    5.簽名對你的App的影響。
    你不可能只做一個APP,你可能有一個宏偉的戰略工程,想要在生活,服務,游戲,系統各個領域都想插足的話,你不可能只做一個APP,谷歌建議你把你所有的APP都使用同一個簽名證書。
    使用你自己的同一個簽名證書,就沒有人能夠覆蓋你的應用程序,即使包名相同,所以影響有:
    1) App升級。 使用相同簽名的升級軟體可以正常覆蓋老版本的軟體,否則系統比較發現新版本的簽名證書和老版本的簽名證書不一致,不會允許新版本安裝成功的。
    2) App模塊化。android系統允許具有相同的App運行在同一個進程中,如果運行在同一個進程中,則他們相當於同一個App,但是你可以單獨對他們升級更新,這是一種App級別的模塊化思路。
    3) 允許代碼和數據共享。android中提供了一個基於簽名的Permission標簽。通過允許的設置,我們可以實現對不同App之間的訪問和共享,如下:
    AndroidManifest.xml:<permission android:protectionLevel="normal" />
    其中protectionLevel標簽有4種值:normal(預設值),dangerous, signature,signatureOrSystem。簡單來說,normal是低風險的,所有的App不能訪問和共享此App。dangerous是高風險的,所有的App都能訪問和共享此App。signature是指具有相同簽名的App可以訪問和共享此App。signatureOrSystem是指系統image中App和具有相同簽名的App可以訪問和共享此App,谷歌建議不要使用這個選項,因為簽名就足夠了,一般這個許可會被用在在一個image中需要共享一些特定的功能的情況下。

    B. 安卓手機已經安裝在手機的軟體怎麼提取或轉換成apk格式的安裝包好在其他手機再安裝

    可以利用手機QQ將應用打包為Apk安裝包。方法如下。

    1,首先,打開手機QQ,在「聯系人」頁面中點擊上方的「設備」按鈕。

    C. 如何導出Android安卓系統里的軟體

    方法如下:

    1. 裝在手機內存里的上的軟體:先用「RE 文件管理器」(前提是手機已經root)進入date/app目錄,然後對想要導出的軟體進行復制,再粘貼到SD卡上即可;

    2. 系統自帶的軟體:軟體安裝程序的位置在system/app文件夾中,導出方法同上;

    3. 裝在SD卡上的軟體:將軟體轉移到手機內存中,就會在date/app目錄中生成apk格式的安裝程序,導出方法同上。

    D. mac android studio怎麼導出apk

    .Eclipse下App放置在項目根目錄的bin目錄中2.而Android studio大改後,放在了mole中,所以你一定要記得你的存放路徑。也就是工程對應的文件夾。android studio工程的存儲路徑下app/build/outputs/apk其中app是你的mole

    E. 如何導出Android安卓系統里的軟體

    你好! 方法如下:
    1.裝在手機內存里的上的軟體:先用「RE 文件管理器」(前提是手機已經root)進入date/app目錄,然後對想要導出的軟體進行復制,再粘貼到SD卡上即可;
    2.系統自帶的軟體:軟體安裝程序的位置在system/app文件夾中,導出方法同上;
    3.裝在SD卡上的軟體:將軟體轉移到手機內存中,就會在date/app目錄中生成apk格式的安裝程序,導出方法同上。
    希望能幫到你!

    F. 安卓手機怎麼提取apk文件

    apk是安卓的軟體安裝包,安卓軟體必須先安裝才能用。手機都有自帶的文件管理器,用這個軟體找到apk的所在位置,點擊即可打開安裝。

    1.先要在高級設置裡面允許安裝非官方渠道獲取的應用程序。

    (6)android導出apk擴展閱讀:

    APK是AndroidPackage的縮寫,即Android安裝包(apk)。APK是類似Symbian Sis或Sisx的文件格式。

    通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。

    apk文件和sis一樣,把android sdk編譯的工程打包成一個安裝程序文件,格式為apk。

    APK文件其實是zip格式,但後綴名被修改為apk,通過UnZip解壓後,可以看到Dex文件,Dex是Dalvik VM executes的全稱;

    即Android Dalvik執行程序,並非java ME的位元組碼而是Dalvik位元組碼。

    Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和Windows Mobile中的PE文件有區別。

    文件結構

    1. META-INF (註:Jar文件中常可以看到);

    2. res (註:存放資源文件的目錄) ;

    3. AndroidManifest.xml (註:程序全局配置文件) ;

    4. classes.dex (註:Dalvik位元組碼);

    5. resources.arsc (註:編譯後的二進制資源文件)。

    APK 是類似Symbian Sis 或Sisx 的文件格式。通過將APK 文件直接傳到Android 模擬器或Android 手機中執行即可安裝。

    G. 安卓studio怎麼導出apk文件

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

    H. 安卓源碼已經寫好,但是不知道怎麼導出成一個可用的apk包

    點擊finish後左邊會有你剛導入的工程,然後右鍵工程
    你再看bin下面會有個.apk

    I. 怎麼將android生成apk

    apk的打包在Eclipse中,編譯好的androidproject,在該project的bin目錄下會自動生成一個apk文件,與J2ME不同,無需手動打包。只要代碼有改動就自動build,build出來的apk是簽過名的,也可以在project右鍵菜單的AndoidTools菜單下export簽名的或未簽名的apk。
    網友分享,希望能給你帶來幫助

    J. 如何將android項目生成apk

    直接使用eclipse裡面的 android tools。

    1. android tool->export signed application package

閱讀全文

與android導出apk相關的資料

熱點內容
抖音演算法到底是什麼 瀏覽:126
哪個vlan技術對報文加密 瀏覽:570
單片機定時電路 瀏覽:672
山西平台伺服器雲主機 瀏覽:700
按摩肚臍解壓視頻 瀏覽:989
php55安裝教程 瀏覽:137
雲伺服器怎麼查找本機域名 瀏覽:22
qd123y壓縮機參數 瀏覽:385
程序員媽媽懷孕 瀏覽:490
金普國際編程 瀏覽:537
java什麼是引用類型 瀏覽:944
這是命令嗎txt 瀏覽:314
支付寶android包名 瀏覽:154
eclipsemaven命令 瀏覽:68
24路伺服器配什麼cpu 瀏覽:466
壓縮文件和解壓文件哪個快 瀏覽:675
亞馬遜雲伺服器視頻通話 瀏覽:912
金融知識app哪個好 瀏覽:978
農行理財app收益在哪裡 瀏覽:969
暗淡的命令名項目表示該命令 瀏覽:212