CN102314366A - npk打包工具及制作并安装Android程序NPK格式安装包的方法 - Google Patents

npk打包工具及制作并安装Android程序NPK格式安装包的方法 Download PDF

Info

Publication number
CN102314366A
CN102314366A CN201110266237A CN201110266237A CN102314366A CN 102314366 A CN102314366 A CN 102314366A CN 201110266237 A CN201110266237 A CN 201110266237A CN 201110266237 A CN201110266237 A CN 201110266237A CN 102314366 A CN102314366 A CN 102314366A
Authority
CN
China
Prior art keywords
file
npk
apk
android
data
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.)
Pending
Application number
CN201110266237A
Other languages
English (en)
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.)
FUZHOU BOYUAN WIRELESS NETWORK TECHNOLOGY Co Ltd
Original Assignee
FUZHOU BOYUAN WIRELESS NETWORK 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 FUZHOU BOYUAN WIRELESS NETWORK TECHNOLOGY Co Ltd filed Critical FUZHOU BOYUAN WIRELESS NETWORK TECHNOLOGY Co Ltd
Priority to CN201110266237A priority Critical patent/CN102314366A/zh
Publication of CN102314366A publication Critical patent/CN102314366A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明提供一种npk打包工具及其制作并安装Android程序NPK格式安装包的方法,用于实现将npk文件整合了apk文件、数据文件、xml配置文件这3个部分,使一个npk文件包含至少一个apk文件,一个apk文件制定至少一个数据文件,所述xml配置文件记录了apk文件的信息、apk应用程序包名,apk应用程序的版本号、数据文件、数据包需要上传的手机存储卡的目录。再将所述npk文件安装到android设备上。本发明的工具及方法,游戏厂商可以将需要的游戏程序和数据打包成NPK格式安装包,软件在安装过程中会将游戏的APK程序安装至手机内存,A数据包则自动安装到储存卡不占用内存,也无需人工干预,真正实现一键安装,使用起来很方便。

Description

