[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101427561B1 - Method for adaptively executing an android application on tizen platform by automatically transforming the android application into tizen-installable package, and computer-readable recording medium for the same - Google Patents

Method for adaptively executing an android application on tizen platform by automatically transforming the android application into tizen-installable package, and computer-readable recording medium for the same Download PDF

Info

Publication number
KR101427561B1
KR101427561B1 KR1020130055614A KR20130055614A KR101427561B1 KR 101427561 B1 KR101427561 B1 KR 101427561B1 KR 1020130055614 A KR1020130055614 A KR 1020130055614A KR 20130055614 A KR20130055614 A KR 20130055614A KR 101427561 B1 KR101427561 B1 KR 101427561B1
Authority
KR
South Korea
Prior art keywords
android
package
application
file
terminal
Prior art date
Application number
KR1020130055614A
Other languages
Korean (ko)
Inventor
이정민
변정섭
Original Assignee
주식회사 인프라웨어테크놀러지
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 주식회사 인프라웨어테크놀러지 filed Critical 주식회사 인프라웨어테크놀러지
Priority to KR1020130055614A priority Critical patent/KR101427561B1/en
Priority to PCT/KR2013/004382 priority patent/WO2014185573A1/en
Application granted granted Critical
Publication of KR101427561B1 publication Critical patent/KR101427561B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention relates to a technique to automatically transform a conventionally secured Android application into a Tizen-installable package, and adaptively executing it on a terminal using the Tizen platform. More specifically, the present invention is created from the reality that a plurality of smart terminal applications (Android application) capable of being driven on the Android platform has already been secured and popular applications securing a large number of users exists among the smart terminal applications, and relates to a technique to automatically transform such an Android application into the form of an application package which can be downloaded and installed even in a smart terminal using the recently proposed Tizen platform; and to install the Android application in the terminal using the Tizen platform and adaptively execute the Android application.

Description

BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an adaptive execution method using an automatic adaptation of an installable package of an Android application and a computer readable recording medium therefor. 2. Description of the Related Art [0002] READABLE RECORDING MEDIUM FOR THE SAME}

The present invention relates to a technique of automatically converting an existing Android application into a TIZEN installable package and adaptively executing the same in a terminal of a Tiger platform.

More specifically, the present invention is based on the fact that there are already a large number of applications for smart terminals (Android applications) capable of running on the Android platform, and there are popular applications securing a large number of users. The present invention relates to a technology for automatically converting a smart terminal of a recently proposed platform to a form of an application package that can be downloaded and installed, and installing the application package on a terminal of a target platform to adaptively execute the application package.

The smart terminal provides the convenience of enabling a single terminal to use the functions of the area that was previously processed by the computer, the area provided by the mobile communication service, and various other electronic dictionaries. Such a smart terminal is usually manufactured in a form that can be carried by a user. Typical smart terminals include smart phones, smart pads, tablet computers (PCs), smart set-top boxes, and smart TVs.

Meanwhile, until now, the operating system (OS) of the smart terminal has been divided into an operating system (iOS) of Apple itself and an Android operating system disclosed by Google (Google). In 2012, the Android platform based on the Android operating system Accounted for 70% of the global market. The Android platform is a software stack released by Google's Open Handset Alliance (OHA), a software package that includes a Linux kernel, a virtual machine (VM), a framework, and an applicatoin. It provides the basis for development.

The Android platform is currently dominating smart devices. As of 2012, more than 400 million units are sold annually in the form of smartphones. There is also active movement in the form of smart pads, set-top boxes, and smart TVs. In response to these movements, Android applications are also being actively developed, including popular applications such as Angry Birds and Katok.

In this situation, Samsung Electronics and Intel will take center stage and present Taizen, an open platform based on Linux, in the second half of 2012. When a new platform emerges, vendors that provide applications based on existing platforms can reapply a lot of work from application design to programming in order to adapt to the new platform.

In other words, with the advent of a new platform called Taizen, many application providers have had to reinvest a lot of time and effort to provide the same applications to the smart devices that use them. Accordingly, in the related technology field, it is urgently required to develop a technology that can prevent redundant investment in application development and make maximum use of existing application resources.

[Related Technical Literature]

1. A computer-readable recording medium recording a program for converting an SKV and an application to an Android application (Patent Application No. 10-2010-0034068)

2. Multi-platform conversion apparatus and method for WIPI-based applications (Patent Application No. 10-2009-0134217)

3. Multiple operating system platforms on smart devices (patent application 10-2011-0076171)

4. A method of driving specific run-time-based contents on embedded and mobile devices from different types of terminals (Patent Application No. 10-2010-0024192)

It is an object of the present invention to provide a technique of automatically converting an existing Android application into a new installable package and adaptively executing it in a terminal of a target platform.

In more detail, the present invention is directed to a smart mobile terminal (Android application) capable of running on an Android platform, and a popular application having a large number of users. The present invention also provides a technique for automatically converting an application into a form of an application package that can be downloaded and installed on a smart terminal of a recently proposed Tizen platform, and installing the application on a terminal of the Tizen platform so as to be adaptively executed.

The adaptive execution method using the automatic conversion of the installable package of the Android application according to the present invention is a method in which the package conversion system extracts a plurality of files constituting the Android application package 10, ); ≪ / RTI > When the presently installed package 20 is installed in the another terminal and is driven by a tethered application corresponding to the Android application, the converted package UI adaptation module 310 transmits the standard UI input of the tethered terminal to the standard UI And a second step of converting the input data into an Android adaptation conversion input corresponding to the input data.

In the present invention, the conversion package UI adaptation module 310 is configured to virtualize the hardware buttons in the standard UI of the Android terminal using the touch screen operation in the standard UI of the target terminal, and provide the converted conversion application to the target conversion application. At this time, the conversion package UI adaptation module 310 distinguishes the dragging operation of the touch screen boundary point of the other terminal or identifies the operation of the soft button provided in the other terminal, and inputs the menu button of the Android standard UI and the back button Input to the destination application and provide it to the destination application.

The first step of the present invention includes an eleventh step in which the information extraction module 210 extracts the Android application configuration information, the Android icon file, the Android class file, and the Android library file from the Android application package 10; A twelfth step of the package combination module 220 converting the extracted Android application configuration information into a new desktop file; A thirteenth step in which the package combination module 220 generates an Android icon file, an Android class file, a Tizen icon file, a Tezen class file, and a Tezen library file from the Android library file; A 14th step of generating a tizen file tree structure according to a tizen application using the tizen desktop file, the tizen icon file, the tizen class file, and the tizen library file by the package combination module 220; And a tier compression module 230 compresses data of the generated tether file tree structure to generate a tether installable package 20.

In addition, the thirteenth step of the present invention may include the steps of: identifying a specification of a terminal to which the package combining module 220 downloads a new installable package; And optimizing the Android class file according to the Android standard according to the tag terminal specification identified above by the package combination module 220 to generate a TAGEN class file.

A computer-readable recording medium according to the present invention includes: a package conversion program module for extracting and re-compressing a plurality of files constituting an Android application package (10) to convert and generate a new installable package (20); When the created new or existing installable package 20 is installed in the other terminal and is operated as a tethered application corresponding to the Android application, the standard UI input of the tether terminal is converted into the Android adaptive conversion corresponding to the standard UI of the Android terminal And a conversion package UI adaptation module 310 for providing the converted application package to a target application.

The package conversion program module includes an information extraction module 210 for extracting the Android application configuration information, the Android icon file, the Android class file, and the Android library file from the Android application package 10; It converts the extracted Android application configuration information into a desktop desktop file, creates an Android icon file, an Android class file, an Android library file, a Tizen icon file, a Tezen class file, a Tezen library file, A package combination module 220 for creating a tizen file tree structure according to a tizen application using a tizen icon file, a tizen class file, and a tizen library file; And a temporal compression module (230) for compressing the generated data of the temporal file tree structure to generate a temporally installable package (20).

In addition, the package combination module 220 of the present invention identifies the specifications of a terminal to be downloaded to download a new installable package, optimizes the Android class file according to the Android standard according to the identified terminal specifications, Create a file.

Meanwhile, a computer-readable recording medium according to the present invention records a program for executing an adaptive execution method using the above-described automatic adaptation of a new installable package of an Android application.

According to the present invention, it is possible to automatically convert a large number of existing Android applications (in particular, a popular Android application) into a new installable package, thereby enabling a developer of an Android application to conveniently acquire a new application .

In addition, when the automatic conversion module according to the present invention is mounted on the terminal, the Android application can be downloaded and automatically converted to a new one, and then installed and driven.

1 is a diagram illustrating a process of converting an Android application package into a new installable package according to the present invention and executing the application package in a later terminal;
2 is an internal functional block diagram of a package conversion system according to the present invention;
3 is an internal functional block diagram of a conversion package UI adaptation module installed in a tiger terminal according to the present invention;
4 is a diagram illustrating a process for converting an Android application package to a new installable package according to the present invention;
FIG. 5 is a diagram illustrating a role performed by each module in the overall process according to the present invention; FIG.
FIG. 6 is a control flowchart for converting an Android application package into a new installable package according to the present invention;
7 is a diagram illustrating an example of a UI adaptation conversion table according to the present invention;
8 is a control flowchart showing a UI adaptation conversion process when a user installs a new installable package in a terminal of the present invention,
FIG. 9 is a view showing an example of a file list format according to a temporal compression; FIG.

Hereinafter, the present invention will be described in detail with reference to the drawings. BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention. BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.

1 is a diagram illustrating a process of converting an Android application package into a second installable package according to an exemplary embodiment of the present invention and executing the application package in a second terminal. Referring to FIG. 1, the Android application package 10 includes a package conversion system 100 ) To the present installable package 20 and installed and executed in the other terminal 300. FIG.

At this time, the Android application package 10 is a code package for downloading, installing, uninstalling, and executing a specific application on the smart terminal of the Android platform. For example, a game application, a search application, an office application, and a map application for an Android smart phone are each managed by the Android application package 10.

The temporary installable package 20 is a code package for downloading, installing, and uninstalling a specific application to a smart terminal of the Tiger platform. Although the new installable package 20 includes the code for executing the program, it is designed based on the original Android operating environment and is not suitable for the current operating environment. Accordingly, in order to execute the second installable package 20 in the third terminal 300, a software module for adaptively driving the Android application in the second operating environment must be provided.

A process of converting the Android application package 10 into a new installable package in the package conversion system 100 will be described below. The Android application package is entered or stored in the package conversion system 100 having a tool for converting the Android application package 10 into a new installable package 20. Thereafter, the conversion tool is activated, and the conversion target Android application package 10 is selected, and conversion to the new installable package 20 is required. Then, the package conversion system 100 converts the Android application package 10 into a new installable package 20 using a conversion tool.

That is, the Android application package 10 is converted into a new installable package 20, which can be downloaded / installed / uninstalled at the terminal through the conversion tool. The configuration and operation of the conversion tool will be described in detail with reference to the following drawings.

1, it is assumed that a tool for converting the Android application package 10 into a new installable package 20 is included in the external package conversion system 100. However, if the storage capacity and the processing capability are sufficient The tac tten terminal 300 can be configured to incorporate the package conversion system 100.

In the following description, the present invention will be described in such a manner that the side-by-side package conversion system 100 converts the Android application package 10 into a new installable package 20 and provides the same to the other terminal 300.

2 is an internal functional block diagram of the package conversion system 100 according to the present invention. 2, a package conversion system 100 according to the present invention includes a user UI unit 101, a transceiver unit 102, a memory 103, a conversion control unit 110, an information extraction module 210, A package combination module 220, and a temporal compression module 230. In addition to these, a function module may be further included as needed.

In the present specification, 'module' and 'means' are functional and structural combinations of hardware and software for carrying out the technical idea of the invention, and mean a logical unit of program code and hardware resource. It is to be understood that the present invention is not necessarily limited to a physically connected code or a kind of hardware, but may be easily understood by an average expert in the technical field of the present invention.

First, the conversion control unit 110 controls various operations performed in the package conversion system 100 according to the present invention. In particular, the conversion control unit 110 converts information (hereinafter referred to as " The extraction module 210, the package combination module 220, and the temporal compression module 230.

The user UI unit 101 recognizes the operation signal of the user and provides the operation control signal to the conversion control unit 110 while providing information on various processes performed by the package conversion system 100 to the user on a display screen.

The transceiver unit 102 performs data interface or data conversion as a module for connecting to the outside through a wired / wireless network such as a mobile communication network (3G, 4G, LTE, WIBRO) or a wired or wireless LAN (LAN, Wi-Fi).

The memory 103 may include a non-vocal area for temporarily storing various data generated during the operation of the conversion controller 110, and a non-volatile area for storing a program code or a database. The memory 103 also includes an area for storing a conversion tool for converting the Android application package 10 into a new installable package 20 and includes an Android application package 10 and a new installable package 20 ). ≪ / RTI > The storage unit 13 may be composed of a RAM, a ROM, a flash memory, an MRAM (magnetic material RAM), a PRAM (phase change RAM), a FRAM (ferroelectric RAM), a web disk, a cloud disk,

The information extraction module 210, the package combination module 220 and the temporal compression module 230 perform an actual operation for converting the Android application package 10 into a new installable package 20 according to the present invention Which will be described in detail below.

3 is an internal functional block diagram of a conversion package UI adaptation module 310 installed in the tigener terminal 300 according to the present invention and Fig. 7 is a functional block diagram of the UI adaptation conversion table 313 according to the present invention. Fig. The conversion package UI adaptation module 310 is a software module for solving the problem of inconsistency between the operating environment of the target terminal and the Android terminal, in particular, the standard UI. The UI adaptation conversion table 313 includes a conversion package UI adaptation module 310, Is reference data.

Since the Android application package 10 assumes the standard UI environment of the Android terminal and the operation scenario is configured, the user operates the application according to the Android standard UI to operate the application normally. For example, in the Android terminal, a 'menu' button is disposed on the left side of the home button, and a 'BACK' button is disposed on the right side. Accordingly, there are many cases where an Android application is provided with an operation scenario in which a user operation is provided through a home button, a menu button, and a back button.

On the other hand, according to the Tizen standard as of the date of filing of the present patent application, only the home button is provided for the other terminal, and there are no left and right menu buttons and a back button. Format, even if the Android application package 10 is converted into the new installable package 20, the operation scenario of the application remains as it is, so that the user is still waiting for the menu button input and the back button input. Thereby, there is an application which does not operate smoothly according to the originally intended operation scenario when it is converted into the new installable package 20 and installed in the other terminal 300.

The conversion package UI adapting module 310 according to the present invention solves the problem of inconsistency between the operating environment of the above-mentioned other terminal and the Android terminal, in particular, the standard UI, and that the Android application operates in the original operating scenario It enables smooth operation.

3, the conversion package UI adaptation module 310 includes a terminal UI receiving unit 311, a UI adaptation conversion unit 312, a UI adaptation conversion table 313, and a conversion UI providing unit 314 , And may further include additional configurations as needed. Preferably, the conversion package UI adaptation module 310 is configured to operate only when the destination application package according to the target installable package 20 in the target terminal 300 is driven.

First, the terminal UI receiving unit 311 receives a user operation input according to the standard UI of the terminal 300. According to the current standard, the user operation input according to the standard UI of the tiger terminal 300 is a home button and a touch screen touch operation.

The UI adaptation conversion unit 312 refers to the UI adaptation conversion table 313, which will be described later, when a user operation input according to the standard UI of the other terminal 300 is received, and receives an input corresponding to the standard UI of the Android terminal Referred to as " Android adaptive conversion input "). Since the menu terminal and the back button are not provided in the terminal 300, a specific type of input provided in the standard UI of the terminal is emulated as a menu button input and a back button input, The touch screen operation is used to virtualize the menu buttons and the back button of the Android terminal.

An example of the UI adaptation conversion table 313 is shown in Fig. 7 as data which the UI adaptation conversion unit 312 refers to when converting the UI input. When a drag-in / out input is provided from the left side of the home button of the tiger terminal 300, the drag-in / out input is converted to correspond to the menu button input on the Android terminal. When a drag-in / And the UI adaptation conversion rule is set in such a manner that it is converted to correspond to the input of the back button on the Android terminal.

At this time, the 'drag-in' input will be described. A touch screen is installed in a predetermined area on the front side of the touch screen terminal 300 and a case is provided around the touch screen. When a user starts touching from the case area and continuously moves the touch into the touch screen, - people. " 'Drag-out' is the opposite operation. Such a drag-in / out operation has a common point in that it is a drag operation (a touch movement operation) at a touch screen boundary point of the tiger terminal 300. Various adaptive transformation rules can be set according to an embodiment. However, it is preferable to use the drag operation at the boundary of the touch screen to convert it into a menu button input and a back button input of the Android standard UI in order to distinguish it from a general touch screen operation.

Next, a soft button may be provided in a specific area of the touch screen to convert the menu button input and the back button input of the Android terminal, respectively. It is preferable to provide a soft button for a menu button in the left area of the home button and a soft button for a back button in the right area of the home button in consideration of the uniformity of the UI experience. It is sufficient to overlay the soft button in the UI program when operating the application, so there is no need to change the installable package (20).

The transform UI providing unit 314 provides the transformed input as an Android adaptation transform input to the target transform application. That is, when the user performs a drag-in / out operation on the left or right side of the home button, corresponding menu button input or back button input is provided to the target application. Alternatively, when the user operates a soft button provided on the touch screen of the left or right area of the home button, a menu button input or a back button input is provided in response to the operation. In the case of the application, the operation corresponding to the menu / back button input (for example, the game setting menu display, the display screen just before the display) is performed in the operation scenario.

4 is a diagram showing a conversion process for converting an Android application package 10 into a new installable package 20 according to the present invention. The components shown in FIG. 4 are stored in the memory 103 And means for performing the respective operations when the conversion control unit 110 drives the stored conversion tool.

In step S300, the Android application package 10 is input to the information extraction module 210. [ That is, when the Android application package 10 is stored in the memory 103 of the package conversion system 100 and the user selects the specific Android application package 10 in the state that the conversion tool is operated in the package conversion system 100 And the conversion to the temporary installable package 20 is requested after the selection.

Accordingly, the information extraction module 210 extracts various information and files for composing the present package from the APK file in the form of the Android application package 10. In step S310, the information extraction module 210 acquires information on various files from a file in the form of an Android application package.

Specifically, first, the information extraction module 210 extracts an "AndroidManifest.xml" file from the Android application package 10, and parses the extracted file to obtain application basic configuration information. Parsing is a step in the compiler or interpreter's understanding of the program, and is the process of analyzing the grammatical composition or syntax of each sentence.

The information extraction module 210 extracts icon files from resource files of the Android application package 10. Since the icon file has a predetermined form, the icon file can be extracted from the resource file. The information extraction module 210 extracts an Android class file (classes.dex) and a library (shared object) file from the Android application package 10.

The files extracted by the information extraction module 210 are provided to the package combination module 220 in step S320.

In step S330, the package combination module 220 converts the file into the structure of a different package file using the various files provided above. That is, the package combining module 220 forms an application package structure that can be downloaded, installed and uninstalled at the terminal by using the various information and files extracted from the Android application package 10 by the information extractor 210.

At this time, the directory and file structure of the new installable package 20 generated by the package combination module 220 are as follows.

1. app directory: This is the directory that stores the files of the Android application package format.

2. bin directory: This is the directory that stores the executable file that runs the Android application.

3. dalvik-cache directory: This directory is used to optimize "classes.dex" extracted from the Android application package (10) and store the resulting files. The optimization process takes advantage of the optimizations of the Android standard, which is implemented in the standard Android software development kit (SDK).

4. data directory: This is the directory where the Android application loads and uses the library file.

5. res directory: This is a directory that stores icon files registered in the terminal.

6. desktop file: This file stores the application information file, application name, executable file path, icon file path, and other application options.

After the package combination module 220 transforms the file into a file of a third-party format in step S330, the package combination module 220 provides the converted data to the second compression module 230 in step S340.

In step S350, the temporary compression module 230 receives the directory and file information input from the package combination module 220, and compresses the provided data in the form of a new installable package. The name of the compression format used by Taizen was originally RPM, but the name was changed to TPK with the official release of the Tizen 2.0 SDK. Accordingly, this specification is generally referred to as timing compression.

Because the application is based on Linux as described above, it is compressed by a type that can be executed immediately after installing the program provided by the Linux base. An example of the file list format compressed in this way is shown in FIG.

FIG. 5 is a diagram illustrating the roles performed by the modules 210, 220, 230, and 310 in the overall process according to the present invention.

The information extraction module 210 extracts information for composing the package 20 of the current application from the Android application package 10. That is, the information extraction module 210 extracts "AndroidManifest.xml" from the Android application package (ie, 'APK file') 10 and parses the extracted file to obtain the Android application configuration information 211. Also, the Android icon file 212, the Android class file 213, and the library file 213 in the resource file are extracted from the Android application package 10.

The information extracted by the information extraction module 210 is provided to the package combination module 220. The package combination module 220 recombines these pieces of information to generate various data to be used in the target application. That is, the package combination module 220 generates the desktop desktop file 221 using the Android application configuration information 211, generates the desktop icon file 222 using the Android icon file 212, Generates a theme class file 223 using the Android class file 213 and generates a token library file 224 using the Android library file 214. [ At this time, the user can reuse the Android icon file 212, the Android class file 213, and the Android library file 214 by using the tag icon file 222, the tag class file 223, and the tag library file 224 have.

When the package combining module 220 completes the data recombination, the reconfigured file, that is, the desktop desktop file 221, the tag icon file 222, the tag class file 223, 224 are provided to the timing compressor module 230. [ The compressed file is compressed by the compressed compressed file, and the compressed file is compressed by the compressed compressed file.

The generated installable package 20 is installed in the destination terminal 300 and is driven by the destination application corresponding to the original Android application. At this time, the conversion package UI adaptation module 310 converts the standard UI input of the tiger terminal 300 into the Android adaptation conversion input corresponding to the standard UI of the Android terminal, and provides the same to the target conversion application. This allows the target application to run smoothly according to the operating scenario.

6 is a control flowchart for converting an Android application package 10 into a new installable package 20 according to the present invention.

A conversion tool is driven in the package conversion system 100 and a conversion to the Android application package 10 provided beforehand or provided over the network is required. Alternatively, when the Android application package 10 is provided in advance or stored over the network, the conversion tool of the package conversion system 100 is activated for conversion.

When the package conversion system 100 receives the Android application package (i.e., the APK file) 10 in step S400, the information extraction module 210 extracts the Android application configuration information 211 from the package conversion system 100 in step S402 . The information extraction module 210 extracts the Android icon file 212, the Android class file (classes.dex) 213, and the Android library file 214 from the Android application package 10 through steps S404 to S408 do.

Accordingly, the processes of steps S400 to S408 are performed by the information extraction module 210. [ As previously discussed, the file extracted by the information extraction module 210 is provided to the package combination module 220.

In step S410, the package combination module 220 generates a desktop desktop file 221 from the Android application configuration information 211. In step S412, the package combination module 220 uses the Android class file 213 to create a TAGEN class file 223 . At this time, the TAGEN class file 223 can import the Android class file 213 as it is and reuse it. For example, the result of the optimization of the Android class file 213 through the optimization function provided in the Android SDK, It is preferable to use it as the class file 223.

In the Android standard, since the optimization process is performed in the process of installing the Android application package 10 on the Android terminal, it is preferable to perform the optimization process in advance in the conversion process as in the present invention. When the Android application package 10 is converted into a terminal for another terminal, the terminal can be identified or specified in advance, so that the optimization process is performed in advance. In the case of generating the TGN class file 223 by performing the optimization process in advance, it is possible to perform quick processing at the time of installing the TGN installable package 20 at a subsequent terminal, thereby improving the user satisfaction.

Using the previously received Android application data and the previously converted data, the package combination module 220 generates a file tree structure (a tethered file tree structure) corresponding to the tethered application structure in step S414, (224).

The data having been completely converted is provided to the timing compression module 230. In step S416, the temporal compression module 230 compresses the compressed data in an RPM or TPK format that can be used by the terminal. As shown in Fig. 9, the compressed compressed file formatted according to the format conforms to the specifications required by the tagger in the basic format. Therefore, downloading, installing, and uninstalling It is possible. Accordingly, in the present invention, the thus-formed compressed files are referred to as a " new installable package 20 ".

Then, in step S418, the temporal compression module 230 outputs the compressed and generated temporally installable package 20.

In the above description, it is assumed that the program is executed on a computer having a conversion tool. At this time, a separate Androd application execution program must be loaded in the terminal to execute the converted program. However, it is also possible to change the program so that the contents described above are automatically performed by the smart terminal.

8 is a control flowchart showing a UI adaptation conversion process when the token installable package 20 is driven in the terminal 300 according to the present invention. It is supposed that the tacit installable package 20 is installed in the tachen terminal 300. The tacen terminal 300 may be converted from the outside and downloaded to the terminal 300. Alternatively, And may be configured so as to be installed after being internally converted.

In step S500, the terminal 300 loads the UI adaptation conversion table 313 and places it in the internal memory, for example.

In step S502, the target terminal 300 loads the target installable package 20 and drives the target installable package 20 to execute the target application corresponding to the original Android application.

Then, in step S504, the terminal UI receiving unit 311 receives a user input through the standard UI of the terminal 300. [ The terminal UI receiving unit 311 identifies the terminal apparatus 300 by performing various operations by the user on the terminal apparatus 300 according to the execution of the terminal application.

In step S506, the UI adaptation conversion unit 312 converts the standard UI input of the terminal 300 received by the UI adaptation conversion unit 312 into an Android adaptation conversion input corresponding to the standard UI of the Android terminal. At this time, the UI adaptation conversion unit 312 refers to the adaptation conversion rule provided in the UI adaptation conversion table 313. Preferably, the tiger terminal 300 virtualizes the menu buttons and the back button of the Android terminal using the touch screen operation.

Then, in step S508, the conversion UI providing unit 314 provides the converted and converted Android adaptation input (e.g., menu button input, back button input) to the target conversion application. In step S510, Performs the functions set for these Android adaptive conversion inputs, e.g., menu button input or back button input, in the original operating scenario.

The present invention can also be embodied in the form of computer readable code on a computer readable recording medium. At this time, the computer-readable recording medium includes all kinds of recording apparatuses in which data that can be read by a computer system is stored.

Examples of the computer-readable recording medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage, and the like, and may be implemented in the form of a carrier wave . The computer-readable recording medium can also be stored and executed by a computer-readable code in a distributed manner on a networked computer system. And functional programs, codes, and code segments for implementing the present invention can be easily deduced by programmers skilled in the art to which the present invention belongs.

As described above, the embodiments of the present invention have been disclosed in the present specification and drawings, and although specific terms have been used, they have been used only in a general sense to easily describe the technical contents of the present invention and to facilitate understanding of the invention. And is not intended to limit the scope of the invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention are possible in addition to the embodiments disclosed herein.

10: Android application package
20: Installable packages for Tezen
100: Package Conversion System
101: User UI section
102: Transmitting /
103: Memory
110:
210: information extraction module
220: Package combination module
230: Tizen compression module
300: Tiger terminal
310: Conversion package UI adaptation module
311: terminal UI receiving section
312: UI adaptation conversion unit
313: UI adaptation conversion table
314: Conversion UI Offering

Claims (13)

A first step of the package conversion system extracting and re-compressing a plurality of files constituting the Android application package 10 to convert and create a new installable package 20;
When the above-mentioned installable package 20 is installed in the terminal, and the application is driven by the terminal application corresponding to the Android application, the conversion package UI adaptation module 310 transmits the standard UI input of the terminal to the standard Converting the input data into an Android adaptation transform input corresponding to the UI, and providing the transformed input to the target application;
A method of adaptive execution using an automatic conversion of a new installable package of an Android application.
The method according to claim 1,
In the second step, the conversion package UI adaptation module 310 virtualizes the hardware buttons in the standard UI of the Android terminal using the touch screen operation in the standard UI of the other terminal, and provides the virtualization conversion application to the converted application Adaptive Execution Method Using Automatically Converting the Installable Package of the Android Application.
The method of claim 2,
In the second step, the conversion package UI adaptation module 310 distinguishes the dragging operation of the touch screen boundary point of the other terminal, converts it into a menu button input and a back button input of the Android standard UI, The method of claim 1, further comprising the steps of:
The method of claim 2,
In the second step, the conversion package UI adaptation module 310 identifies the operation of the soft button provided in the other terminal and converts it into a menu button input and a back button input of the Android standard UI, And an adaptation execution method using an automatic conversion of a second installable package of the Android application.
The method according to claim 3 or 4,
In the first step,
An eleventh step of extracting the Android application configuration information, the Android icon file, the Android class file, and the Android library file from the Android application package 10;
A twelfth step of the package combination module 220 converting the extracted Android application configuration information into a second desktop file;
A thirteenth step in which the package combining module 220 generates the Android icon file, the Android class file, the Android icon file, the TAGEN class file, and the TAGEN library file from the Android library file;
A 14th step of generating a tizen file tree structure according to a tethered application by using the tethered desktop file, a tethered icon file, a tethered class file, and a tethered library file by the package combining module 220;
A fifteenth step in which the temporal compression module 230 compresses data of the generated temporal file tree structure to generate a temporally installable package 20;
And an adaptive execution method using an automatic conversion of a new installable package of the Android application.
The method of claim 5,
In the thirteenth step,
Identifying the specification of the existing terminal to which the package combination module 220 downloads the new installable package;
The package combination module 220 optimizing the Android class file according to the Android standard according to the identified destination terminal specification to generate the TAGEN class file;
And an adaptive execution method using an automatic conversion of a new installable package of the Android application.
A package conversion program module for extracting and re-compressing a plurality of files constituting the Android application package 10 to transform and generate a new installable package 20;
When the generated TGS-installable package 20 is installed in another terminal and is operated as a TGS application corresponding to the TGS application, the standard UI input of the TGS is converted into an Android adaptation conversion corresponding to the standard UI of the Android terminal A conversion package UI adaptation module 310 for converting the converted input package UI input into an input and providing the converted input application to the destination application;
A computer-readable recording medium having recorded thereon an automatically executable program and an adaptable executable program of an Android application.
The method of claim 7,
The conversion package UI adaptation module 310 virtualizes the hardware buttons in the standard UI of the Android terminal using the touch screen operation in the standard UI of the target terminal and provides the converted virtual application to the target application. A computer-readable recording medium recording an installable package automatic conversion and adaptation executable program.
The method of claim 8,
The conversion package UI adaptation module 310 distinguishes the dragging operation of the touch screen boundary point of the tiger terminal and converts it into a menu button input and a back button input of the Android standard UI and provides the same to the tethering application A computer-readable recording medium having recorded thereon a program for automatic adaptation and adaptation of a new installable package of an Android application.
The method of claim 8,
The conversion package UI adaptation module 310 identifies the operation on the soft button provided in the tether terminal and converts it into a menu button input and a back button input of the Android standard UI and provides the input to the tethering application. A computer-readable recording medium having recorded thereon a program for automatically translating and adapting an installable package of an Android application.
The method according to claim 9 or 10,
Wherein the package conversion program module comprises:
An information extraction module 210 for extracting the Android application configuration information, the Android icon file, the Android class file, and the Android library file from the Android application package 10;
Converts the extracted Android application configuration information into a new desktop file, generates a new icon file, a new class file, and a new library file from the Android icon file, the Android class file, and the Android library file, A package combining module 220 for creating a tizen file tree structure according to a tethered application using a desktop file, a tizen icon file, a tizen class file, and a tizen library file;
A tazen compression module 230 for compressing data of the generated tazen file tree structure to generate a tazen installable package 20;
And an adaptation executable program for automatically adapting the present installable package of the Android application.
The method of claim 11,
The package combination module 220 identifies the specifications of the other terminal to which the downloadable installable package is to be downloaded, optimizes the Android class file according to the Android standard according to the identified terminal specifications, And a file is generated. The computer-readable recording medium records the program for automatically adapting a new installable package of an Android application and an adaptation executable program.
A computer-readable recording medium having recorded thereon a program for executing an adaptive execution method using an automatic conversion of a second installable package of an Android application according to any one of claims 1 to 4.
KR1020130055614A 2013-05-16 2013-05-16 Method for adaptively executing an android application on tizen platform by automatically transforming the android application into tizen-installable package, and computer-readable recording medium for the same KR101427561B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020130055614A KR101427561B1 (en) 2013-05-16 2013-05-16 Method for adaptively executing an android application on tizen platform by automatically transforming the android application into tizen-installable package, and computer-readable recording medium for the same
PCT/KR2013/004382 WO2014185573A1 (en) 2013-05-16 2013-05-20 Adaptive execution method using automatic conversion of android application to tizen installable package

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130055614A KR101427561B1 (en) 2013-05-16 2013-05-16 Method for adaptively executing an android application on tizen platform by automatically transforming the android application into tizen-installable package, and computer-readable recording medium for the same

Publications (1)

Publication Number Publication Date
KR101427561B1 true KR101427561B1 (en) 2014-08-07

Family

ID=51749817

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130055614A KR101427561B1 (en) 2013-05-16 2013-05-16 Method for adaptively executing an android application on tizen platform by automatically transforming the android application into tizen-installable package, and computer-readable recording medium for the same

Country Status (2)

Country Link
KR (1) KR101427561B1 (en)
WO (1) WO2014185573A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101675419B1 (en) * 2015-07-09 2016-11-11 주식회사 인프라웨어테크놀러지 Method for automatically transforming tizen mobile os based application package to tizen appliance os based application package
KR101675420B1 (en) * 2015-05-18 2016-11-22 주식회사 인프라웨어테크놀러지 Method for automatically transforming android os based application package to tizen os based application package for appliances
KR20180098584A (en) * 2015-12-22 2018-09-04 알리바바 그룹 홀딩 리미티드 Method and apparatus for executing APP program
CN109558178A (en) * 2018-11-05 2019-04-02 深圳市华飞通信科技有限公司 A kind of public network intercommunication machine platform switching method and intercom based on android system
CN115827112A (en) * 2023-02-21 2023-03-21 麒麟软件有限公司 System and method for running android application program on Web operating system

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108829375A (en) * 2017-04-28 2018-11-16 武汉斗鱼网络科技有限公司 Item types conversion method and system when Android APP is researched and developed
CN113190275A (en) * 2020-01-13 2021-07-30 奇安信科技集团股份有限公司 Associated application setting method, associated application starting control method and associated application starting control device
CN113703790B (en) * 2021-08-12 2024-07-23 北京字节跳动网络技术有限公司 Software framework product of Linux system security application and creation method
CN113849199B (en) * 2021-12-01 2022-03-08 北京鲸鲮信息系统技术有限公司 Method and device for cross-system installation of application, electronic equipment and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110114754A (en) * 2010-04-14 2011-10-20 (주)앵글스톤테크놀러지 Media containing a program convert sk-vm and wipi-java application to android application
KR101095426B1 (en) 2011-07-06 2011-12-16 (주)티비스톰 Method for execurting xlet application and recording medium
US20130263083A1 (en) 2012-04-02 2013-10-03 Kony Solutions, Inc. Systems and methods for application development

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100989613B1 (en) * 2009-12-08 2010-10-26 (주)제이모바일 Terminal device for executing android application based non-android flatform
KR20110077591A (en) * 2009-12-30 2011-07-07 링크젠 주식회사 Multi platform transformation apparatus and method for wipi based applications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110114754A (en) * 2010-04-14 2011-10-20 (주)앵글스톤테크놀러지 Media containing a program convert sk-vm and wipi-java application to android application
KR101095426B1 (en) 2011-07-06 2011-12-16 (주)티비스톰 Method for execurting xlet application and recording medium
US20130263083A1 (en) 2012-04-02 2013-10-03 Kony Solutions, Inc. Systems and methods for application development

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101675420B1 (en) * 2015-05-18 2016-11-22 주식회사 인프라웨어테크놀러지 Method for automatically transforming android os based application package to tizen os based application package for appliances
KR101675419B1 (en) * 2015-07-09 2016-11-11 주식회사 인프라웨어테크놀러지 Method for automatically transforming tizen mobile os based application package to tizen appliance os based application package
KR20180098584A (en) * 2015-12-22 2018-09-04 알리바바 그룹 홀딩 리미티드 Method and apparatus for executing APP program
KR102141749B1 (en) 2015-12-22 2020-09-15 알리바바 그룹 홀딩 리미티드 APP program execution method and device
CN109558178A (en) * 2018-11-05 2019-04-02 深圳市华飞通信科技有限公司 A kind of public network intercommunication machine platform switching method and intercom based on android system
CN115827112A (en) * 2023-02-21 2023-03-21 麒麟软件有限公司 System and method for running android application program on Web operating system
CN115827112B (en) * 2023-02-21 2023-05-05 麒麟软件有限公司 System and method for running android application program on Web operating system

Also Published As

Publication number Publication date
WO2014185573A1 (en) 2014-11-20

Similar Documents

Publication Publication Date Title
KR101427561B1 (en) Method for adaptively executing an android application on tizen platform by automatically transforming the android application into tizen-installable package, and computer-readable recording medium for the same
CN108897562B (en) Installation package updating method, device, medium and equipment
CN104375849B (en) Load the method and device of kernel
JP5658283B2 (en) Application operating method, apparatus and system
US10846073B2 (en) Methods, apparatuses, terminals, servers, and systems for container generation
CN103488466B (en) Method and device for executing application program
WO2018036342A1 (en) Csar-based template design visualization method and device
US8806475B2 (en) Techniques for conditional deployment of application artifacts
CN110750288A (en) Native engineering configuration method and device, electronic equipment and storage medium
CN104991793A (en) Method, device and system used for application program subpackage
CN103353845A (en) Method and device for uploading and pushing script
CN110113391B (en) Client online method and device and client operation method and device
WO2014004072A1 (en) Automatic provisioning of a software platform to a device ecosystem
CN111142884A (en) Applet version deployment method and device, electronic equipment and storage medium
CN105760183A (en) File processing method, device, and communication system
KR101427562B1 (en) Method for automatically transforming an android application into tizen-installable application package, and computer-readable recording medium for the same
KR102141749B1 (en) APP program execution method and device
KR101117165B1 (en) Web platform unit for mobile terminal connectioned web-application program in heterogeneous operating system
US10514940B2 (en) Virtual application package reconstruction
KR101617765B1 (en) Method for automatically transforming android application package
CN108268261B (en) UI (user interface) customization method of intelligent terminal, storage medium and intelligent terminal
CN115981614B (en) Modular processing method for project engineering, electronic equipment and computer storage medium
WO2019157891A1 (en) Application installation method and application installer generating method
KR101675420B1 (en) Method for automatically transforming android os based application package to tizen os based application package for appliances
KR101675419B1 (en) Method for automatically transforming tizen mobile os based application package to tizen appliance os based application package

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170718

Year of fee payment: 4