CN104572089A - 生成安卓安装包的方法和装置 - Google Patents

生成安卓安装包的方法和装置 Download PDF

Info

Publication number
CN104572089A
CN104572089A CN201410828202.5A CN201410828202A CN104572089A CN 104572089 A CN104572089 A CN 104572089A CN 201410828202 A CN201410828202 A CN 201410828202A CN 104572089 A CN104572089 A CN 104572089A
Authority
CN
China
Prior art keywords
android
resource
installation kit
android installation
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410828202.5A
Other languages
English (en)
Other versions
CN104572089B (zh
Inventor
宫大志
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Shangke Information Technology Co Ltd
Priority to CN201410828202.5A priority Critical patent/CN104572089B/zh
Publication of CN104572089A publication Critical patent/CN104572089A/zh
Application granted granted Critical
Publication of CN104572089B publication Critical patent/CN104572089B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供一种生成安卓安装包的方法和装置,能够便于非专业人员比较高效地生成安卓安装包,并且有助于提高源代码的安全性。本发明的生成安卓安装包的方法包括:对指定的安卓安装包进行反编译得到安卓基础包;获取用户提供的资源;将所述用户提供的资源填充到所述安卓基础包中预设的对应于所述资源的位置,然后对该安卓基础包进行回编译得到安卓安装包。

Description

生成安卓安装包的方法和装置
技术领域
本发明涉及计算机技术领域,特别地涉及一种生成安卓安装包的方法和装置。
背景技术
Android是一种基于Linux的自由及开放源代码的操作***,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,目前较多地使用“安卓”或“安致”,以下的描述中采用“安卓”。通过在设备中安装应用程序,可以进行启动使用。目前有一些工具有助于用户编译出安卓安装包,但这些工具需要进行依赖以及需要对工具进行环境配置,并且需要编译具体的源码,效率较低。而且对于非专业用户来说,使用上述工具仍有一些难度。另外在一些情况下,开发者出于源代码安全性的考虑,并不希望用户直接接触源代码。
发明内容
有鉴于此,本发明提供一种生成安卓安装包的方法和装置,能够便于非专业人员比较高效地生成安卓安装包,并且有助于提高源代码的安全性。
为实现上述目的,根据本发明的一个方面,提供了一种生成安卓安装包的方法。
本发明的生成安卓安装包的方法包括:对指定的安卓安装包进行反编译得到安卓基础包;获取用户提供的资源;将所述用户提供的资源填充到所述安卓基础包中预设的对应于所述资源的位置,然后对该安卓基础包进行回编译得到安卓安装包。
可选地,获取用户提供的资源的步骤包括:通过网页获取用户提供的一项或多项资源,该网页中包含所述资源的属性的提示信息。
可选地,所述资源包括以下的一种或多种:字符、图片、域名、HTML5布局文件。
可选地,在所述编译的步骤之后,还包括:对所述安卓安装包进行数字签名。
根据本发明的另一方面,提供了一种生成安卓安装包的装置。
本发明的生成安卓安装包的装置包括:反编译模块,用于对指定的安卓安装包进行反编译得到安卓基础包;获取模块,用于获取用户提供的资源;填充模块,用于将所述用户提供的资源填充到所述安卓基础包中预设的对应于所述资源的位置;回编译模块,用于对所述填充模块填充完成的安卓基础包进行回编译得到安卓安装包。
可选地,所述获取模块还用于通过网页获取用户提供的一项或多项资源,该网页中包含所述资源的属性的提示信息。
可选地,所述资源包括以下的一种或多种:字符、图片、域名、HTML5布局文件。
可选地,还包括签名模块,用于对所述回编译模块得到的安卓安装包进行数字签名。
根据本发明的技术方案,对指定的安卓安装包进行反编译得到安卓基础包,采用用户提供的资源填充该安卓基础包,再对该安卓基础包进行回编译,这样无需编写和编译源代码,便于非专业人员比较高效地生成安卓安装包,并且有助于提高源代码的安全性。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的生成安卓安装包的方法的示意图;
图2是根据本发明实施例的生成安卓安装包的装置的主要模块的示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
在本发明实施例中,由服务端帮助用户来得到安卓安装包,服务端可按图1的方法来执行,图1是根据本发明实施例的生成安卓安装包的方法的示意图。如图1所示,该方法主要包括如下的步骤S11至步骤S14。
步骤S11:对指定的安卓安装包进行反编译得到安卓基础包。本实施例中,基于一个安卓基础包来实现用户个性化的安卓安装包。安卓基础包是一个反编译状态下的安卓安装包,可以通过对指定的安卓安装包进行反编译来得到。安卓基础包的内容是与用户需要的APK的用途一致,例如,电子商务的商家如果需要制作一个APK,其在安装之后得到的应用程序是商家的在线商店,那么该安卓基础包中的信息应当适用于生成在线商店,起到类似于模板的功能。比较方便的方式是采用一个在线商店的APK进行反编译。采用这种方式,服务端使用一个安卓基础包就可以帮助同一类型需求(例如制作在线商店的APK)的用户来制作个性化的APK。
步骤S12:获取用户提供的资源。这里的资源主要是用户的个性化的信息。例如,电子商务的商家如果需要制作一个APK,其在安装之后得到的应用程序是商家的在线商店,那么该商家提供的上述资源一般是商家简介、商品信息、商家图标等;还可以包含一些域名信息以供用户进一步访问;另可以包含HTML5文件,从而可以动态的改变客户端的布局结构,展现样式,更好的制定个性化产品(APK安装包)。
服务端可以向用户提供一个网页,通过该网页来获取用户提供的资源。该网页中包含资源的属性的提示信息。例如网页中的提示文字:“请输入商品参数”,并且包含文本输入框使用户在此输入商品参数。又如网页中的提示文字:“请上传商家图标”,并且包含用于上传图像文件的控件。这样服务端就可以确定收到的资源的属性,例如收到的一段文本是商品参数,又如收到的一个图像是商家图标。这种方式使用户可以方便、清楚地设置自己所要的APK安装包中的内容。
步骤S13:将用户提供的资源填充到安卓基础包中预设的对应于该资源的位置。以上述的制作商家的在线商店的APK为例,在安卓基础包中,某个目录下需要包含一张商家的图标,那么用户按照上述的提示文字“请上传商家图标”上传一个图像之后,该图像即被置于该目录下。对于其他资源也作类似的操作,使安卓基础包中包含了用户提供的个性化资源。另外,如果安装包的包名需要按用户的要求进行修改,则安装包中的与包名关联的文件、文件夹也需相应作修改。
步骤S14:对安卓基础包进行回编译得到安卓安装包。至此,在服务端就得到了当前用户个性化的安卓安装包,在将该安卓安装包发送给用户之前,可以对其进行数字签名以提高安全性。
图2是根据本发明实施例的生成安卓安装包的装置的主要模块的示意图。如图2所示,本发明实施例的生成安卓安装包的装置20主要包括反编译模块21、获取模块22、填充模块23、以及回编译模块24。反编译模块21用于对指定的安卓安装包进行反编译得到安卓基础包;获取模块22用于获取用户提供的资源;填充模块23用于将用户提供的资源填充到安卓基础包中预设的对应于上述资源的位置;回编译模块24用于对填充模块23填充完成的安卓基础包进行回编译得到安卓安装包。获取模块22还可用于通过网页获取用户提供的一项或多项资源,该网页中包含所述资源的属性的提示信息。生成安卓安装包的装置20还可包括签名模块(图中未示出),用于对回编译模块24得到的安卓安装包进行数字签名。
根据本发明实施例的技术方案,对指定的安卓安装包进行反编译得到安卓基础包,采用用户提供的资源填充该安卓基础包,再对该安卓基础包进行回编译,这样无需编写和编译源代码,便于非专业人员比较高效地生成安卓安装包,并且有助于提高源代码的安全性。
以上结合具体实施例描述了本发明的基本原理,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

Claims (8)

1.一种生成安卓安装包的方法,其特征在于,包括:
对指定的安卓安装包进行反编译得到安卓基础包;
获取用户提供的资源;
将所述用户提供的资源填充到所述安卓基础包中预设的对应于所述资源的位置,然后对该安卓基础包进行回编译得到安卓安装包。
2.根据权利要求1所述的方法,其特征在于,获取用户提供的资源的步骤包括:通过网页获取用户提供的一项或多项资源,该网页中包含所述资源的属性的提示信息。
3.根据权利要求1所述的方法,其特征在于,所述资源包括以下的一种或多种:字符、图片、域名、HTML5布局文件。
4.根据权利要求1所述的方法,其特征在于,在所述编译的步骤之后,还包括:对所述安卓安装包进行数字签名。
5.一种生成安卓安装包的装置,其特征在于,包括:
反编译模块,用于对指定的安卓安装包进行反编译得到安卓基础包;
获取模块,用于获取用户提供的资源;
填充模块,用于将所述用户提供的资源填充到所述安卓基础包中预设的对应于所述资源的位置;
回编译模块,用于对所述填充模块填充完成的安卓基础包进行回编译得到安卓安装包。
6.根据权利要求5所述的装置,其特征在于,所述获取模块还用于通过网页获取用户提供的一项或多项资源,该网页中包含所述资源的属性的提示信息。
7.根据权利要求5所述的装置,其特征在于,所述资源包括以下的一种或多种:字符、图片、域名、HTML5布局文件。
8.根据权利要求5所述的装置,其特征在于,还包括签名模块,用于对所述回编译模块得到的安卓安装包进行数字签名。
CN201410828202.5A 2014-12-26 2014-12-26 生成安卓安装包的方法和装置 Active CN104572089B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410828202.5A CN104572089B (zh) 2014-12-26 2014-12-26 生成安卓安装包的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410828202.5A CN104572089B (zh) 2014-12-26 2014-12-26 生成安卓安装包的方法和装置

Publications (2)

Publication Number Publication Date
CN104572089A true CN104572089A (zh) 2015-04-29
CN104572089B CN104572089B (zh) 2018-09-14

Family

ID=53088255

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410828202.5A Active CN104572089B (zh) 2014-12-26 2014-12-26 生成安卓安装包的方法和装置

Country Status (1)

Country Link
CN (1) CN104572089B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105068813A (zh) * 2015-08-19 2015-11-18 北京奇虎科技有限公司 一种提供安卓包apk修改服务的方法和装置
CN105117222A (zh) * 2015-08-19 2015-12-02 北京奇虎科技有限公司 一种提供安卓包apk定制服务的方法和装置
CN105530290A (zh) * 2015-11-27 2016-04-27 努比亚技术有限公司 提供应用安装包下载的装置和方法
CN107402792A (zh) * 2017-08-01 2017-11-28 广州视源电子科技股份有限公司 应用软件安装包的集成方法、装置、设备及存储介质
CN108287722A (zh) * 2018-01-09 2018-07-17 北京大学 一种安卓应用的解耦方法
CN108762775A (zh) * 2018-05-24 2018-11-06 苏州乐麟无线信息科技有限公司 一种安装包的打包方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080127170A1 (en) * 2006-08-29 2008-05-29 Oliver Goldman Software installation and support
CN102981824A (zh) * 2012-10-31 2013-03-20 广州市久邦数码科技有限公司 一种获取安卓应用程序的入口及图标的方法
CN103123605A (zh) * 2013-02-07 2013-05-29 百度在线网络技术(北京)有限公司 一种Android平台自动化集成测试方法和装置
CN104090946A (zh) * 2014-06-30 2014-10-08 广州华多网络科技有限公司 应用安装包中添加信息的方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080127170A1 (en) * 2006-08-29 2008-05-29 Oliver Goldman Software installation and support
CN102981824A (zh) * 2012-10-31 2013-03-20 广州市久邦数码科技有限公司 一种获取安卓应用程序的入口及图标的方法
CN103123605A (zh) * 2013-02-07 2013-05-29 百度在线网络技术(北京)有限公司 一种Android平台自动化集成测试方法和装置
CN104090946A (zh) * 2014-06-30 2014-10-08 广州华多网络科技有限公司 应用安装包中添加信息的方法及装置

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105068813A (zh) * 2015-08-19 2015-11-18 北京奇虎科技有限公司 一种提供安卓包apk修改服务的方法和装置
CN105117222A (zh) * 2015-08-19 2015-12-02 北京奇虎科技有限公司 一种提供安卓包apk定制服务的方法和装置
CN105068813B (zh) * 2015-08-19 2019-05-31 北京奇虎科技有限公司 一种提供安卓包apk修改服务的方法和装置
CN105117222B (zh) * 2015-08-19 2019-05-31 北京奇虎科技有限公司 一种提供安卓包apk定制服务的方法和装置
CN105530290A (zh) * 2015-11-27 2016-04-27 努比亚技术有限公司 提供应用安装包下载的装置和方法
CN107402792A (zh) * 2017-08-01 2017-11-28 广州视源电子科技股份有限公司 应用软件安装包的集成方法、装置、设备及存储介质
CN107402792B (zh) * 2017-08-01 2020-08-28 广州视源电子科技股份有限公司 应用软件安装包的集成方法、装置、设备及存储介质
CN108287722A (zh) * 2018-01-09 2018-07-17 北京大学 一种安卓应用的解耦方法
CN108762775A (zh) * 2018-05-24 2018-11-06 苏州乐麟无线信息科技有限公司 一种安装包的打包方法和装置

Also Published As

Publication number Publication date
CN104572089B (zh) 2018-09-14

Similar Documents

Publication Publication Date Title
CN104572089A (zh) 生成安卓安装包的方法和装置
US20230325177A1 (en) Systems and methods for application program and application program update deployment to a mobile device
KR101523179B1 (ko) 사운드, 냄새, 및 햅틱 피드백을 제공하는 감각 태그를 위한 방법 및 장치
WO2017088509A1 (zh) 一种页面定制化的方法和装置
TW201820168A (zh) 使用者資訊獲取系統、方法及裝置
US20100281475A1 (en) System and method for mobile smartphone application development and delivery
CN109376316B (zh) 动态加载路由的方法、***和服务器
CN107656729B (zh) 列表视图的更新装置、方法及计算机可读存储介质
TW201243716A (en) Customized launching of applications
CN102893271B (zh) 使用快捷方式的数据上传方法
CN108762767B (zh) 应用发布方法、装置及计算机可读存储介质
CN104636400A (zh) 浏览器网页生成方法、浏览器及***
CN102385580A (zh) 一种定制网页内容的方法和装置
CN104572594A (zh) 动态pdf实时生成方法
TW201537932A (zh) 提供網際網路應用服務的方法、系統、用戶端設備及服務端
US10083156B2 (en) Mobile enablement of webpages
CN105278971A (zh) 一种移动终端安装包的批量生成方法及装置
CN110895481A (zh) 桌面应用的渲染方法、装置和***
CN110597508A (zh) 界面动态配置方法、装置及存储介质
CN103607414A (zh) 移动前段业务展现***和移动前段业务展现方法
CN104320387A (zh) 组件本地化定制方法、终端及服务器
CN104536777B (zh) 用于确定需要启动的应用并执行相应操作的方法和装置
CN102681848A (zh) 以微技方式开发及访问网页的方法、装置、终端和***
CN114254592A (zh) 网页内容的保存方法和装置、存储介质及电子设备
KR20130094003A (ko) 다양한 기종에서 지원 가능한 하이브리드 어플리케이션 제작 시스템 및 그 제작 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant