23
应用程序自动生成程序 Android应用程序apk自动生成程序 分析 华清远见 郑萌 分析 华清远见郑萌

Android应用程序(apk )自动生成程序 分析download.hqyj.com/download/pdf/Farsight121013-01-android.pdf · 2017. 8. 7. · apk的动态修改和生成的动态修改和生成

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

  • 应用程序( )自动生成程序Android应用程序(apk)自动生成程序分析

    华清远见 郑萌

    分析

    华清远见:郑萌

  • 电子书App 在线抓取内容

    反编译 自动签名

    App自动生成系统

    组织方:华清远见教育集团组织方:华清远见教育集团

  • A d id电子书AAndroid电子书App

    阅读翻页效果

    支持多种文件格式(pdf) 支持多种文件格式(pdf) 手势放大缩小

    添加各大平台广告

    添加友盟统计分析功能 添加友盟统计分析功能

    推送消息及软件升级更新

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 自动生成 k系统自动生成apk系统

    Android反编译 Android反编译 动态签名技术

    组织方:华清远见教育集团组织方:华清远见教育集团

  • APP应用APP应用

    1 推广 -发布到市场2 创收3 监测

    -利用广告平台创造营收

    使用第三方或服务器获得应用数据3 监测4 评估

    -使用第三方或服务器获得应用数据

    -对应用进行评估,为下一次开发作准备

    组织方:华清远见教育集团组织方:华清远见教育集团2011 Google I/O大会上发布的应用开发指导

  • Android广告Android广告

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 手机上网用户整体规模分析机 用户 规 分根据CNNIC统计,截至2010年6月底,中国网民规模达到4.2亿,互联网普及率上升至31.8%。手机网民规模更达2.77亿,成为拉动中国总体网民规模攀升的显著动力。 网民每周上网时长继续增加,人

    均周上网时长达到19.8个小时。其中,有77.3%的手机网民只在业

    余时间用手机上网。移动互联网展现出巨大的发展潜力。

    Android平台广告收入规模扩张自2011年第四季度到2012年第一季度,91手机助手和安卓市场两

    大平台产生的Android移动应用下载量总计超过16亿,相比同期翻了

    一番。从报告整体来看,国内Android应用市场目前仍然处在井喷

    期。

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 广告 现有的广告平台比较广告-现有的广告平台比较

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 广告 广告聚合平台广告-广告聚合平台

    广告聚合平台是对所支持的广告平台进行聚合 广告聚合平台是对所支持的广告平台进行聚合、优化、动态配比、数据统计等功能的平台,目前国内为芒果 dVi 和果合3家国内为芒果、adView和果合3家。

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 广告 常见形式广告-常见形式

    广告条 • 积分墙

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 广告平台的走向广告平台的走向

    1 更加精准的投放 1 更加精准的投放 2 更加丰富的广告展现形式,如虚拟货币,积分累计 现金奖励等等累计,现金奖励等等

    3 更详实透明的数据实时统计功能 3 更详实透明的数据实时统计功能

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 如何添加数据统计功能?如何添加数据统计功能?

    实例练习-友盟统计功能 实例练习 友盟统计功能

    实时统计帮助您掌握应用的总体发展状况,帮助您掌握应用的总体发展状况,包括当天的启动次数、活跃用户、新用户、不同渠道的差异、不同版本的差异、用户使用终端、设备型号、屏幕分辨率等。用户使用终端、设备型号、屏幕分辨率等。

    错误分析、在线参数等开发工具

    在线示例如何集成如何集成

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 推广应用到市场的几种方式推广应用到市场的几种方式

    1 将你的应用发布到市场 1 将你的应用发布到市场。 2 应用市场的活动合作及广告投放。 3 流量互换 4 广告投放及手机预装 4 广告投放及手机预装 5 传统互联网的推广方式,如搜索营销,论坛营

    广 科 广 会销,软文推广,百科和问答推广,及社会化媒体营销

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 发布渠道发布渠道

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 如何发布到市场?如何发布到市场?

    1 注册市场的帐号 通过开发者验证 1 注册市场的帐号,通过开发者验证 2 上传Apk,填写应用相关信息,提交应用到市场 3 等待市场对应用进行审核,一般1~2日,审核通过后应用即可上架过后应用即可上架

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 反编译apk

    描述:想要对apk中的信息修改 必须将apk反编 描述:想要对apk中的信息修改,必须将apk反编译成源代码,这样才能通过修改源代码来实现对

    k的动态修改和生成 我们采用 kt l工具apk的动态修改和生成。我们采用apktool工具,apktool是google开发的一款动态反编译、打包工具,该 具需要 以上 行 境该工具需要JRE 1.6以上运行环境。

    方法:调用AndroidTool\apktool.jar 方法:调用AndroidTool\apktool.jar 参数d 123.apk APK

    解 编 解释 d:反编译;123.apk:源apk;APK:生成目录

    实现:Android\APKMaker.bat

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 效果:效果

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 修改APK名称修改APK名称 描述:反编译成功后 apk的名称是保存 描述:反编译成功后,apk的名称是保存

    res\values\strings.xml文件中,我们需要替换t i l中 的值来改变 k应用名称strings.xml中app_name的值来改变apk应用名称。注意xml必须用UTF8字符集输出。

    方法:替换APK\res\values\strings.xml中app_name的值的值

    实现:用java程序读入、重写(注意xml必须用UTF8字符集输出)UTF8字符集输出)

    效果:

    组织方:华清远见教育集团组织方:华清远见教育集团

  • APK安装后不互相冲突APK安装后不互相冲突 描述:如果仅仅做完以上步骤 我们会发现生成 描述:如果仅仅做完以上步骤,我们会发现生成的apk虽然有不同的名称,但是安装后程序在进程中的名称是 样的(如下图所示)中的名称是一样的(如下图所示)。

    也就是说同一个程序只能存在一份,android系统并不是通过应用名来识别应用不同的,而是通过应用开发时的包名来识别(也就是说如果同一个应用开发时的包名来识别(也就是说如果同 个公司用同一个包名开发出来的apk不能在同一款手机中同时存在 ) 那么我们就要修改apk的包名组织方:华清远见教育集团组织方:华清远见教育集团

    机中同时存在 ),那么我们就要修改apk的包名

  • 生成APK

    描述:对应用的修改通过上面4步已经完成 现在 描述:对应用的修改通过上面4步已经完成,现在需要再次调用apktool工具打包生成android应用。方法 调用 方法:调用AndroidTool\apktool.jar

    参数 java -jar apktool.jar b APK 参数 java jar apktool.jar b APK 解释 b:编译 APK:源代码所在目录实现 实现:Android\ AndroidTool.bat

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 动态签名动态签名

    描述:android正式发布一个Android应用时 必须 描述:android正式发布 个Android应用时,必须使用一个合适的私钥生成的数字证书来给程序签名 该机制有效的标识了应用的作者信息 在程名,该机制有效的标识了应用的作者信息,在程序和程序作者直接建立信任关系。未签名的apk是不 以安装的 此我们需要对 进行签名不可以安装的,因此我们需要对apk进行签名,正常的签名方法是使用eclipse开发环境进行签名p

    但是考虑到我们的所有操作都在后台执行,不能进行可视化签名 所以采用AutoSign jar(程序中进行可视化签名,所以采用AutoSign.jar(程序中bbsi.jar即AutoSign.jar因为其他原因进行了重命名)来进行签名 该软件是 款开源的APK文件签名来进行签名,该软件是一款开源的APK文件签名生成,有了它就可以给apk签名了。组织方:华清远见教育集团组织方:华清远见教育集团

  • 动态签名动态签名

    组织方:华清远见教育集团组织方:华清远见教育集团

  • 动态签名动态签名

    这是因为我们使用AutoSign进行签名的签名信息 这是因为我们使用AutoSign进行签名的签名信息为google默认小组信息,且时间没有达到要求,因此不能上传 所以我们需要自己生成签名私钥/公此不能上传。所以我们需要自己生成签名私钥/公钥并设置时间。

    Android签名密钥采用SSL协议,SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。其目标是保证两个应用间通信的保密性和可靠性 可在服务器端和用户用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。这里我们使用开源软件O SSL来进行密钥生成OpenSSL来进行密钥生成。

    组织方:华清远见教育集团组织方:华清远见教育集团