导航:首页 > 操作系统 > 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相关的资料

热点内容
博科清空命令 浏览:384
简爱英文pdf 浏览:376
cnc编程有前途吗 浏览:586
联想app怎么联网 浏览:722
linuxftp命令登录 浏览:1000
android获取图片缩略图 浏览:646
神户制钢螺杆压缩机 浏览:29
差分演化算法 浏览:567
中山市加密软件 浏览:446
mc反编译源码 浏览:139
企业商城网站源码 浏览:411
shell脚本编程是什么 浏览:762
单片机led闪烁汇编 浏览:203
点淘app怎么没金蛋了 浏览:878
app拉新哪里找推广码 浏览:935
哪个app生活服务好 浏览:108
mht安卓用什么软件打开 浏览:320
html5即时通讯源码 浏览:144
python编程基础豆瓣 浏览:710
程序员乱码是什么意思 浏览:373