Android应用程序(apk)自动生成程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android 应用程序(apk )自动生成程序
华清远见郑萌分析
华清远见:郑萌
电子书App在线抓取内容
反编译自动签名
App自动生成系统
A d id A Android电子书App
❝阅读翻页效果
❝支持多种文件格式(pdf)❝手势放大缩小
❝添加各大平台广告
❝添加友盟统计分析功能
❝推送消息及软件升级更新
自动生成apk系统
k
Android
❝反编译
❝动态签名技术
APP 应用
1 推广-发布到市场
2 创收3-利用广告平台创造营收
使用第三方或服务器获得应用数据3 监测4 评估
-使用第三方或服务器获得应用数据-对应用进行评估,为下一次开发作准备
Android广告
机用户规分
手机上网用户整体规模分析
根据CNNIC统计,截至2010年6月底,中国网民规模达到4.2亿,互联网普及率上升至31.8%。手机网民规模更达2.77亿,成为拉动中国总体网民规模攀升的显著动力。网民每周上网时长继续增加,人均周上网时长达到19.8个小时。其中,有77.3%的手机网民只在业余时间用手机上网。移动互联网展现出巨大的发展潜力。
Android平台广告收入规模扩张
自2011年第四季度到2012年第一季度,91手机助手和安卓市场两大平台产生的Android移动应用下载量总计超过16亿,相比同期翻了一番。从报告整体来看,国内Android应用市场目前仍然处在井喷期。
广告-现有的广告平台比较广告现有的广告平台比较
广告-广告聚合平台
广告广告聚合平台
广告聚合平台是对所支持的广告平台进行聚合 广告聚合平台是对所支持的广告平台进行聚合、优化、动态配比、数据统计等功能的平台,目前国内为芒果、adView和果合3家。
国内为芒果dVi家
广告常见形式广告-常见形式
广告条
•积分墙
广告平台的走向
1
❝1 更加精准的投放
❝2 更加丰富的广告展现形式,如虚拟货币,积分累计,现金奖励等等
累计现金奖励等等
3
❝3 更详实透明的数据实时统计功能
如何添加数据统计功能?
实例练习-友盟统计功能
❝实例练习友盟统计功能
❝实时统计
帮助您掌握应用的总体发展状况,
包括当天的启动次数、活跃用户、新用户、
不同渠道的差异、不同版本的差异、
用户使用终端、设备型号、屏幕分辨率等。
❝错误分析、在线参数等开发工具
在线示例
如何集成
推广应用到市场的几种方式
1将你的应用发布到市场
❝1 将你的应用发布到市场。
❝2 应用市场的活动合作及广告投放。
❝3 流量互换
4
❝4 广告投放及手机预装
❝5 传统互联网的推广方式,如搜索营销,论坛营
广科广会
销,软文推广,百科和问答推广,及社会化媒体营销
发布渠道
如何发布到市场?
1注册市场的帐号通过开发者验证
❝1 注册市场的帐号,通过开发者验证
❝2 上传Apk,填写应用相关信息,提交应用到市场❝3 等待市场对应用进行审核,一般1~2日,审核通过后应用即可上架
反编译apk
描述:想要对中的信息修改必须将
❝apk中的信息修改,必须将apk反编
译成源代码,这样才能通过修改源代码来实现对apk的动态修改和生成。我们采用apktool工具,
k的动态修改和生成我们采用kt l工具apktool是google开发的一款动态反编译、打包工具,该工具需要JRE 1.6以上运行环境。
该具需要以上行境
❝方法:调用AndroidTool\apktool.jar
❝参数d 123.apk APK
解编
❝解释d:反编译;123.apk:源apk;APK:
生成目录
❝实现:Android\APKMaker.bat
效果:
效果
修改APK名称
描述:反编译成功后
❝描述:反编译成功后,apk的名称是保存
res\values\strings.xml文件中,我们需要替换strings.xml中app_name的值来改变apk应用名称。
t i l k应用名称注意xml必须用UTF8字符集输出。
❝方法:替换APK\res\values\strings.xml中app_name 的值
❝实现:用java程序读入、重写(注意xml必须用UTF8字符集输出)
❝效果:
APK安装后不互相冲突
描述:如果仅仅做完以上步骤我们会发现生成❝描述:如果仅仅做完以上步骤,我们会发现生成的apk虽然有不同的名称,但是安装后程序在进程中的名称是一样的(如下图所示)。
中的名称是样的(如下图所示)
❝也就是说同一个程序只能存在一份,android系统并不是通过应用名来识别应用不同的,而是通过应用开发时的包名来识别(也就是说如果同个应用开发时的包名来识别(也就是说如果同一个公司用同一个包名开发出来的apk不能在同一款手机中同时存在),那么我们就要修改apk的包名
)那么我们就要修改
生成APK
描述:对应用的修改通过上面步已经完成现在❝4步已经完成,现在需要再次调用apktool工具打包生成android应用。
方法调用
❝方法:调用AndroidTool\apktool.jar
java-jar apktool.jar b APK
❝参数java jar apktool.jar b APK
❝解释b:编译APK:源代码所在目录
实现
❝实现:Android\AndroidTool.bat