npk打包工具及制作并安装Android程序NPK格式安装包的方法
【技术领域】
本发明涉及一种npk打包工具及利用该npk打包工具来制作并安装Android程序NPK格式安装包的方法。
【背景技术】
由于Android***本身的特性对软件安装到储存卡上一直存在一定的障碍,而游戏大作的数据包动辄几十M上百M,游戏开发商不得不将游戏设计成一个小的APK主程序,安装完毕后通过WIFI或手机网络在线下载游戏的数据包到储存卡,如Gameloft旗下的阿凡达、精英赛车均是如此处理。这样做虽然能够完成游戏的安装但操作过于繁琐。再者国内的WIFI普及率不高,手机网络下载缓慢且流量价格昂贵,各大手机下载站点直接将数据包打包提供给用户下载,手动放置到SD卡,也不失为一种解决方案,但对于一些新手而言操作起来仍然有一定难度。
NPK格式是由网龙公司开发的一种适用于Android***的软件安装包格式,通过91手机助手能够直接安装。相对于传统的APK格式,NPK格式的优势在于能够直接将较大的游戏数据包下载到SD卡。
【发明内容】
本发明要解决的技术问题之一,在于提供一种npk打包工具,适用于Android***的软件安装包格式,通过91手机助手能够直接安装。
上述技术问题是采用下述技术方案来实现的:一种npk打包工具,其特征在于:该npk打包工具实现将npk文件整合了apk文件、数据文件、xml配置文件这3个部分,使一个npk文件包含至少一个apk文件,一个apk文件制定至少一个数据文件,所述xml配置文件记录了apk文件的信息、apk应用程序包名,apk应用程序的版本号、数据文件、数据包需要上传的手机存储卡的目录。
所述的npk打包工具进一步包括:
添加文件模块:用于将至少一个apk文件、至少一个数据文件添加至npk文件中;
修改数据文件上传目录模块:用于修改数据包需要上传的手机存储卡的目录;
整合模块:用于整合添加好的apk文件、数据文件以及所述上传目录,同时生成xml配置文件;
压缩模块:将整合模块整合好的apk文件、数据文件、上传目录以及xml配置文件压缩生成一个npk文件。
本发明要解决的技术问题之二,在于提供一种制作并安装Android程序NPK格式安装包的方法,游戏厂商可以将需要的游戏程序和数据打包成NPK格式安装包,软件在安装过程中会将游戏的APK程序安装至手机内存或存储卡,数据包则自动安装到储存卡不占用内存,也无需人工干预,真正实现一键安装,使用起来很方便。
上述技术问题是采用下述技术方案来实现的:一种制作并安装Android程序NPK格式安装包的方法,其特征在于包括如下步骤:
步骤10、利用如权利要求1所述的npk打包工具制作Android程序NPK格式安装包,将apk程序文件、数据包文件与关于数据包上传到android设备储存目录的xml配置文件整合在一个npk文件内;
步骤20、将所述npk文件安装到android设备上:首先解析npk文件,得到apk、数据文件和xml配置文件,然后向操作***注册管道并通过管道启动Android Debug Bridge驱动程序,安装apk文件和上传数据文件到制定的android设备的储存卡的路径上。
所述步骤20中的解析npk文件是由android设备上的91手机助手自动进行。
本发明具有如下优点:
1、本发明的npk打包工具,适用于Android***的软件安装包格式,通过91手机助手能够直接安装,相对于传统的APK格式,NPK格式的优势在于能够直接将较大的游戏数据包下载到SD卡。
2、本发明的制作并安装Android程序NPK格式安装包的方法,游戏厂商可以将需要的游戏程序和数据打包成NPK格式安装包,软件在安装过程中会将游戏的APK程序安装至手机内存(2.2以上android固件可以选择安装至手机内存或存储卡),数据包则自动安装到储存卡不占用内存,也无需人工干预,真正实现一键安装,使用起来很方便。
【附图说明】
下面参照附图结合实施例对本发明作进一步的说明。
图1是通过本发明npk打包工具生成的npk文件的架构图。
图2是本发明npk打包工具的一实施例的软件架构图。
图3是本发明客户端实现制作Android程序NPK格式安装包流程图。
图4是本发明安装Android程序NPK格式安装包流程图。
【具体实施方式】
本发明提供了一种npk打包工具,如图1所示,该npk打包工具实现将npk文件整合了apk文件、数据文件、xml配置文件这3个部分,使一个npk文件包含至少一个apk文件,一个apk文件制定至少一个数据文件,即npk文件跟apk文件的关系是1对多的关系,apk文件跟数据文件也是1对多的关系,所述xml配置文件记录了apk文件的信息、apk应用程序包名,apk应用程序的版本号、数据文件、数据包需要上传的手机存储卡的目录等信息。
如图2所示,本发明的npk打包工具可以通过下述软件模块来表述:
添加文件模块:用于将至少一个apk文件、至少一个数据文件添加至npk文件中;
修改数据文件上传目录模块:用于修改数据包需要上传的手机存储卡的目录;
整合模块:用于整合添加好的apk文件、数据文件以及所述上传目录,同时生成xml配置文件;
压缩模块:将整合模块整合好的apk文件、数据文件、上传目录以及xml配置文件压缩生成一个npk文件。
其中Xml配置文件的生成可以采用下述程序进行:
Figure BDA0000089968120000041
具体设置时,可在该npk打包工具的主界面上提供一个“浏览”、“添加文件”或者“添加文件夹”按钮与所述添加文件模块关联,在npk打包工具主界面上提供一“此资源安装到:”的输入框以及一“修改路径”按钮与所述修改数据文件上传目录模块关联,用于修改数据文件需要上传到手机存储卡的路径并点击生效。在npk打包工具主界面上提供一“生成NPK包”按钮与整合模块关联。如此,客户在使用该npk打包工具时可采用下述步骤进行:
(1).运行NPK打包工具;
(2).添加apk安装包:点击npk打包工具主界面上的“浏览”按钮,弹出文件选择框,选择本地需要添加的apk安装包;
(3).添加数据文件:点击npk打包工具主界面上的“添加文件”或者“添加文件夹”按钮,弹出文件选择框,选择本地需要添加的数据文件;
(4).选中数据,在npk打包工具主界面“此资源安装到:”输入框内,修改数据文件需要上传到手机存储卡的路径,点击“修改路径”按钮,即生效。
(5).数据准备完毕后,点击“生成NPK包”按钮,npk工具就整合apk安装包、数据文件、数据文件上传到的手机存储卡目录这三个要素来生成npk格式的文件。
(6).生成的npk格式的文件包含三部分内容,一:apk程序文件,二:数据包,三:配置文件:npk.xml。
上述npk打包工具,适用于Android***的软件安装包格式,可以通过Android设备上的91手机助手直接安装,很是方便。
结合图3和图4所示,利用上述的npk打包工具,本发明的制作并安装Android程序NPK格式安装包的方法,包括如下步骤:
步骤10、利用npk打包工具制作Android程序NPK格式安装包,将apk程序文件、数据包文件与关于数据包上传到android设备储存目录的xml配置文件整合在一个npk文件内;
步骤20、将所述npk文件安装到android设备上:首先解析npk文件,得到apk文件、数据文件和xml配置文件,然后向操作***注册管道并通过管道启动Android Debug Bridge驱动程序,安装apk文件和上传数据文件到制定的android设备的储存卡的路径上。该步骤20中的解析npk文件可以由android设备上的91手机助手自动进行。
下面结合图4详细说明步骤20的具体过程:
1、程序启动,解析npk文件,若解析成功,得到apk程序文件、数据包文件和xml配置文件,进行下一步骤,若不成功说明npk文件安装失败,结束程序。
2、然后向操作***注册管道并通过管道启动Android Debug Bridge驱动程序,执行指令adb install[-1][-r][-s]<file>安装apk文件和上传数据文件到制定的android设备的储存卡的路径上,若安装成功,进行下一步骤,若安装失败,则结束程序。
3、上传数据包,执行命令adb push<local><romote>进行上传,若上传成功,提示安装成功,结束程序,若上传失败,则提示安装失败,结束程序。
如上所述,本发明的制作并安装Android程序NPK格式安装包的方法,游戏厂商可以将需要的游戏程序和数据打包成NPK格式安装包,软件在安装过程中会将游戏的APK程序安装至手机内存或存储卡,数据包则自动安装到储存卡不占用内存,也无需人工干预,真正实现一键安装,使用起来很方便。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

Claims (4)

1.一种npk打包工具,其特征在于:该npk打包工具实现将npk文件整合了apk文件、数据文件、xml配置文件这3个部分,使一个npk文件包含至少一个apk文件,一个apk文件制定至少一个数据文件,所述xml配置文件记录了apk文件的信息、apk应用程序包名,apk应用程序的版本号、数据文件、数据包需要上传的手机存储卡的目录。
2.根据权利要求1所述的npk打包工具,其特征在于:进一步包括:
添加文件模块:用于将至少一个apk文件、至少一个数据文件添加至npk文件中;
修改数据文件上传目录模块:用于修改数据包需要上传的手机存储卡的目录;
整合模块:用于整合添加好的apk文件、数据文件以及所述上传目录,同时生成xml配置文件;
压缩模块:将整合模块整合好的apk文件、数据文件、上传目录以及xml配置文件压缩生成一个npk文件。
3.一种制作并安装Android程序NPK格式安装包的方法,其特征在于包括如下步骤:
步骤10、利用如权利要求1所述的npk打包工具制作Android程序NPK格式安装包,将apk程序文件、数据包文件与关于数据包上传到android设备储存目录的xml配置文件整合在一个npk文件内;
步骤20、将所述npk文件安装到android设备上:首先解析npk文件,得到apk、数据文件和xml配置文件,然后向操作***注册管道并通过管道启动Android Debug Bridge驱动程序,安装apk文件和上传数据文件到制定的android设备的储存卡的路径上。
4.根据权利要求3所述的制作并安装Android程序NPK格式安装包的方法,其特征在于:所述步骤20中的解析npk文件是由android设备上的91手机助手自动进行。
CN201110266237A 2011-09-08 2011-09-08 npk打包工具及制作并安装Android程序NPK格式安装包的方法 Pending CN102314366A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110266237A CN102314366A (zh) 2011-09-08 2011-09-08 npk打包工具及制作并安装Android程序NPK格式安装包的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110266237A CN102314366A (zh) 2011-09-08 2011-09-08 npk打包工具及制作并安装Android程序NPK格式安装包的方法

Publications (1)

Publication Number Publication Date
CN102314366A true CN102314366A (zh) 2012-01-11

Family

ID=45427559

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110266237A Pending CN102314366A (zh) 2011-09-08 2011-09-08 npk打包工具及制作并安装Android程序NPK格式安装包的方法

Country Status (1)

Country Link
CN (1) CN102314366A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102902566A (zh) * 2012-09-29 2013-01-30 广东欧珀移动通信有限公司 一种应用软件的安装及启动方法和装置
CN103077061A (zh) * 2013-01-16 2013-05-01 珠海市君天电子科技有限公司 一种应用软件在安卓设备的安装方法和***
CN103092663A (zh) * 2013-02-04 2013-05-08 东莞宇龙通信科技有限公司 一种在终端中安装应用程序的方法及装置
CN103425503A (zh) * 2012-05-18 2013-12-04 宇龙计算机通信科技(深圳)有限公司 基于Android的应用管理方法、***及通信终端
CN103729188A (zh) * 2013-12-31 2014-04-16 福建三元达软件有限公司 Android***应用程序的开发方法、运行方法、运行装置
CN104035860A (zh) * 2013-03-07 2014-09-10 腾讯科技(深圳)有限公司 智能终端软件包测试任务生成方法、装置和***
CN105487874A (zh) * 2015-12-11 2016-04-13 电子科技大学 移动终端中HTML5 web应用与原生应用统一管理方法
CN106033335A (zh) * 2015-03-11 2016-10-19 腾讯科技(深圳)有限公司 一种生成安装包的方法及装置
CN111782263A (zh) * 2020-07-22 2020-10-16 网易(杭州)网络有限公司 游戏打包的处理方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101561762A (zh) * 2008-04-18 2009-10-21 鸿富锦精密工业(深圳)有限公司 软件安装程序打包***及方法
CN101699400A (zh) * 2009-09-03 2010-04-28 中兴通讯股份有限公司 一种生成和运行客户端安装程序的方法及***
CN101799757A (zh) * 2010-01-22 2010-08-11 华为终端有限公司 Java软件集成到移动终端的方法、装置及移动终端

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101561762A (zh) * 2008-04-18 2009-10-21 鸿富锦精密工业(深圳)有限公司 软件安装程序打包***及方法
CN101699400A (zh) * 2009-09-03 2010-04-28 中兴通讯股份有限公司 一种生成和运行客户端安装程序的方法及***
CN101799757A (zh) * 2010-01-22 2010-08-11 华为终端有限公司 Java软件集成到移动终端的方法、装置及移动终端

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103425503A (zh) * 2012-05-18 2013-12-04 宇龙计算机通信科技(深圳)有限公司 基于Android的应用管理方法、***及通信终端
CN102902566A (zh) * 2012-09-29 2013-01-30 广东欧珀移动通信有限公司 一种应用软件的安装及启动方法和装置
CN103077061A (zh) * 2013-01-16 2013-05-01 珠海市君天电子科技有限公司 一种应用软件在安卓设备的安装方法和***
CN103092663B (zh) * 2013-02-04 2016-01-13 东莞宇龙通信科技有限公司 一种在终端中安装应用程序的方法及装置
CN103092663A (zh) * 2013-02-04 2013-05-08 东莞宇龙通信科技有限公司 一种在终端中安装应用程序的方法及装置
CN104035860A (zh) * 2013-03-07 2014-09-10 腾讯科技(深圳)有限公司 智能终端软件包测试任务生成方法、装置和***
CN104035860B (zh) * 2013-03-07 2018-04-20 腾讯科技(深圳)有限公司 智能终端软件包测试任务生成方法、装置和***
CN103729188A (zh) * 2013-12-31 2014-04-16 福建三元达软件有限公司 Android***应用程序的开发方法、运行方法、运行装置
CN103729188B (zh) * 2013-12-31 2017-06-16 恒鸿达科技有限公司 Android***应用程序的开发方法、运行方法、运行装置
CN106033335A (zh) * 2015-03-11 2016-10-19 腾讯科技(深圳)有限公司 一种生成安装包的方法及装置
CN105487874A (zh) * 2015-12-11 2016-04-13 电子科技大学 移动终端中HTML5 web应用与原生应用统一管理方法
CN111782263A (zh) * 2020-07-22 2020-10-16 网易(杭州)网络有限公司 游戏打包的处理方法及装置
CN111782263B (zh) * 2020-07-22 2024-01-23 网易(杭州)网络有限公司 游戏打包的处理方法及装置

Similar Documents

Publication Publication Date Title
CN102314366A (zh) npk打包工具及制作并安装Android程序NPK格式安装包的方法
CN102591667B (zh) 一种远程发布应用的方法及装置
CN102650947B (zh) 一种Android手持设备连续增量的空中升级方法
KR100826871B1 (ko) 휴대용 단말기를 위한 스트리밍 방식 게임 소프트웨어 제공방법 및 시스템
CN104765627A (zh) 智能设备、可穿戴式设备及其应用程序安装及卸载方法
CN101582860B (zh) 不同通讯设备的用户界面皮肤的更换方法
CN103259936B (zh) 移动终端操作***升级方法及其装置
CN103176769A (zh) 一种可定制软件的部署及安装方法和***
CN104580480A (zh) 一种客户端远程自动化部署***及方法
CN106021023A (zh) 应用程序恢复的方法、装置及终端
CN107370804B (zh) 软件应用处理方法和装置
CN103135979A (zh) 终端应用的生成方法、装置及***
CN101963910A (zh) 基于通用usb总线的设备固件升级方法
CN101216773A (zh) 一种嵌入式Linux***固件下载方法和装置
CN104796491A (zh) 一种服务器和基于一次扫码的软件下载及注册方法
CN105259834B (zh) 一种固件可重构的手机数据采集控制器
CN107577622A (zh) 后端接口模拟方法、设备及存储介质
CN108762767A (zh) 应用发布方法、装置及计算机可读存储介质
CN102711095A (zh) 一种对无线传感器网络中的节点进行无线升级的方法
CN101350020A (zh) 一种嵌入式文件***的验证方法、装置和***
CN107729090A (zh) 一种基于串口传输的用户程序下载方法
CN105025065A (zh) 将Web网站转换为Web应用的方法、装置与***
CN103678751B (zh) 处理器芯片仿真调试***
Babin Developing software for symbian OS
CN102196411A (zh) 一种移动通信终端及升级通信软件的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120111