WO2019183806A1 - 资源权限处理方法、装置、存储介质及芯片 - Google Patents

资源权限处理方法、装置、存储介质及芯片 Download PDF

Info

Publication number
WO2019183806A1
WO2019183806A1 PCT/CN2018/080712 CN2018080712W WO2019183806A1 WO 2019183806 A1 WO2019183806 A1 WO 2019183806A1 CN 2018080712 W CN2018080712 W CN 2018080712W WO 2019183806 A1 WO2019183806 A1 WO 2019183806A1
Authority
WO
WIPO (PCT)
Prior art keywords
resource
configuration file
rights configuration
resource rights
path information
Prior art date
Application number
PCT/CN2018/080712
Other languages
English (en)
French (fr)
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 PCT/CN2018/080712 priority Critical patent/WO2019183806A1/zh
Priority to CN201880077310.XA priority patent/CN111417927B/zh
Priority to EP18911374.9A priority patent/EP3764224B1/en
Priority to US17/041,942 priority patent/US11995451B2/en
Publication of WO2019183806A1 publication Critical patent/WO2019183806A1/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • 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
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • G06F16/90344Query processing by using string matching techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • 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
    • G06F9/445Program loading or initiating

Definitions

  • the embodiments of the present invention relate to communications technologies, and in particular, to a resource rights processing method, apparatus, storage medium, and chip.
  • the attribute information of the resource includes a label of the resource, and is used to mark the access right of the resource, that is, which processes of the terminal device or which services have access rights to the resource.
  • the system software version upgrade package of the terminal device carries a resource rights configuration file corresponding to the new version of the system software, and the resource rights configuration file includes: file path information, and a label corresponding to each file or path information.
  • the resource rights configuration file covers path information of all resources.
  • the embodiment of the present invention provides a method, a device, a storage medium, and a chip for processing resource rights, which are used to solve the problem that the terminal device is less efficient in tagging resources when the system software version is upgraded, and the system software version is upgraded.
  • the embodiment of the present application provides a resource authority processing method, which can be applied to a terminal device, and can also be applied to a chip in a terminal device.
  • the method is described below as an example of applying to a terminal device, and the method includes:
  • the first resource rights configuration file includes: at least one first path information, and, with each of the first path information, a resource tag configuration file corresponding to a new version of the system software, where the second resource rights configuration file is a resource rights configuration file corresponding to the old version of the system software, and the third resource rights configuration file is a resource rights configuration file corresponding to the old version of the system software.
  • the first path information is path information in the second resource rights configuration file that is the same as the path information in the third resource rights configuration file but corresponds to different labels;
  • the first resource rights configuration file only covers the path information of the label change before and after the system software version is upgraded, and the label corresponding to the path information. Therefore, when the terminal device updates the label of the resource stored on the terminal device, the matching amount of the path information when the terminal device searches for the path information matching the path information of the traversed resource in the first resource rights configuration file is reduced, and can be reduced to the storage.
  • the time taken for the resource to be tagged can further improve the efficiency of tagging, thereby reducing the time spent on system software version upgrades and improving the efficiency of system software version upgrades.
  • the method before the obtaining the first resource rights configuration file, the method further includes:
  • the first resource rights configuration file is stored.
  • the terminal device by comparing the obtained second resource rights configuration file and the third resource rights configuration file, path information with different labels in the two resource rights configuration files may be obtained, and further Based on the path information and the tag, a first resource rights profile that only covers path information that changes before and after the system software version is upgraded may be generated. Therefore, when the terminal device updates the label of the resource stored on the terminal device according to the first resource rights configuration file, the terminal device searches for the path information matching the path information of the traversed resource in the first resource rights configuration file.
  • the reduction in amount can reduce the time taken to tag the stored resources, thereby improving the efficiency of tagging, thereby reducing the time taken for system software version upgrades and improving the efficiency of system software version upgrades.
  • the method before the storing the first resource rights configuration file, the method further includes:
  • the resource rights processing method provided by the possible design can prevent the illegal software or the hacker from maliciously changing the first resource rights configuration by encrypting and signing the first resource rights configuration file before storing the first resource rights configuration file.
  • the contents of the file ensure the security of the terminal device during the system software version upgrade process and improve the user experience.
  • the acquiring the second resource rights configuration file and the third resource rights configuration file includes:
  • the second resource rights configuration file carried in the system software version upgrade package is obtained.
  • the updating the label of the resource of the terminal device according to the first resource rights configuration file includes:
  • the first path information includes a regular expression character
  • all the ones in the upper path of the first path are updated according to the label corresponding to the first path information in the second resource rights configuration file.
  • the label of the resource is a regular expression character
  • the terminal device may not perform the traversal operation on all the resources in the upper path of the first path, and Performing path matching and label comparison operations on each resource in the upper-level path of the first path, and then, when the path matching of a certain resource and the label are different, the resource corresponding to the label corresponding to the first path information is used to update the resource. Labels further increase the efficiency of tagging resources.
  • the updating the label of the resource in the terminal device according to the first resource rights configuration file includes:
  • the first path information includes a regular expression string in a preset format
  • all the labels in the first path are updated according to the label corresponding to the first path information in the second resource rights configuration file.
  • the label of the resource is a regular expression string in a preset format
  • the terminal device can no longer all of the first path of the regular expression string containing the preset format.
  • the resource performs a traversal operation and a path matching operation, and performs a label comparison operation on each resource in the first path.
  • the label of the resource is updated by using the label corresponding to the first path information. , further improving the efficiency of tagging resources.
  • the method further includes:
  • the label of the resource of the terminal device is updated according to the second resource rights configuration file.
  • the terminal device when the terminal device fails to obtain the first resource rights configuration file, the terminal device may further update the terminal device according to the second resource rights configuration file and adopt the existing label of the updated resource.
  • the label of the resource is provided with a backup scheme for updating the resource label, which ensures the reliability of the resource label update, thereby improving the reliability of the system software version upgrade.
  • the method further includes:
  • the terminal device is restarted, and the first resource rights configuration file is re-acquired.
  • the resource authority processing method provided by the possible design, when the duration of the label of the resource of the terminal device exceeds the preset duration, the terminal device performs an operation of restarting the terminal device, and re-acquires the first resource rights configuration file to re- Performing the labeling of resources ensures the reliability of resource label updates, which in turn improves the reliability of system software version upgrades.
  • the operating system of the terminal device is a Linux operating system
  • the method further includes:
  • the hash corresponding to the currently used resource rights configuration file stored in the terminal device is updated by using a hash value corresponding to the second resource rights configuration file. value.
  • the terminal device installed with the Linux operating system may further use the hash value corresponding to the second resource rights configuration file after updating the label of the resource stored on the terminal device. Updating the hash value corresponding to the currently used resource rights configuration file stored in the terminal device, that is, replacing the hash value corresponding to the third resource rights configuration file stored in the terminal device, to ensure that the terminal device stores the current value used to represent the current device. The accuracy of the hash value of the resource rights profile used.
  • the embodiment of the present application provides a resource authority processing apparatus, where the apparatus includes:
  • a first obtaining module configured to acquire a first resource rights configuration file when the system software of the terminal device is upgraded, where the first resource rights configuration file includes: at least one first path information, and The first path information is a corresponding label in the second resource rights configuration file, the second resource rights configuration file is a resource rights configuration file corresponding to a new version of the system software, and the third resource rights configuration file is an old version of the system software.
  • a corresponding resource rights configuration file where the first path information is path information in the second resource rights configuration file that is the same as the path information in the third resource rights configuration file but corresponds to different labels;
  • an update module configured to update, according to the first resource rights configuration file, a label of a resource of the terminal device.
  • the device further includes:
  • a second obtaining module configured to acquire the second resource rights configuration file and the third resource rights configuration file before the first acquiring module acquires the first resource rights configuration file
  • a processing module configured to compare a label corresponding to each path information in the second resource rights configuration file with a label corresponding to each path information in the third resource rights configuration file, and set the label Different path information is used as the first path information, and according to each of the first path information, and each of the first path information is in a corresponding label in the second resource rights configuration file, the The first resource rights configuration file;
  • a storage module configured to store the first resource rights configuration file.
  • the processing module is further configured to encrypt and sign the first resource rights configuration file before the storage module stores the first resource rights configuration file.
  • the second obtaining module is configured to acquire the third resource rights configuration file stored in the terminal device before parsing the system software version upgrade package, and parse the system The software resource version upgrade package obtains the second resource rights configuration file carried in the system software version upgrade package.
  • the update module is specifically configured to: when the first path information includes a regular expression character, correspond to the first path information in the second resource rights configuration file. A label that updates the labels of all resources under the upper path of the first path.
  • the updating module is specifically configured to: when the first path information includes a regular expression string of a preset format, configure the second resource authority according to the first path information.
  • the label corresponding to the file, and the label of all the resources in the first path is updated.
  • the updating module is further configured to update the terminal according to the second resource rights configuration file when the first acquiring module fails to acquire the first resource rights configuration file.
  • the label of the device's resources is further configured to update the terminal according to the second resource rights configuration file when the first acquiring module fails to acquire the first resource rights configuration file.
  • the device further includes:
  • a restarting module configured to restart the terminal device when the length of the label of the resource of the terminal device is updated by the update module exceeds a preset duration
  • the first obtaining module is further configured to re-acquire the first resource rights configuration file.
  • the operating system of the terminal device is a Linux operating system
  • the updating module is further configured to use the second resource permission after completing an update operation of a label of a resource of the terminal device.
  • the hash value corresponding to the configuration file is updated, and the hash value corresponding to the currently used resource rights configuration file stored in the terminal device is updated.
  • the embodiment of the present application provides a resource authority processing apparatus, where the apparatus includes: a processor and a memory;
  • the memory is for storing computer executable program code, the program code comprising instructions; when the processor executes the instruction, the instruction causes the resource authority processing device to perform the first aspect and the first The methods described in each of the possible designs on the one hand.
  • the embodiment of the present application provides a computer readable storage medium, where the computer readable storage medium stores a computer program, and when the computer program is executed by the processor, performs the first aspect and the first Aspects of the various possible ways of designing the method.
  • an embodiment of the present application provides a chip, where the computer program is stored on the chip, and when the computer program is executed by the processor, performing the possible design according to the first aspect and the first aspect described above. Methods.
  • the first resource rights configuration file only covers the path information of the label change before and after the system software version is upgraded, and the label corresponding to the path information. Therefore, when the resource is updated on the resource stored in the terminal device, the matching amount in the path information matching the path information of the traversed resource is reduced in the first resource rights configuration file, and the number of the stored resources can be reduced.
  • the time spent which can improve the efficiency of labeling, can reduce the time spent on system software version upgrade and improve the efficiency of system software version upgrade.
  • FIG. 1 is a schematic flowchart 1 of a method for processing resource rights according to an embodiment of the present application
  • FIG. 2 is a schematic flowchart of another resource authority processing method according to an embodiment of the present disclosure
  • 3A is a structural block diagram of a terminal device according to an embodiment of the present application.
  • 3B is a structural block diagram of a processor of a terminal device according to an embodiment of the present application.
  • FIG. 4A is a schematic flowchart diagram of still another method for processing resource rights according to an embodiment of the present application.
  • FIG. 4B is a schematic flowchart diagram of still another method for processing resource rights according to an embodiment of the present application.
  • FIG. 5 is a schematic structural diagram of a resource authority processing apparatus according to an embodiment of the present disclosure.
  • FIG. 6 is a schematic structural diagram of another resource authority processing apparatus according to an embodiment of the present disclosure.
  • FIG. 7 is a schematic structural diagram of another resource authority processing apparatus according to an embodiment of the present application.
  • FIG. 8 is a schematic structural diagram of another resource authority processing apparatus according to an embodiment of the present application.
  • the terminal device may also be referred to as a terminal, a user equipment (UE), a mobile station (MS), a mobile terminal (MT), and the like.
  • the terminal device can be a mobile phone, a tablet, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, industrial control (industrial control) Wireless terminal, wireless terminal in self driving, wireless terminal in remote medical surgery, wireless terminal in smart grid, wireless in transport safety A terminal, a wireless terminal in a smart city, a wireless terminal in a smart home, and the like.
  • the storage device of the terminal device for example, an embedded multimedia card (EMMC), a UNIX file system (UFS), etc.
  • EMMC embedded multimedia card
  • UFS UNIX file system
  • the attribute information of the resource includes a label of the resource, and is used to mark the access right of the resource, that is, which processes of the terminal device or which services have access rights to the resource.
  • the system software version upgrade of the terminal device includes the following scenarios: the terminal device uses an over-the-air (OTA) technology to download an upgrade scenario of the system software version upgrade package, and the terminal device is loaded and stored in a secure digital (secure) Digital memory card, SD)
  • the system software version upgrade package on the card is upgraded.
  • the terminal device is installed on a different partition (such as the B partition) by installing a new version of the system software on a partition (for example, A partition). Upgrade scenario where the version of the system software is upgraded.
  • the partition mentioned here may be a logical division of the storage device of the terminal device.
  • the system software version upgrade of the terminal device may include two stage.
  • One phase is the recovery phase and the other phase is the Init phase.
  • the terminal device can upgrade the system software according to the system software version upgrade package and restart the terminal device.
  • the Init phase is the phase that is entered after the terminal device is restarted.
  • the terminal device may label the resource according to the resource rights configuration file corresponding to the new version of the system software, so as to update the access authority of the stored resource.
  • the system software version upgrade of the terminal device may include One stage, the Init stage.
  • the Init phase if there is at least one label corresponding to the path information in the resource rights configuration file corresponding to the new version of the system software, the resource rights configuration file corresponding to the old version of the system software (ie, the version of the system software before the upgrade) If the label corresponding to the path information is different, the terminal device may label the resource according to the resource rights configuration file corresponding to the new version of the system software to update the access authority of the stored resource.
  • the resource rights configuration file corresponds to a hash value
  • the hash value is generated according to the content of the resource rights configuration file. Therefore, the terminal device can determine the two hash values by using a hash value corresponding to the resource rights configuration file corresponding to the new version of the system software and a hash value corresponding to the resource rights configuration file corresponding to the old version of the system software.
  • the terminal device may determine that there is at least one label corresponding to the path information in the resource rights configuration file corresponding to the new version of the system software, and the label corresponding to the path information in the resource rights configuration file corresponding to the old version of the system software is different. In this scenario, the terminal device triggers a full-scale tagging operation.
  • the resource rights configuration file mentioned above includes: a file, a path information, and a label corresponding to each file or path information.
  • the resource rights configuration file corresponding to the new version of the system software also carries the path information of the resource, and the label corresponding to the path information, whether the label corresponding to the resource changes before or after the system software version is upgraded.
  • the path information included in the resource rights configuration file may cover path information of all resources of the terminal device.
  • the path information mentioned herein may be a path of a certain resource, or may be path information corresponding to multiple resources.
  • the path information of the resource 1 is /data/media/1.apk
  • the path information of the resource 2 is /data/media/1.jpg
  • the path information of the resource 3 is /data/media/2.jpg.
  • the resource rights configuration file includes: path information /data/media/1(/.*)? And the corresponding label, /data/media/2.jpg, and the corresponding label.
  • the path information /data/media/1(/.*)? Can correspond to resource 1 and resource 2, path information /data/media/1(/.*)?
  • the corresponding label is used to identify the label corresponding to resource 1 and resource 2 after the system software version is upgraded.
  • the path information /data/media/2.jpg corresponds to the resource 3
  • the path information/data/media/2.jpg corresponds to the label, which is used to identify the label corresponding to the resource 3 after the system software version is upgraded.
  • the terminal device determines, in the Init phase, that the resource rights configuration file corresponding to the new version of the system software has at least one label corresponding to the path information, and the label corresponding to the path information in the resource rights configuration file corresponding to the old version of the system software is different, the terminal The device triggers a full amount of tagging. Specifically, the terminal device traverses the resources stored in the storage device one by one in a recursive manner. Each time a resource is traversed, the terminal device reads the path information of the resource, and searches for the path information matching the path information of the resource in the resource rights configuration file corresponding to the new version of the system software.
  • the terminal device can compare the label corresponding to the matched path information with the current label of the resource (ie, the label before the upgrade, or the label corresponding to the old version of the system software).
  • the version upgrade may adjust the access rights of the resource. Therefore, the terminal device may label the resource with the corresponding matching path information to update the access authority of the resource.
  • the terminal device needs to match the path information corresponding to the resource in the resource rights configuration file, and the label corresponding to the matched path information, and the resource.
  • the current label ie, the label before the upgrade
  • the terminal device needs to spend more time when tagging in the above manner. Long time to label the stored resources, making the labeling less efficient, which makes the system software version upgrade takes a long time and the user experience is poor.
  • the embodiment of the present application provides a resource authority processing method, which is to solve the problem that the terminal device is less efficient in tagging resources when upgrading the system software version in the prior art, thereby causing the system software version to be upgraded.
  • the method of the embodiment of the present application may be applied to an upgrade scenario in which the terminal device uses the OTA technology to download the system software version upgrade package, or may be applied to the terminal device to upgrade the system software version upgrade package stored on the SD card.
  • the scenario can also be applied to an upgrade scenario in which the terminal device upgrades the system software of the old version (for example, the B partition) by installing a new version of the system software on a partition (for example, the A partition).
  • the foregoing upgrade scenario does not constitute an application scenario of the embodiment of the present application.
  • the embodiment of the present application may include, but is not limited to, the foregoing upgrade scenario, as long as any of the foregoing manners are involved.
  • the method in the embodiment of the present application may be adopted.
  • the execution body of the method in the embodiment of the present application may be a terminal device or a chip in the terminal device.
  • the following is a detailed description of the technical solution of the present application in a specific embodiment, taking the execution subject as a terminal device as an example.
  • the following specific embodiments may be combined with each other, and the same or similar concepts or processes may not be described in some embodiments.
  • the second resource rights configuration file and the third resource rights configuration file are defined and described below. specifically,
  • the second resource rights configuration file is a resource rights configuration file corresponding to the new version of the system software.
  • the terminal device uses the resource rights configuration file carried in the system software version upgrade package downloaded by the OTA technology, or the resource rights configuration file carried in the system software version upgrade package recorded by the terminal device through the SD card, or A resource rights profile used by a new version of system software installed on a partition of a terminal device (for example, partition A).
  • the third resource rights configuration file is a resource rights configuration file corresponding to the old version of the system software. That is, the resource rights configuration file corresponding to the system software version used by the terminal device before the system software version is upgraded.
  • the first resource rights configuration file includes at least one first path information, and a corresponding label of the at least one first path information in the second resource rights configuration file.
  • the first path information is the path information in the second resource rights configuration file that is the same as the path information in the third resource rights configuration file but corresponds to different labels. That is to say, the path information included in the first resource rights configuration file is path information in which the tags in the second resource rights configuration file and the third resource rights configuration file are different. Therefore, in some scenarios, the first resource rights profile may also be referred to as a differential resource rights profile.
  • FIG. 1 is a schematic flowchart diagram of a resource authority processing method according to an embodiment of the present application. As shown in FIG. 1, the method can include:
  • an upgrade scenario in which the terminal device uses the OTA technology to download the system software version upgrade package and the terminal device uses the system software version upgrade package stored on the SD card to upgrade the upgrade scenario.
  • the terminal device may be in the recovery phase.
  • the stored third resource rights configuration file is obtained from the system software currently used by the terminal device.
  • the terminal device may obtain the second resource rights configuration file from the system software version upgrade package when parsing the system software version upgrade package.
  • the terminal device may enter the Inti phase before entering the Inti phase.
  • the stored third resource rights profile is first obtained from other partitions. Accordingly, the terminal device can acquire the second resource rights profile in a new version of the system software on a partition.
  • the terminal device may, in the third resource rights configuration file, the label corresponding to each path information in the second resource rights configuration file, and each path information in the third resource rights configuration file.
  • the corresponding tags in the comparison are compared, and the path information with different tags is used as the first path information.
  • the terminal device may first match the path information in the two resource rights configuration files. When the two path information are the same, the terminal device compares the labels corresponding to the two path information. When the labels corresponding to the two path information are different, the terminal device may use the path information as the first path information. And so on, until the alignment of the labels of all path information is completed.
  • the terminal device may generate a first resource rights configuration file according to each first path information and a corresponding label of each first path information in the second resource rights configuration file.
  • the first resource rights configuration file includes each first path information, and a corresponding label of each first path information in the second resource rights configuration file. That is, the first resource rights configuration file includes path information in which the tags in the second resource rights configuration file and the third resource rights configuration file are different, and a label corresponding to the path information.
  • the terminal device may store the first resource rights configuration file according to the path information of the preset first resource rights configuration file. That is, the first resource rights configuration file is stored in the non-volatile storage device of the terminal device to prevent the terminal device from entering the Init phase due to restarting, thereby causing the first resource rights configuration file to be lost.
  • the foregoing terminal device may further encrypt and sign the first resource rights configuration file before storing the first resource rights configuration file, so as to prevent malicious software or a hacker from maliciously changing the first resource.
  • the content in the rights configuration file ensures the security of the terminal device during the system software version upgrade process and improves the user experience.
  • FIG. 2 is a schematic flowchart diagram of another resource authority processing method according to an embodiment of the present disclosure. As shown in FIG. 2, the method may include:
  • the terminal device may obtain the first resource rights configuration file according to the path information of the preset first resource rights configuration file. Then, the terminal device may update the label of the resource of the terminal device according to the first resource rights configuration file. For example, the terminal device traverses the resources stored in the storage device one by one in a recursive manner. Each time a resource is traversed, the terminal device reads the path information of the resource, and searches for the path information that matches the path information of the resource in the first resource rights configuration file. Then, the terminal device can compare the label corresponding to the matched path information with the current label of the resource (ie, the label before the upgrade, or the label corresponding to the old version of the system software). When it is determined that the two labels are different, the version upgrade may adjust the access rights of the resource. Therefore, the terminal device may label the resource with the corresponding matching path information to update the access authority of the resource.
  • the terminal device may label the resource with the corresponding matching path information to update the access authority of the resource.
  • the path information included in the first resource rights configuration file is only path information whose label changes, and is not path information covering all resources. Therefore, the matching amount when the terminal device searches for the path information matching the path information of the traversed resource in the first resource rights configuration file is reduced. Therefore, the time spent for tagging the stored resources can be reduced, thereby improving the efficiency of tagging, thereby shortening the time-consuming of system software version upgrade and improving the efficiency of system software version upgrade.
  • the terminal device may update the label of the resource of the terminal device according to the first resource rights configuration file, according to the first path information, when the first path information includes a regular expression character.
  • the label corresponding to the second resource rights configuration file the labels of all the resources in the upper path of the first path are updated.
  • the regular expression characters mentioned here may be, for example, “.”, “ ⁇ ", “$”, “?”, “*”, “+”, “
  • the resource performs a traversal operation, and performs a path matching and a label comparison operation on each resource in the upper-level path of the first path, and then uses the first path information when the path matching of a certain resource and the label are different.
  • the label of the corresponding label update resource does not need to traverse the resource in the upper path of the first path, thereby further improving the efficiency of labeling the resource.
  • the first path information is /data/media/1( ⁇ )?
  • the first path information may include path information such as /data/media/11, /data/media/1.apk.
  • the terminal device can perform path matching and label comparison operations on each resource under data/media, and then use the /data/media/1 ( ⁇ ) when the path matching of a certain resource and the label are different. )?
  • the tag of the corresponding tag update resource does not need to traverse the resource under /data/media, further improving the efficiency of tagging the resource.
  • the terminal device may further update the first path according to the label corresponding to the first path information in the second resource rights configuration file when the first path information includes the regular expression string of the preset format.
  • the label for all resources can be specifically set according to the user's needs, such as ".” or "(/.*)?".
  • the terminal device can no longer perform the traversal operation and the path matching operation on all the resources in the first path of the regular expression string containing the preset format, but Each resource in the first path performs a label comparison operation, and when a label of a certain resource is different, the label of the resource is updated by using the label corresponding to the first path information, thereby further improving the efficiency of labeling the resource.
  • the first path information is /data/media/1(/.*)?
  • the first path information may include path information such as /data/media/1.jpg, /data/media/1.apk.
  • the terminal device can be based on /data/media/1(/.*)?
  • Corresponding tags compare the tags of each resource under /data/media/1 one by one, and use /data/media/1(/.*) when the tags are different?
  • the corresponding tag updates the tag of the resource, and the traversal operation of the resource under /data/media/1 is not required, and the path matching operation further improves the efficiency of tagging the resource.
  • the terminal device may further The second resource rights configuration file uses the label of the resource update in the prior art to update the label of the resource of the terminal device, so as to provide a backup solution for the update of the resource label, thereby ensuring the reliability of the resource label update, thereby improving the system software version. The reliability of the upgrade.
  • the terminal device may perform an operation of tagging the resource.
  • the terminal device can perform the operation of restarting the terminal device, and re-acquire the first resource rights configuration file to re-execute the operation of tagging the resources, ensuring the reliability of the resource tag update, and further improving the system software version. The reliability of the upgrade.
  • the terminal device if the terminal device encrypts and signs the first resource rights configuration file after generating the first resource rights configuration file and before storing the first resource rights configuration file, For example, after obtaining the first resource rights configuration file, the terminal device needs to perform a decryption operation on the first resource rights configuration file, which is not described herein.
  • FIG. 3A is a structural block diagram of a terminal device according to an embodiment of the present application.
  • the terminal device may include components such as a processor, a storage device, and a display unit. The specific components of the terminal device will be specifically described below with reference to FIG. 3A:
  • the storage device may include a random access memory (RAM), a nonvolatile memory.
  • RAM random access memory
  • the random access memory is used to be responsible for the process data of the cache processor when executing the resource authority processing method described above.
  • a non-volatile memory device can be used for the storage system software, and the processor executes various functional applications and data processing of the terminal device by running system software stored in the storage device.
  • the non-volatile memory device may mainly include a partition of the storage system software and a partition for storing data, wherein the partition of the storage system software may store an operating system, system software required for at least one function (such as a sound playing function, an image playing function, etc.) ), etc.; the partition storing the data can store resources and the like created according to the use of the terminal device.
  • the partition of the storage system software may store an operating system, system software required for at least one function (such as a sound playing function, an image playing function, etc.) ), etc.
  • the partition storing the data can store resources and the like created according to the use of the terminal device.
  • the new version is
  • the system software may be installed, for example, in a partition for storing data, and an old version of the system software may be installed in a partition of the storage system software, or a partition of the at least two storage system software in the non-volatile storage device of the terminal device, a partition A new version of the system software is installed, and an older version of the system software is installed in one of the other partitions of at least two of the storage system software.
  • FIG. 3B is a structural block diagram of a processor of a terminal device according to an embodiment of the present application.
  • the processor is configured to execute the foregoing resource authority processing method.
  • the processor may include one or more processing units; for example, the processor may integrate an application processor and a modem processor, where the application processor mainly processes an operating system, a user interface, an application, etc., and a modulation solution
  • the processor mainly handles wireless communication. It can be understood that the above modem processor may not be integrated into the processor.
  • the processor may include: a system software upgrade module, a first resource rights configuration file generation module, a first resource rights configuration file analysis module, and a label update module.
  • the processor may further include: a first resource rights configuration file encryption module, and a first resource rights configuration file decryption module.
  • the generating module, the first resource rights configuration file encryption module, and the like work in the recovery stage, and the first resource rights configuration file decryption module, the first resource rights configuration file parsing module, and the tag update module work in the Init phase.
  • the system software upgrade module For the terminal device to upgrade the system software of the old version (such as the B partition) by installing a new version of the system software on a partition (for example, the A partition), the system software upgrade module, the first resource authority
  • the configuration file generation module, the first resource rights configuration file encryption module, and the like work before entering the Init phase, and the first resource rights configuration file decryption module, the first resource rights configuration file analysis module, and the label update module work in the Init phase.
  • the system software upgrade module is configured to obtain a second resource rights configuration file according to the path information of the second resource rights configuration file, and obtain a third resource rights configuration file according to the path information of the third resource rights configuration file.
  • the first resource rights configuration file generating module is configured to convert the second resource rights configuration file into the plain text, and the label corresponding to each path information in the second resource rights configuration file, and the third resource authority in each path information
  • the corresponding labels in the configuration file are compared, and the path information with different labels is used as the first path information, and according to each first path information, and the corresponding label of each first path information in the second resource rights configuration file, Generate the first resource rights profile.
  • the first resource rights configuration file encryption module is configured to encrypt, sign, and store the first resource rights configuration file to the storage device.
  • the first resource rights configuration file decryption module is configured to obtain a first resource rights configuration file from the storage device, and perform verification and decryption on the first resource rights configuration file.
  • the first resource rights configuration file parsing module is configured to parse the first resource rights configuration file to determine whether the first path information containing the regular expression characters exists in the first resource rights configuration file.
  • the label update module is configured to update the label of the resource of the terminal device according to the first resource rights configuration file.
  • the terminal update device installed with the Linux operating system may be an Init parsing module (or an Init module).
  • the module may call restorecon_recursive/data through Init.rc to update the label of the resource of the terminal device. operating.
  • the display unit can be used to display related information or animations of the system software version upgrade to the user during the system software version upgrade process.
  • the display unit may display user reminder information of the terminal device for the resource tagging process, for example, one of the progress of the tagging, which resource is currently being tagged, and the tag of the resource, and the like. information.
  • the display unit may include a display panel.
  • the display panel may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.
  • the structure of the terminal device shown in FIG. 3A does not constitute a limitation of the terminal device, and may include more or less components than those illustrated, or combine some components, or different component arrangements.
  • the foregoing terminal device may further include a radio frequency (RF) circuit, an input unit, a wireless fidelity (WiFi) module 1170, a power supply 1190, and the like, and details are not described herein.
  • RF radio frequency
  • WiFi wireless fidelity
  • FIG. 4A is a schematic flowchart diagram of still another resource authority processing method according to an embodiment of the present application. As shown in FIG. 4A, in the recovery phase, after the terminal device uses the OTA technology to complete the download of the system software version upgrade package, the method may include:
  • step S306 the terminal device restarts and enters the Init phase.
  • FIG. 4B is a schematic flowchart diagram of still another resource authority processing method according to an embodiment of the present application. As shown in FIG. 4B, after entering the Init phase, the method may include:
  • S405 Update a hash value corresponding to the currently used resource rights configuration file stored in the terminal device by using a hash value corresponding to the second resource rights configuration file.
  • the resource rights configuration file corresponds to a hash value
  • the hash value is generated according to the content of the resource rights configuration file.
  • the terminal device installed with the Linux operating system stores the hash value corresponding to the currently used resource rights configuration file. Therefore, in this embodiment, when the terminal device installed with the Linux operating system adopts the foregoing manner, after updating the label of the resource stored on the terminal device, that is, the resource rights configuration file used by the current terminal device should be the second resource.
  • the rights profile is not the third resource rights profile.
  • the terminal device may further update the hash value corresponding to the currently used resource rights configuration file stored in the terminal device by using the hash value corresponding to the second resource rights configuration file, that is, replace the third resource rights configuration stored in the terminal device.
  • the hash value corresponding to the file In this way, the accuracy of the hash value stored by the terminal device for characterizing the currently used resource rights profile can be ensured.
  • S407. Determine whether the label corresponding to the at least one path information exists in the second resource rights configuration file, and the label corresponding to the path information in the second resource rights configuration file is different. If yes, execute S407, and if no, return to execution S406.
  • the terminal device may monitor, in real time, the duration of the label of the updated resource exceeds a preset duration. If so, the terminal device can restart the terminal device to re-execute the flow shown in FIG. 4B. In this way, the reliability of the resource label update can be ensured, thereby improving the reliability of the system software version upgrade.
  • the method provided by the embodiment of the present application generates a first resource rights configuration file according to the resource rights configuration file used before and after the system software is upgraded, so that the first resource rights configuration file only covers the path information whose label changes. Therefore, when the terminal device updates the label of the resource stored on the terminal device according to the first resource rights configuration file, the terminal device searches for the path information matching the path information of the traversed resource in the first resource rights configuration file.
  • the reduction in amount can reduce the time taken to tag the stored resources, thereby improving the efficiency of tagging, thereby reducing the time taken for system software version upgrades and improving the efficiency of system software version upgrades.
  • the number of resources on the terminal devices of different users is different, the degree of fragmentation of the storage device is different, and the content of the label is different. Therefore, when the terminal devices of different users use the methods in the prior art to tag the stored resources, the time spent is different, and the user who uses the same type of terminal device experiences different system software upgrades. For example, it takes about 50 seconds to use the terminal device for more than half a year. Some terminal devices even take more than the maximum boot time preset by the system, causing the terminal device to restart repeatedly to re-update the system software.
  • the terminal device searches for the path information that matches the path information of the traversed resource in the first resource rights configuration file, the matching amount is greatly reduced, even if the user has different usage habits, the same
  • the system software upgrade of the same version of the terminal device of the type is approximately the same, which improves the user experience.
  • FIG. 5 is a schematic structural diagram of a resource authority processing apparatus according to an embodiment of the present disclosure.
  • the resource authority processing device may be a terminal device or a chip applied to the terminal device.
  • the apparatus may include: a first acquisition module 11 and an update module 12. among them,
  • the first obtaining module 11 is configured to obtain a first resource rights configuration file when the system software of the terminal device is upgraded, where the first resource rights configuration file includes: at least one first path information, and, with each first The path information is in the corresponding label in the second resource rights configuration file, the second resource rights configuration file is the resource rights configuration file corresponding to the new version of the system software, and the third resource rights configuration file is the resource rights configuration corresponding to the old version of the system software.
  • a file, where the first path information is path information in the second resource rights configuration file that is the same as the path information in the third resource rights configuration file but corresponds to different labels;
  • the update module 12 is configured to update the label of the resource of the terminal device according to the first resource rights configuration file.
  • the updating module 12 is specifically configured to: when the first path information includes a regular expression character, update the label according to the label corresponding to the first path information in the second resource rights configuration file.
  • the update module 12 is specifically configured to: when the first path information includes a regular expression string of a preset format, according to the label corresponding to the first path information in the second resource rights configuration file, Update the labels of all resources under the first path.
  • the updating module 12 is further configured to: when the first obtaining module 11 fails to acquire the first resource rights configuration file, update the label of the resource of the terminal device according to the second resource rights configuration file. .
  • the updating module 12 is further configured to update the terminal device by using a hash value corresponding to the second resource rights configuration file after completing the label update operation of the resource of the terminal device.
  • the hash value corresponding to the currently stored resource rights profile is the hash value corresponding to the currently stored resource rights profile.
  • FIG. 6 is a schematic structural diagram of another resource authority processing apparatus according to an embodiment of the present disclosure. As shown in FIG. 6, based on the block diagram shown in FIG. 5, the foregoing apparatus may further include:
  • the second obtaining module 13 is configured to acquire the second resource rights configuration file and the third resource rights configuration file before the first obtaining module 11 obtains the first resource rights configuration file; for example, the second obtaining module 13 is specifically configured to Before the system software version upgrade package is parsed, the third resource rights configuration file stored in the terminal device is obtained, and the second resource rights configuration file carried in the system software version upgrade package is obtained when the system software version upgrade package is parsed;
  • the processing module 14 is configured to compare the label corresponding to each path information in the second resource rights configuration file with the label corresponding to each path information in the third resource rights configuration file, and use different path information of the label as And generating, by the first path information, the first resource rights configuration file according to each of the first path information and the corresponding label of each first path information in the second resource rights configuration file;
  • the storage module 15 is configured to store the first resource rights configuration file.
  • the processing module 14 is further configured to encrypt and sign the first resource rights configuration file before the storage module 15 stores the first resource rights configuration file.
  • FIG. 7 is a schematic structural diagram of another resource authority processing apparatus according to an embodiment of the present application. As shown in FIG. 7, on the basis of the block diagram shown in FIG. 5, the foregoing apparatus may further include:
  • the restarting module 16 is configured to restart the terminal device when the length of the label of the resource of the terminal device by the update module 12 exceeds a preset duration
  • the first obtaining module 11 is further configured to re-acquire the first resource rights configuration file.
  • the resource rights processing apparatus provided by the embodiment of the present application may perform the action of the terminal device in the foregoing method embodiment, and the implementation principle and the technical effect are similar, and details are not described herein again.
  • the above modules may be implemented in software in the form of processing component calls; or in hardware.
  • the processing module may be a separately set processing element, or may be integrated in one of the above-mentioned devices, or may be stored in the memory of the above device in the form of program code, by a processing element of the above device. Call and execute the functions of the above processing module.
  • all or part of these modules can be integrated or implemented independently.
  • the processing element herein can be an integrated circuit with signal processing capabilities.
  • each step of the above method or each of the above modules may be completed by an integrated logic circuit of hardware in the processor element or an instruction in a form of software.
  • the above modules may be one or more integrated circuits configured to implement the above methods, such as: one or more application specific integrated circuits (ASICs), or one or more microprocessors (digital) Signal processor, DSP), or one or more field programmable gate arrays (FPGAs).
  • ASICs application specific integrated circuits
  • DSP digital signal processor
  • FPGAs field programmable gate arrays
  • the processing component can be a general purpose processor, such as a central processing unit (CPU) or other processor that can invoke program code.
  • these modules can be integrated and implemented in the form of a system-on-a-chip (SOC).
  • SOC system-on-a-chip
  • FIG. 8 is a schematic structural diagram of another resource authority processing apparatus according to an embodiment of the present application.
  • the apparatus may include a processor 21 (for example, a CPU) and a memory 22.
  • the memory 22 may include a high-speed random access memory (RAM), and may also include a non-volatile memory (NVM), such as at least one disk memory, in which various instructions may be stored. , for performing various processing functions and implementing the method steps of the present application.
  • the device involved in the present application may further include: a power source 23, a communication bus 24, a communication port 25, and a display device 26.
  • Communication bus 24 is used to implement a communication connection between the components.
  • the communication port 25 is used to implement connection communication between the resource authority processing device and other peripheral devices.
  • the display device 26 is configured to provide the user with information or animations of the system software version upgrade during the system software version upgrade process.
  • the display unit may display user reminder information of the terminal device for the resource tagging process, for example, one of the progress of the tagging, which resource is currently being tagged, and the tag of the resource, and the like. information.
  • the foregoing memory 22 is configured to store computer executable program code, and the program code includes instructions.
  • the instruction causes the processor 21 of the resource authority processing device to execute the terminal device in the foregoing method embodiment.
  • the processing action is similar to the technical effect, and will not be described here.
  • a computer program product includes one or more computer instructions.
  • the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable device.
  • the computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another computer readable storage medium, for example, computer instructions can be wired from a website site, computer, server or data center (eg Coax, fiber, digital subscriber line (DSL) or wireless (eg, infrared, wireless, microwave, etc.) is transmitted to another website, computer, server, or data center.
  • the computer readable storage medium can be any available media that can be accessed by a computer or a data storage device such as a server, data center, or the like that includes one or more available media.
  • Useful media can be magnetic media (eg, floppy disk, hard disk, magnetic tape), optical media (eg, DVD), or semiconductor media (eg, Solid State Disk (SSD)).
  • plural refers to two or more.
  • the term “and/or” in this context is merely an association describing the associated object, indicating that there may be three relationships, for example, A and / or B, which may indicate that A exists separately, and both A and B exist, respectively. B these three situations.
  • the character “/” in this article generally indicates that the contextual object is an “or” relationship; in the formula, the character “/” indicates that the contextual object is a "divide” relationship.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Stored Programmes (AREA)

Abstract

一种资源权限处理方法、装置、存储介质及芯片,在对终端设备的***软件进行版本升级时,可以根据第一资源权限配置文件,更新终端设备的资源的标签(S202)。由于第一资源权限配置文件仅涵盖***软件版本升级前后标签发生变化的路径信息,因此,在对终端设备上存储的资源更新标签的过程中,在第一资源权限配置文件中查找与所遍历的资源的路径信息匹配的路径信息时的匹配量大大减少,可以减少为存储的资源打标签的所耗费的时间,进而可以提高打标签的效率,从而可以减少***软件版本升级所耗费的时间,提高了***软件版本升级的效率。

Description

资源权限处理方法、装置、存储介质及芯片 技术领域
本申请实施例涉及通信技术,尤其涉及一种资源权限处理方法、装置、存储介质及芯片。
背景技术
随着终端设备的存储器件的容量越来越大、以及,克隆软件等的广泛使用,终端设备中存储的资源越来越多,例如照片、通讯录、音乐等。在终端设备中,资源的属性信息包括资源的标签,用于标记该资源的访问权限,即终端设备的哪些进程或哪些服务对该资源具有访问权限。
目前,终端设备的***软件版本升级包中携带有***软件的新版本对应的资源权限配置文件,该资源权限配置文件包括:文件路径信息,以及,每个文件或路径信息对应的标签。其中,该资源权限配置文件涵盖所有资源的路径信息。终端设备在对***软件进行版本升级时,每在存储器件中遍历到一个资源,终端设备在资源权限配置文件中查找与该资源的路径信息匹配的路径信息。然后,终端设备可以将匹配的路径信息所对应的标签,与该资源当前的标签(即未升级前的标签)进行比对。在确定两个标签不同时,终端设备为该资源打上前述匹配的路径信息所对应的标签,以更新该资源的访问权限。
但是,在对***软件进行版本升级的过程中,采用上述方式为终端设备中的资源打标签时,需要耗费较长的时间来打标签,使得打标签的效率较低,进而使得版本升级的耗时长,用户体验较差。
发明内容
本申请实施例提供一种资源权限处理方法、装置、存储介质及芯片,用于解决终端设备在***软件版本升级时,为资源打标签的效率较低,进而导致***软件版本升级的耗时长,用户体验较差的技术问题的技术问题。
第一方面,本申请实施例提供一种资源权限处理方法,该方法可以应用于终端设备、也可以应用于终端设备中的芯片。下面以应用于终端设备为例对该方法进行描述,该方法包括:
在对终端设备的***软件进行版本升级时,获取第一资源权限配置文件,所述第一资源权限配置文件包括:至少一个第一路径信息,以及,与每个所述第一路径信息在第二资源权限配置文件中对应的标签,所述第二资源权限配置文件为***软件的新版本对应的资源权限配置文件,第三资源权限配置文件为***软件的旧版本对应的资源权限配置文件,所述第一路径信息为所述第二资源权限配置文件中与所述第三资源权限配置文件中路径信息相同、但对应不同标签的路径信息;
根据所述第一资源权限配置文件,更新所述终端设备的资源的标签。
通过第一方面提供的资源权限处理方法,由于第一资源权限配置文件仅涵盖***软件版本升级前后标签发生变化的路径信息,以及,这些路径信息对应的标签。因此,终端设备在对终端设备上存储的资源更新标签时,终端设备在第一资源权限配置文件中查找与所遍历的资源的路径信息匹配的路径信息时的匹配量减少,可以减少为存储的资源打标签的所耗费的时间,进而可以提高打标签的效率,从而可以减少***软件版本升级所耗费的时间,提高了***软件版本升级的效率。
在一种可能的设计中,所述获取第一资源权限配置文件之前,所述方法还包括:
获取所述第二资源权限配置文件和所述第三资源权限配置文件;
将所述第二资源权限配置文件中的每个路径信息对应的标签,与,每个所述路径信息在所述第三资源权限配置文件中对应的标签进行比较,将标签不同的路径信息作为所述第一路径信息;
根据每个所述第一路径信息,以及,每个所述第一路径信息在所述第二资源权限配置文件中对应的标签,生成所述第一资源权限配置文件;
存储所述第一资源权限配置文件。
通过该可能的设计提供的资源权限处理方法,通过对所获取的第二资源权限配置文件和第三资源权限配置文件进行比较,可以得出两个资源权限配置文件中标签不同的路径信息,进而可以基于这些路径信息和标签,生成仅涵盖***软件版本升级前后标签发生变化的路径信息的第一资源权限配置文件。因此,终端设备在根据第一资源权限配置文件,对终端设备上存储的资源更新标签时,终端设备在第一资源权限配置文件中查找与所遍历的资源的路径信息匹配的路径信息时的匹配量减少,可以减少为存储的资源打标签的所耗费的时间,进而可以提高打标签的效率,从而可以减少***软件版本升级所耗费的时间,提高了***软件版本升级的效率。
在一种可能的设计中,所述存储所述第一资源权限配置文件之前,所述方法还包括:
对所述第一资源权限配置文件进行加密和签名。
通过该可能的设计提供的资源权限处理方法,通过在存储该第一资源权限配置文件之前,对第一资源权限配置文件进行加密和签名,可以避免非法软件或者黑客恶意更改该第一资源权限配置文件中的内容,确保终端设备在***软件版本升级过程中的安全,提高了用户体验。
在一种可能的设计中,所述获取所述第二资源权限配置文件和所述第三资源权限配置文件,包括:
在解析***软件版本升级包之前,获取存储在所述终端设备中的所述第三资源权限配置文件;
在解析所述***软件版本升级包时,获取所述***软件版本升级包中携带的所述第二资源权限配置文件。
在一种可能的设计中,所述根据所述第一资源权限配置文件,更新所述终端设备的资源的标签,包括:
在所述第一路径信息含有正则表达式字符时,根据所述第一路径信息在所述第二资源权限配置文件中所对应的标签,更新所述第一路径的上一级路径下的所有资源的标签。
通过该可能的设计提供的资源权限处理方法,当第一资源权限配置文件包括含有正则 表达式字符时,终端设备可以不再对第一路径的上一级路径下的所有资源执行遍历操作,而是对第一路径的上一级路径下的每个资源执行路径匹配和标签比对的操作,进而在某一资源的路径匹配、标签不同时,使用该第一路径信息对应的标签更新资源的标签,进一步提高了为资源打标签的效率。
在一种可能的设计中,所述根据所述第一资源权限配置文件,更新所述终端设备中的资源的标签,包括:
在所述第一路径信息含有预设格式的正则表达式字符串时,根据所述第一路径信息在所述第二资源权限配置文件中所对应的标签,更新所述第一路径下的所有资源的标签。
通过该可能的设计提供的资源权限处理方法,通过预先设定预设格式的正则表达式字符串,使得终端设备可以不再对含有预设格式的正则表达式字符串的第一路径下的所有资源执行遍历操作和路径匹配操作,而是对第一路径下的每个资源执行标签比对的操作,进而在某一资源的标签不同时,使用该第一路径信息对应的标签更新资源的标签,进一步提高了为资源打标签的效率。
在一种可能的设计中,所述方法还包括:
若所述第一资源权限配置文件获取失败,则根据所述第二资源权限配置文件,更新所述终端设备的资源的标签。
通过该可能的设计提供的资源权限处理方法,终端设备在获取该第一资源权限配置文件失败时,还可以根据第二资源权限配置文件,采用现有的更新资源的标签的方式,更新终端设备的资源的标签,以为资源标签的更新提供备份方案,确保了资源标签更新的可靠性,进而提高了***软件版本升级的可靠性。
在一种可能的设计中,所述方法还包括:
若更新所述终端设备的资源的标签的时长超过预设时长,则重启所述终端设备,并重新获取所述第一资源权限配置文件。
通过该可能的设计提供的资源权限处理方法,终端设备可以在更新终端设备的资源的标签的时长超过预设时长时,执行重启终端设备的操作,并重新获取第一资源权限配置文件,以重新执行为资源打标签的操作,确保了资源标签更新的可靠性,进而提高了***软件版本升级的可靠性。
在一种可能的设计中,所述终端设备的操作***为Linux操作***,所述方法还包括:
在完成所述终端设备的资源的标签的更新操作后,使用所述第二资源权限配置文件对应的哈希值,更新所述终端设备中存储的当前所使用的资源权限配置文件对应的哈希值。
通过该可能的设计提供的资源权限处理方法,安装有Linux操作***的终端设备在对终端设备上存储的资源的标签进行更新后,还可以进一步使用第二资源权限配置文件对应的哈希值,更新终端设备中存储的当前所使用的资源权限配置文件对应的哈希值,即取代终端设备中存储的第三资源权限配置文件对应的哈希值,以确保终端设备所存储的用于表征当前所使用的资源权限配置文件的哈希值的准确性。
第二方面,本申请实施例提供一种资源权限处理装置,该装置包括:
第一获取模块,用于在对终端设备的***软件进行版本升级时,获取第一资源权限配置文件,所述第一资源权限配置文件包括:至少一个第一路径信息,以及,与每个所述第一路径信息在第二资源权限配置文件中对应的标签,所述第二资源权限配置文件为***软 件的新版本对应的资源权限配置文件,第三资源权限配置文件为***软件的旧版本对应的资源权限配置文件,所述第一路径信息为所述第二资源权限配置文件中与所述第三资源权限配置文件中路径信息相同、但对应不同标签的路径信息;
更新模块,用于根据所述第一资源权限配置文件,更新所述终端设备的资源的标签。
在一种可能的设计中,所述装置还包括:
第二获取模块,用于在所述第一获取模块获取第一资源权限配置文件之前,获取所述第二资源权限配置文件和所述第三资源权限配置文件;
处理模块,用于将所述第二资源权限配置文件中的每个路径信息对应的标签,与,每个所述路径信息在所述第三资源权限配置文件中对应的标签进行比较,将标签不同的路径信息作为所述第一路径信息,并根据每个所述第一路径信息,以及,每个所述第一路径信息在所述第二资源权限配置文件中对应的标签,生成所述第一资源权限配置文件;
存储模块,用于存储所述第一资源权限配置文件。
在一种可能的设计中,所述处理模块,还用于在所述存储模块存储所述第一资源权限配置文件之前,对所述第一资源权限配置文件进行加密和签名。
在一种可能的设计中,所述第二获取模块,具体用于在解析***软件版本升级包之前,获取存储在所述终端设备中的所述第三资源权限配置文件,在解析所述***软件版本升级包时,获取所述***软件版本升级包中携带的所述第二资源权限配置文件。
在一种可能的设计中,所述更新模块,具体用于在所述第一路径信息含有正则表达式字符时,根据所述第一路径信息在所述第二资源权限配置文件中所对应的标签,更新所述第一路径的上一级路径下的所有资源的标签。
在一种可能的设计中,所述更新模块,具体用于在所述第一路径信息含有预设格式的正则表达式字符串时,根据所述第一路径信息在所述第二资源权限配置文件中所对应的标签,更新所述第一路径下的所有资源的标签。
在一种可能的设计中,所述更新模块,还用于在所述第一获取模块对所述第一资源权限配置文件获取失败时,根据所述第二资源权限配置文件,更新所述终端设备的资源的标签。
在一种可能的设计中,所述装置还包括:
重启模块,用于在所述更新模块更新所述终端设备的资源的标签的时长超过预设时长时,重启所述终端设备;
所述第一获取模块,还用于重新获取所述第一资源权限配置文件。
在一种可能的设计中,所述终端设备的操作***为Linux操作***,所述更新模块,还用于在完成所述终端设备的资源的标签的更新操作后,使用所述第二资源权限配置文件对应的哈希值,更新所述终端设备中存储的当前所使用的资源权限配置文件对应的哈希值。
上述第二方面和第二方面的各可能的设计所提供的资源权限处理装置,其有益效果可以参见上述第一方面和第一方面的各可能的设计所带来的有益效果,在此不加赘述。
第三方面,本申请实施例提供一种资源权限处理装置,该装置包括:处理器、存储器;
其中,所述存储器用于存储计算机可执行程序代码,所述程序代码包括指令;当所述处理器执行所述指令时,所述指令使所述资源权限处理装置执行如上述第一方面和第一方面的各可能的设计所述的方法。
第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,在所述计算机程序被处理器执行时,执行如上述第一方面和第一方面的各可能的设计所述的方法。
第五方面,本申请实施例提供一种芯片,所述芯片上存储有计算机程序,在所述计算机程序被处理器执行时,执行如上述第一方面和第一方面的各可能的设计所述的方法。
本申请实施例提供的资源权限处理方法、装置、存储介质及芯片,由于第一资源权限配置文件仅涵盖***软件版本升级前后标签发生变化的路径信息,以及,这些路径信息对应的标签。因此,在对终端设备上存储的资源更新标签时,在第一资源权限配置文件中查找与所遍历的资源的路径信息匹配的路径信息时的匹配量减少,可以减少为存储的资源打标签的所耗费的时间,进而可以提高打标签的效率,从而可以减少***软件版本升级所耗费的时间,提高了***软件版本升级的效率。
附图说明
图1为本申请实施例提供的一种资源权限处理方法的流程示意图1;
图2为本申请实施例提供的另一种资源权限处理方法的流程示意图;
图3A为本申请实施例涉及的终端设备的结构框图;
图3B为本申请实施例涉及的终端设备的处理器的结构框图;
图4A为本申请实施例提供的又一种资源权限处理方法的流程示意图;
图4B为本申请实施例提供的又一种资源权限处理方法的流程示意图;
图5为本申请实施例提供的一种资源权限处理装置的结构示意图;
图6为本申请实施例提供的另一种资源权限处理装置的结构示意图;
图7为本申请实施例提供的又一种资源权限处理装置的结构示意图;
图8为本申请实施例提供的又一种资源权限处理装置的结构示意图。
具体实施方式
本申请实施例涉及的终端设备,也可以称为终端、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。终端设备可以是手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。
现有技术中,随着终端设备的存储器件(例如:嵌入式多媒体卡(embedded multimedia card,EMMC)、UNIX文件***(UNIX file system,UFS)等)的容量越来越大、以及,克隆软件等的广泛使用,终端设备中存储的资源越来越多,例如照片、通讯录、音乐等。在终端设备中,资源的属性信息包括资源的标签,用于标记该资源的访问权限,即终端设备的哪些进程或哪些服务对该资源具有访问权限。
目前,终端设备的***软件版本升级包括如下几种场景:终端设备采用空间下载(over-the-air,OTA)技术下载***软件版本升级包的升级场景、终端设备采用加载存储在安全数码(secure digital memory card,SD)卡上的***软件版本升级包进行升级的升级场景、终端设备通过安装在一分区(例如A分区)上的新版本的***软件,对其它分区上(例如B分区)旧版本的***软件进行升级的升级场景。其中,这里所说的分区可以是对终端设备的存储器件在逻辑上的划分。
对于终端设备采用OTA技术下载***软件版本升级包的升级场景,以及,终端设备采用加载存储在SD卡上的***软件版本升级包进行升级的升级场景,终端设备的***软件版本升级可以包括两个阶段。一个阶段是recovery阶段,另一个阶段是Init阶段。在recovery阶段,终端设备可以根据***软件版本升级包对***软件进行版本升级,并重启终端设备。Init阶段是重启终端设备后所进入的阶段。在Init阶段,若***软件版本升级包携带的***软件的新版本对应的资源权限配置文件中存在至少一个路径信息对应的标签,与***软件的旧版本(即未升级前的***软件的版本)对应的资源权限配置文件中该路径信息对应的标签不同,则终端设备可以根据***软件的新版本对应的资源权限配置文件,对资源打标签,以更新所存储的资源的访问权限。
对于终端设备通过安装在一分区(例如A分区)上的新版本的***软件,对其它分区上(例如B分区)旧版本的***软件进行升级的升级场景,终端设备的***软件版本升级可以包括一个阶段,即Init阶段。在Init阶段,若新版本的***软件对应的资源权限配置文件中存在至少一个路径信息对应的标签,与旧版本的***软件(即未升级前的***软件的版本)对应的资源权限配置文件中该路径信息对应的标签不同,则终端设备可以根据新版本的***软件对应的资源权限配置文件,对资源打标签,以更新所存储的资源的访问权限。
以Linux操作***为例,资源权限配置文件对应一个哈希值,该哈希值根据资源权限配置文件的内容生成。因此,终端设备可以通过比对***软件的新版本对应的资源权限配置文件对应的哈希值,与***软件的旧版本对应的资源权限配置文件对应的哈希值,确定两个哈希值不同时,终端设备可以确定***软件的新版本对应的资源权限配置文件中存在至少一个路径信息对应的标签,与***软件的旧版本对应的资源权限配置文件中该路径信息对应的标签不同。在该场景下,终端设备触发全量打标签的操作。
上述所说的资源权限配置文件包括:文件、路径信息,以及,每个文件或路径信息对应的标签。现有技术中,无论资源对应的标签在此次***软件版本升级前后是否发生改变,***软件的新版本对应的资源权限配置文件也会携带该资源的路径信息,以及,该路径信息对应的标签。也就是说,资源权限配置文件所包括路径信息可以涵盖终端设备的所有资源的路径信息。其中,这里所说的路径信息可以是某一资源的路径,也可以是对应多个资源的路径信息。
示例性的,假定终端设备存储有资源1、资源2和资源3。其中,资源1的路径信息为/data/media/1.apk,资源2的路径信息为/data/media/1.jpg,资源3的路径信息为/data/media/2.jpg。资源权限配置文件包括:路径信息/data/media/1(/.*)?以及对应的标签、/data/media/2.jpg以及对应的标签。在该场景下,路径信息/data/media/1(/.*)?可以对应资源1和资源2,路径信息/data/media/1(/.*)?对应的标签,用于表征在***软件版本升级后,资源1和资源2对应的标签。路径信息/data/media/2.jpg对应资源3,路径信息/data/media/2.jpg对应 的标签,用于表征在***软件版本升级后,资源3对应的标签。
终端设备在Init阶段确定***软件的新版本对应的资源权限配置文件中存在至少一个路径信息对应的标签,与***软件的旧版本对应的资源权限配置文件中该路径信息对应的标签不同时,终端设备会触发全量打标签的操作。具体地,终端设备会采用递归的方式,对存储在存储器件中的资源逐一遍历。每遍历到一个资源,终端设备会读取该资源的路径信息,并在***软件的新版本对应的资源权限配置文件中查找与该资源的路径信息匹配的路径信息。然后,终端设备可以将匹配的路径信息所对应的标签,与该资源当前的标签(即未升级前的标签、或者,称为***软件的旧版本对应的标签)进行比对。在确定两个标签不同时,说明此次版本升级会对该资源的访问权限调整,因此,终端设备可以为该资源打上前述匹配的路径信息所对应的标签,以更新该资源的访问权限。
也就是说,无论资源的标签在***软件版本升级前后是否发生变化,终端设备都需要在资源权限配置文件中匹配该资源对应的路径信息,并将匹配的路径信息所对应的标签,与该资源当前的标签(即未升级前的标签)进行比对。由于终端设备中存储的资源越来越多(例如,终端设备中存储的资源的数量多达数十万、甚至数百万数量级),因此,终端设备在采用上述方式打标签时,需要耗费较长的时间来为存储的资源打标签,使得打标签的效率较低,进而使得***软件版本升级的耗时长,用户体验较差。
考虑到上述情况,本申请实施例提供了一种资源权限处理方法,旨在解决现有技术中终端设备在***软件版本升级时,为资源打标签的效率较低,进而导致***软件版本升级的耗时长,用户体验较差的技术问题。本申请实施例所涉及的方法,可以适用于终端设备采用OTA技术下载***软件版本升级包的升级场景,也可以适用于终端设备采用加载存储在SD卡上的***软件版本升级包进行升级的升级场景,也可以适用于终端设备通过安装在一分区(例如A分区)上的新版本的***软件,对其它分区上(例如B分区)旧版本的***软件进行升级的升级场景。本领域技术人员可以理解,上述所示的升级场景并不构成对本申请实施例的应用场景的,本申请实施例可以包括但不限于上述升级场景,只要是任一涉及到采用上述所示的方式对资源打标签的升级场景,都可以采用本申请实施例的方法。
本申请实施例的方法的执行主体可以是终端设备、也可以是终端设备中的芯片。下面以执行主体是终端设备为例,以具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
为了便于对本申请实施例的理解,下面对第二资源权限配置文件和第三资源权限配置文件进行定义和说明。具体地,
第二资源权限配置文件为***软件的新版本对应的资源权限配置文件。例如,终端设备采用OTA技术所下载的***软件版本升级包中所携带的资源权限配置文件,或者,终端设备通过SD卡所记载的***软件版本升级包中所携带的资源权限配置文件,或者,终端设备的一分区(例如A分区)上所安装的新版本的***软件所使用的资源权限配置文件。
第三资源权限配置文件为***软件的旧版本对应的资源权限配置文件。即,终端设备在进行***软件版本升级之前,所使用的***软件版本所对应的资源权限配置文件。
第一资源权限配置文件包括至少一个第一路径信息,以及,至少一个第一路径信息在第二资源权限配置文件中对应的标签。其中,第一路径信息为第二资源权限配置文件中与 第三资源权限配置文件中路径信息相同、但对应不同标签的路径信息。也就是说,第一资源权限配置文件中所包括的路径信息为第二资源权限配置文件和第三资源权限配置文件中标签有差异的路径信息。因此,在一些场景下,第一资源权限配置文件也可以称为差分资源权限配置文件。
下面对终端设备如何根据第二资源权限配置文件和第三资源权限配置文件,生成第一资源权限配置文件,进行详细的说明和介绍。图1为本申请实施例提供的一种资源权限处理方法的流程示意图。如图1所示,该方法可以包括:
S101、获取第二资源权限配置文件和第三资源权限配置文件。
S102、将第二资源权限配置文件中的每个路径信息对应的标签,与每个路径信息在第三资源权限配置文件中对应的标签进行比较,将标签不同的路径信息作为第一路径信息。
S103、根据每个第一路径信息,以及,每个第一路径信息在第二资源权限配置文件中对应的标签,生成第一资源权限配置文件。
S104、存储第一资源权限配置文件。
例如,对于终端设备采用OTA技术下载***软件版本升级包的升级场景,以及,终端设备采用加载存储在SD卡上的***软件版本升级包进行升级的升级场景,终端设备在recovery阶段,可以在对***软件版本升级包进行解析前,先从终端设备当前所使用的***软件中,获取所存储的第三资源权限配置文件。相应地,终端设备可以在对***软件版本升级包进行解析时,从***软件版本升级包中获取第二资源权限配置文件。
对于终端设备通过安装在一分区(例如A分区)上的新版本的***软件,对其它分区上(例如B分区)旧版本的***软件进行升级的升级场景,终端设备可以在进入Inti阶段之前,先从其它分区中获取所存储的第三资源权限配置文件。相应地,终端设备可以在一分区上的新版本的***软件中获取第二资源权限配置文件。
终端设备在获取第二资源权限配置文件和第三资源权限配置文件之后,可以将第二资源权限配置文件中的每个路径信息对应的标签,与,每个路径信息在第三资源权限配置文件中对应的标签进行比较,将标签不同的路径信息作为第一路径信息。例如,终端设备可以先匹配两个资源权限配置文件中的路径信息,在两个路径信息相同时,终端设备再比较该两个路径信息所对应的标签。当该两个路径信息所对应的标签不同时,终端设备可以将该路径信息作为第一路径信息。以此类推,直至完成所有路径信息的标签的比对。
然后,终端设备可以根据每个第一路径信息,以及,每个第一路径信息在第二资源权限配置文件中对应的标签,生成第一资源权限配置文件。此时,该第一资源权限配置文件包括每个第一路径信息,以及,每个第一路径信息在第二资源权限配置文件中对应的标签。即,第一资源权限配置文件包括的是第二资源权限配置文件和第三资源权限配置文件中标签有差异的路径信息,以及,该路径信息对应的标签。
在生成第一资源权限配置文件之后,终端设备可以根据预设的第一资源权限配置文件的路径信息,存储该第一资源权限配置文件。即,将该第一资源权限配置文件存储在终端设备的非易失性的存储器件中,以避免终端设备因重启进入Init阶段,导致第一资源权限配置文件丢失。可选的,在一些实施例中,上述终端设备还可以在存储该第一资源权限配置文件之前,对第一资源权限配置文件进行加密和签名,以避免非法软件或者黑客恶意更改该第一资源权限配置文件中的内容,确保终端设备在***软件版本升级过程中的安全,提 高了用户体验。
下面对终端设备如何在Init阶段根据第一资源权限配置文件,对存储的资源的标签进行更新进行详细的说明和介绍。图2为本申请实施例提供的另一种资源权限处理方法的流程示意图。如图2所示,该方法可以包括:
S201、在对终端设备的***软件进行版本升级时,获取第一资源权限配置文件。
S202、根据第一资源权限配置文件,更新终端设备的资源的标签。
具体的,终端设备在进入到Init阶段之后,可以根据预设的第一资源权限配置文件的路径信息,获取该第一资源权限配置文件。然后,终端设备可以根据该第一资源权限配置文件,更新终端设备的资源的标签。例如,终端设备会采用递归的方式,对存储在存储器件中的资源逐一遍历。每遍历到一个资源,终端设备会读取该资源的路径信息,并在第一资源权限配置文件中查找与该资源的路径信息匹配的路径信息。然后,终端设备可以将匹配的路径信息所对应的标签,与该资源当前的标签(即未升级前的标签、或者,称为***软件的旧版本对应的标签)进行比对。在确定两个标签不同时,说明此次版本升级会对该资源的访问权限调整,因此,终端设备可以为该资源打上前述匹配的路径信息所对应的标签,以更新该资源的访问权限。
由于该第一资源权限配置文件所包括的路径信息仅是标签发生变化的路径信息,并非是涵盖所有资源的路径信息。所以,终端设备在第一资源权限配置文件中查找与所遍历的资源的路径信息匹配的路径信息时的匹配量减少。因此,可以减少为存储的资源打标签的所耗费的时间,进而可以提高打标签的效率,从而可以缩短***软件版本升级的耗时、提高***软件版本升级的效率。
可选的,在一些实施例中,终端设备在根据第一资源权限配置文件,更新终端设备的资源的标签的过程中,可以在第一路径信息含有正则表达式字符时,根据第一路径信息在第二资源权限配置文件中所对应的标签,更新第一路径的上一级路径下的所有资源的标签。其中,这里所说的正则表达式字符例如可以为:“.”、“^”、“$”、“?”、“*”、“+”、“|”、“[”、“(”、“{”等中的一个或多个字符的组合。也就是说,当第一资源权限配置文件包括含有正则表达式字符时,终端设备可以不再对第一路径的上一级路径下的所有资源执行遍历操作,而是对第一路径的上一级路径下的每个资源执行路径匹配和标签比对的操作,进而在某一资源的路径匹配、标签不同时,使用该第一路径信息对应的标签更新资源的标签,不用再对第一路径的上一级路径下的资源进行遍历操作,进一步提高了为资源打标签的效率。
示例性的,以第一路径信息为/data/media/1(^)?为例,该第一路径信息可以涵盖/data/media/11、/data/media/1.apk等路径信息。在该场景下,终端设备可以对data/media下的每个资源执行路径匹配和标签比对的操作,进而在某一资源的路径匹配、标签不同时,使用该/data/media/1(^)?对应的标签更新资源的标签,不用再对/data/media下的资源进行遍历操作,进一步提高了为资源打标签的效率。
在一些实施例中,终端设备还可以在第一路径信息含有预设格式的正则表达式字符串时,根据第一路径信息在第二资源权限配置文件中所对应的标签,更新第一路径下的所有资源的标签。其中,这里所说的预设格式的正则表达式字符串具体可以根据用户的需求设定,例如“.”或者“(/.*)?”。通过预先设定预设格式的正则表达式字符串,使得终端设备 可以不再对含有预设格式的正则表达式字符串的第一路径下的所有资源执行遍历操作和路径匹配操作,而是对第一路径下的每个资源执行标签比对的操作,进而在某一资源的标签不同时,使用该第一路径信息对应的标签更新资源的标签,进一步提高了为资源打标签的效率。
示例性的,以第一路径信息为/data/media/1(/.*)?为例,该第一路径信息可以涵盖/data/media/1.jpg、/data/media/1.apk等路径信息。则在该场景下,终端设备可以根据/data/media/1(/.*)?对应的标签,逐一对比/data/media/1下的每个资源的标签是否与该标签相同,在标签不同时,使用/data/media/1(/.*)?对应的标签更新该资源的标签,不用再对/data/media/1下的资源进行遍历操作,以及,路径匹配的操作,进一步提高了为资源打标签的效率。
可选的,在一些实施例中,终端设备在进入到Init阶段之后,根据预设的第一资源权限配置文件的路径信息,获取该第一资源权限配置文件失败时,终端设备还可以根据第二资源权限配置文件,采用现有技术中更新资源的标签的方式,更新终端设备的资源的标签,以为资源标签的更新提供备份方案,确保了资源标签更新的可靠性,进而提高了***软件版本升级的可靠性。
可选的,在一些实施例中,若终端设备更新终端设备的资源的标签的时长超过预设时长,说明终端设备执行为资源打标签的操作可能出现了错误。在该场景下,终端设备可以执行重启终端设备的操作,并重新获取第一资源权限配置文件,以重新执行为资源打标签的操作,确保了资源标签更新的可靠性,进而提高了***软件版本升级的可靠性。
可选的,在一些实施例中,若终端设备在生成第一资源权限配置文件之后、且存储该第一资源权限配置文件之前,对第一资源权限配置文件进行加密和签名,则在本实施例中,终端设备在获取第一资源权限配置文件之后,还需对第一资源权限配置文件执行解密操作,对此不再加以赘述。
图3A为本申请实施例涉及的终端设备的结构框图。参考图3A,该终端设备可以包括:处理器、存储器件和显示单元等部件。下面结合图3A对终端设备的各个构成部件进行具体的介绍:
在本申请实施例中,存储器件可以包括随机存取存储器(random-access memory,RAM)、非易失性存储器。其中,随机存取存储器用于负责缓存处理器在执行上述资源权限处理方法时的过程数据。非易失性存储器件可用于存储***软件,处理器通过运行存储在存储器件的***软件,从而执行终端设备的各种功能应用以及数据处理。非易失性存储器件可主要包括存储***软件的分区和存储数据的分区,其中,存储***软件的分区可存储操作***、至少一个功能所需的***软件(比如声音播放功能、图像播放功能等)等;存储数据的分区可存储根据终端设备的使用所创建的资源等。可选的,在终端设备通过安装在一分区(例如A分区)上的新版本的***软件,对其它分区上(例如B分区)旧版本的***软件进行升级的升级场景中,上述新版本的***软件例如可以安装在存储数据的分区,旧版本的***软件可以安装在存储***软件的分区,或者,上述终端设备的非易失性存储器件中包括至少两个存储***软件的分区,一个分区安装有新版本的***软件,至少两个存储***软件的分区中的其他某一个分区中安装有旧版本的***软件。
图3B为本申请实施例涉及的终端设备的处理器的结构框图。如图3B所示,在本实施例中,处理器用于执行上述资源权限处理方法。可选的,处理器可包括一个或多个处理单元;例如,处理器可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器中。
具体实现时,处理器可以包括:***软件升级模块、第一资源权限配置文件生成模块、第一资源权限配置文件解析模块、标签更新模块等。可选的,处理器还可以包括:第一资源权限配置文件加密模块、第一资源权限配置文件解密模块。
对于终端设备采用OTA技术下载***软件版本升级包的升级场景,以及,终端设备采用加载存储在SD卡上的***软件版本升级包进行升级的升级场景,***软件升级模块、第一资源权限配置文件生成模块、第一资源权限配置文件加密模块等在recovery阶段工作,第一资源权限配置文件解密模块、第一资源权限配置文件解析模块、标签更新模块在Init阶段工作。对于终端设备通过安装在一分区(例如A分区)上的新版本的***软件,对其它分区上(例如B分区)旧版本的***软件进行升级的升级场景,***软件升级模块、第一资源权限配置文件生成模块、第一资源权限配置文件加密模块等在进入Init阶段之前工作,第一资源权限配置文件解密模块、第一资源权限配置文件解析模块、标签更新模块在Init阶段工作。
其中,***软件升级模块,用于根据第二资源权限配置文件的路径信息,获取第二资源权限配置文件,根据第三资源权限配置文件的路径信息,获取第三资源权限配置文件。
第一资源权限配置文件生成模块,用于对第二资源权限配置文件转换为明文,并将第二资源权限配置文件中的每个路径信息对应的标签,与每个路径信息在第三资源权限配置文件中对应的标签进行比较,将标签不同的路径信息作为第一路径信息,并根据每个第一路径信息,以及,每个第一路径信息在第二资源权限配置文件中对应的标签,生成第一资源权限配置文件。
第一资源权限配置文件加密模块,用于对第一资源权限配置文件进行加密、签名,并存储至存储器件。
第一资源权限配置文件解密模块,用于从存储器件中获取第一资源权限配置文件,并对第一资源权限配置文件进行校验和解密。
第一资源权限配置文件解析模块,用于对第一资源权限配置文件进行解析,以判断第一资源权限配置文件中是否存在含有正则表达式字符的第一路径信息。
标签更新模块,用于根据第一资源权限配置文件,更新终端设备的资源的标签。以以安装有Linux操作***的终端设备为例,标签更新模块例如可以为Init解析模块(或者是Init模块),该模块可以通过Init.rc调用restorecon_recursive/data,实现更新终端设备的资源的标签的操作。
显示单元可用于显示在***软件版本升级过程中,向用户提供***软件版本升级的相关信息或者动画等。示例性的,显示单元可以显示终端设备为资源打标签过程的用户提醒信息,例如:打标签的进度、当前正在为哪个资源打标签、以及,该资源的标签是什么等中的一个或多个信息。显示单元可包括显示面板,可选的,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式 来配置显示面板。
本领域技术人员可以理解,图3A中示出的终端设备的结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,上述终端设备还可以包括射频(Radio Frequency,RF)电路、输入单元、无线保真(wireless fidelity,WiFi)模块1170、电源1190等部件,对此不再一一赘述。
下面以终端设备安装有Linux操作***、终端设备采用OTA技术完成***软件版本升级包的下载为例,对本申请实施例提供的资源权限处理方法进行说明和介绍。图4A为本申请实施例提供的又一种资源权限处理方法的流程示意图。如图4A所示,在recovery阶段,在终端设备采用OTA技术完成***软件版本升级包的下载之后,该方法可以包括:
S301、在解析***软件版本升级包之前,获取存储在终端设备中的第三资源权限配置文件。
S302、在解析***软件版本升级包时,获取***软件版本升级包中携带的第二资源权限配置文件。
S303、对第二资源权限配置文件和第三资源权限配置文件进行比对,将第二资源权限配置文件中的每个路径信息对应的标签,与,每个路径信息在第三资源权限配置文件中对应的标签进行比较,将标签不同的路径信息作为第一路径信息。
S304、根据每个第一路径信息,以及,每个第一路径信息在第二资源权限配置文件中对应的标签,生成第一资源权限配置文件。
S305、对第一资源权限配置文件进行加密和签名。
S306、存储第一资源权限配置文件。
在执行完步骤S306之后,终端设备重启,进入Init阶段。
图4B为本申请实施例提供的又一种资源权限处理方法的流程示意图。如图4B所示,在进入Init阶段后,该方法可以包括:
S401、获取第一资源权限配置文件。
S402、对第一资源权限配置文件进行解密并解析。
S403、确定对第一资源权限配置文件进行解密并解析是否成功,若是,则执行S404,若否,则执行S407。
S404、根据第一资源权限配置文件,更新终端设备的资源的标签。
S405、使用第二资源权限配置文件对应的哈希值,更新终端设备中存储的当前所使用的资源权限配置文件对应的哈希值。
如前述实施例所说,资源权限配置文件对应一个哈希值,该哈希值根据资源权限配置文件的内容生成。现有技术中,安装有Linux操作***的终端设备存储有当前所使用的资源权限配置文件对应的哈希值。因此,本实施例中,当安装有Linux操作***的终端设备采用上述方式,对终端设备上存储的资源的标签进行更新后,即,当前终端设备所使用的资源权限配置文件应为第二资源权限配置文件,并非是第三资源权限配置文件。终端设备还可以进一步使用第二资源权限配置文件对应的哈希值,更新终端设备中存储的当前所使用的资源权限配置文件对应的哈希值,即取代终端设备中存储的第三资源权限配置文件对应的哈希值。通过这种方式,可以确保终端设备所存储的用于表征当前所使用的资源权限配置 文件的哈希值的准确性。
S406、启动终端设备的上层服务。
执行完S406之后,此次***软件版本升级流程执行完毕。
S407、确定第二资源权限配置文件中是否存在至少一个路径信息对应的标签,与第二的资源权限配置文件中该路径信息对应的标签不同。若是,则执行S407,若否,则返回执行S406。
S408、根据第二资源权限配置文件,更新终端设备的资源的标签。
执行完S408之后,返回执行S406。
可选的,在执行上述操作的过程中,终端设备可以实时的监控更新资源的标签的时长超过预设时长。若是,则终端设备可以重启终端设备,以重新执行图4B所示的流程。通过这种方式,可以确保资源标签更新的可靠性,进而提高***软件版本升级的可靠性。
本申请实施例提供的方法,通过根据***软件升级前后所使用的资源权限配置文件,生成第一资源权限配置文件,以使得第一资源权限配置文件仅涵盖标签发生变化的路径信息。因此,终端设备在根据第一资源权限配置文件,对终端设备上存储的资源更新标签时,终端设备在第一资源权限配置文件中查找与所遍历的资源的路径信息匹配的路径信息时的匹配量减少,可以减少为存储的资源打标签的所耗费的时间,进而可以提高打标签的效率,从而可以减少***软件版本升级所耗费的时间,提高了***软件版本升级的效率。
由于用户使用习惯不同,因此,即便是同一类型的终端设备,不同用户的终端设备上的资源数量不同、存储器件碎片化程度不同、标签内容也不同。所以,不同用户的终端设备在使用现有技术中的方式为存储的资源打标签时,所耗费的时间也不同,导致使用同一类型的终端设备的用户对***软件升级的体验也不同。例如,使用半年以上的终端设备打标签需要耗时50秒左右,一些终端设备甚至打标签耗时超过***预设的最大开机时长,导致终端设备反复重启,以重新对***软件进行版本升级。而通过本申请实施例所提供的方法,由于终端设备在第一资源权限配置文件中查找与所遍历的资源的路径信息匹配的路径信息时的匹配量大大减少,即便是用户使用习惯不同,同一类型的终端设备的同一版本的***软件升级的耗时近似相同,提高了用户体验。
图5为本申请实施例提供的一种资源权限处理装置的结构示意图。该资源权限处理装置可以为终端设备,也可以为应用于终端设备的芯片。如图5所示,该装置可以包括:第一获取模块11和更新模块12。其中,
第一获取模块11,用于在对终端设备的***软件进行版本升级时,获取第一资源权限配置文件,第一资源权限配置文件包括:至少一个第一路径信息,以及,与每个第一路径信息在第二资源权限配置文件中对应的标签,第二资源权限配置文件为***软件的新版本对应的资源权限配置文件,第三资源权限配置文件为***软件的旧版本对应的资源权限配置文件,第一路径信息为第二资源权限配置文件中与第三资源权限配置文件中路径信息相同、但对应不同标签的路径信息;
更新模块12,用于根据第一资源权限配置文件,更新终端设备的资源的标签。
可选的,在一些实施例中,上述更新模块12,具体用于在第一路径信息含有正则表达式字符时,根据第一路径信息在第二资源权限配置文件中所对应的标签,更新第一路径的上一级路径下的所有资源的标签。在另一些实施例中,上述更新模块12,具体用于在第一 路径信息含有预设格式的正则表达式字符串时,根据第一路径信息在第二资源权限配置文件中所对应的标签,更新第一路径下的所有资源的标签。
可选的,在一些实施例中,上述更新模块12,还用于在第一获取模块11对第一资源权限配置文件获取失败时,根据第二资源权限配置文件,更新终端设备的资源的标签。
当终端设备的操作***为Linux操作***时,上述更新模块12,还用于在完成终端设备的资源的标签的更新操作后,使用第二资源权限配置文件对应的哈希值,更新终端设备中存储的当前所使用的资源权限配置文件对应的哈希值。
图6为本申请实施例提供的另一种资源权限处理装置的结构示意图。如图6所示,在上述图5所示框图的基础上,上述装置还可以包括:
第二获取模块13,用于在第一获取模块11获取第一资源权限配置文件之前,获取第二资源权限配置文件和第三资源权限配置文件;例如,第二获取模块13,具体用于在解析***软件版本升级包之前,获取存储在终端设备中的第三资源权限配置文件,在解析***软件版本升级包时,获取***软件版本升级包中携带的第二资源权限配置文件;
处理模块14,用于将第二资源权限配置文件中的每个路径信息对应的标签,与,每个路径信息在第三资源权限配置文件中对应的标签进行比较,将标签不同的路径信息作为第一路径信息,并根据每个第一路径信息,以及,每个第一路径信息在第二资源权限配置文件中对应的标签,生成第一资源权限配置文件;
存储模块15,用于存储第一资源权限配置文件。
可选的,在一些实施例中,上述处理模块14,还用于在存储模块15存储第一资源权限配置文件之前,对第一资源权限配置文件进行加密和签名。
图7为本申请实施例提供的又一种资源权限处理装置的结构示意图。如图7所示,在上述图5所示框图的基础上,上述装置还可以包括:
重启模块16,用于在更新模块12更新终端设备的资源的标签的时长超过预设时长时,重启终端设备;
第一获取模块11,还用于重新获取第一资源权限配置文件。
本申请实施例提供的资源权限处理装置,可以执行上述方法实施例中终端设备的动作,其实现原理和技术效果类似,在此不再赘述。
需要说明的是,应理解以上模块可以以软件通过处理元件调用的形式实现;也可以以硬件的形式实现。例如,处理模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块的功能。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个专用集成电路(application specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit, CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,SOC)的形式实现。
图8为本申请实施例提供的又一种资源权限处理装置的结构示意图。如图8所示,该装置可以包括:处理器21(例如CPU)、存储器22。存储器22可能包含高速随机存取存储器(random-access memory,RAM),也可能还包括非易失性存储器(non-volatile memory,NVM),例如至少一个磁盘存储器,存储器22中可以存储各种指令,以用于完成各种处理功能以及实现本申请的方法步骤。可选的,本申请涉及的装置还可以包括:电源23、通信总线24、通信端口25、显示器件26。通信总线24用于实现元件之间的通信连接。上述通信端口25用于实现资源权限处理装置与其他外设之间进行连接通信。显示器件26用于在***软件版本升级过程中,向用户提供***软件版本升级的相关信息或者动画等。示例性的,显示单元可以显示终端设备为资源打标签过程的用户提醒信息,例如:打标签的进度、当前正在为哪个资源打标签、以及,该资源的标签是什么等中的一个或多个信息。
在本申请实施例中,上述存储器22用于存储计算机可执行程序代码,程序代码包括指令;当处理器21执行指令时,指令使资源权限处理装置的处理器21执行上述方法实施例中终端设备的处理动作,其实现原理和技术效果类似,在此不再赘述。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
本文中的术语“多个”是指两个或两个以上。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。
可以理解的是,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。
可以理解的是,在本申请的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请的实施例的实施过程构成任何限定。

Claims (21)

  1. 一种资源权限处理方法,其特征在于,包括:
    在对终端设备的***软件进行版本升级时,获取第一资源权限配置文件,所述第一资源权限配置文件包括:至少一个第一路径信息,以及,所述至少一个第一路径信息在第二资源权限配置文件中对应的标签,所述第二资源权限配置文件为***软件的新版本对应的资源权限配置文件,第三资源权限配置文件为***软件的旧版本对应的资源权限配置文件,所述第一路径信息为所述第二资源权限配置文件中与所述第三资源权限配置文件中路径信息相同、但对应不同标签的路径信息;
    根据所述第一资源权限配置文件,更新所述终端设备的资源的标签。
  2. 根据权利要求1所述的方法,其特征在于,所述获取第一资源权限配置文件之前,所述方法还包括:
    获取所述第二资源权限配置文件和所述第三资源权限配置文件;
    将所述第二资源权限配置文件中的每个路径信息对应的标签,与,每个所述路径信息在所述第三资源权限配置文件中对应的标签进行比较,将标签不同的路径信息作为所述第一路径信息;
    根据每个所述第一路径信息,以及,每个所述第一路径信息在所述第二资源权限配置文件中对应的标签,生成所述第一资源权限配置文件;
    存储所述第一资源权限配置文件。
  3. 根据权利要求2所述的方法,其特征在于,所述存储所述第一资源权限配置文件之前,所述方法还包括:
    对所述第一资源权限配置文件进行加密和签名。
  4. 根据权利要求2或3所述的方法,其特征在于,所述获取所述第二资源权限配置文件和所述第三资源权限配置文件,包括:
    在解析***软件版本升级包之前,获取存储在所述终端设备中的所述第三资源权限配置文件;
    在解析所述***软件版本升级包时,获取所述***软件版本升级包中携带的所述第二资源权限配置文件。
  5. 根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述第一资源权限配置文件,更新所述终端设备的资源的标签,包括:
    在所述第一路径信息含有正则表达式字符时,根据所述第一路径信息在所述第二资源权限配置文件中所对应的标签,更新所述第一路径的上一级路径下的所有资源的标签。
  6. 根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述第一资源权限配置文件,更新所述终端设备中的资源的标签,包括:
    在所述第一路径信息含有预设格式的正则表达式字符串时,根据所述第一路径信息在所述第二资源权限配置文件中所对应的标签,更新所述第一路径下的所有资源的标签。
  7. 根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
    若所述第一资源权限配置文件获取失败,则根据所述第二资源权限配置文件,更新所述终端设备的资源的标签。
  8. 根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
    若更新所述终端设备的资源的标签的时长超过预设时长,则重启所述终端设备,并重新获取所述第一资源权限配置文件。
  9. 根据权利要求1-8任一项所述的方法,其特征在于,所述终端设备的操作***为Linux操作***,所述方法还包括:
    在完成所述终端设备的资源的标签的更新操作后,使用所述第二资源权限配置文件对应的哈希值,更新所述终端设备中存储的当前所使用的资源权限配置文件对应的哈希值。
  10. 一种资源权限处理装置,其特征在于,包括:
    第一获取模块,用于在对终端设备的***软件进行版本升级时,获取第一资源权限配置文件,所述第一资源权限配置文件包括:至少一个第一路径信息,以及,所述至少一个第一路径信息在第二资源权限配置文件中对应的标签,所述第二资源权限配置文件为***软件的新版本对应的资源权限配置文件,第三资源权限配置文件为***软件的旧版本对应的资源权限配置文件,所述第一路径信息为所述第二资源权限配置文件中与所述第三资源权限配置文件中路径信息相同、但对应不同标签的路径信息;
    更新模块,用于根据所述第一资源权限配置文件,更新所述终端设备的资源的标签。
  11. 根据权利要求10所述的装置,其特征在于,所述装置还包括:
    第二获取模块,用于在所述第一获取模块获取第一资源权限配置文件之前,获取所述第二资源权限配置文件和所述第三资源权限配置文件;
    处理模块,用于将所述第二资源权限配置文件中的每个路径信息对应的标签,与,每个所述路径信息在所述第三资源权限配置文件中对应的标签进行比较,将标签不同的路径信息作为所述第一路径信息,并根据每个所述第一路径信息,以及,每个所述第一路径信息在所述第二资源权限配置文件中对应的标签,生成所述第一资源权限配置文件;
    存储模块,用于存储所述第一资源权限配置文件。
  12. 根据权利要求11所述的装置,其特征在于,所述处理模块,还用于在所述存储模块存储所述第一资源权限配置文件之前,对所述第一资源权限配置文件进行加密和签名。
  13. 根据权利要求11或12所述的装置,其特征在于,所述第二获取模块,具体用于在解析***软件版本升级包之前,获取存储在所述终端设备中的所述第三资源权限配置文件,在解析所述***软件版本升级包时,获取所述***软件版本升级包中携带的所述第二资源权限配置文件。
  14. 根据权利要求10-13任一项所述的装置,其特征在于,所述更新模块,具体用于在所述第一路径信息含有正则表达式字符时,根据所述第一路径信息在所述第二资源权限配置文件中所对应的标签,更新所述第一路径的上一级路径下的所有资源的标签。
  15. 根据权利要求10-13任一项所述的装置,其特征在于,所述更新模块,具体用于在所述第一路径信息含有预设格式的正则表达式字符串时,根据所述第一路径信息在所述第二资源权限配置文件中所对应的标签,更新所述第一路径下的所有资源的标签。
  16. 根据权利要求10-15任一项所述的装置,其特征在于,所述更新模块,还用于在所述第一获取模块对所述第一资源权限配置文件获取失败时,根据所述第二资源权限配置文件,更新所述终端设备的资源的标签。
  17. 根据权利要求10-16任一项所述的装置,其特征在于,所述装置还包括:
    重启模块,用于在所述更新模块更新所述终端设备的资源的标签的时长超过预设时长 时,重启所述终端设备;
    所述第一获取模块,还用于重新获取所述第一资源权限配置文件。
  18. 根据权利要求10-17任一项所述的装置,其特征在于,所述终端设备的操作***为Linux操作***,所述更新模块,还用于在完成所述终端设备的资源的标签的更新操作后,使用所述第二资源权限配置文件对应的哈希值,更新所述终端设备中存储的当前所使用的资源权限配置文件对应的哈希值。
  19. 一种资源权限处理装置,其特征在于,所述资源权限处理装置包括:处理器、存储器;
    其中,所述存储器用于存储计算机可执行程序代码,所述程序代码包括指令;当所述处理器执行所述指令时,所述指令使所述资源权限处理装置执行如权利要求1-9任一项所述的资源权限处理方法。
  20. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,在所述计算机程序被处理器执行时,执行如权利要求1至9中任一项所述的资源权限处理方法。
  21. 一种芯片,其特征在于,所述芯片上存储有计算机程序,在所述计算机程序被处理器执行时,执行如权利要求1至9中任一项所述的资源权限处理方法。
PCT/CN2018/080712 2018-03-27 2018-03-27 资源权限处理方法、装置、存储介质及芯片 WO2019183806A1 (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
PCT/CN2018/080712 WO2019183806A1 (zh) 2018-03-27 2018-03-27 资源权限处理方法、装置、存储介质及芯片
CN201880077310.XA CN111417927B (zh) 2018-03-27 2018-03-27 资源权限处理方法、装置、存储介质及芯片
EP18911374.9A EP3764224B1 (en) 2018-03-27 2018-03-27 Resource permission processing method and apparatus, and storage medium and chip
US17/041,942 US11995451B2 (en) 2018-03-27 2018-03-27 Resource permission processing method and apparatus, storage medium, and chip

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2018/080712 WO2019183806A1 (zh) 2018-03-27 2018-03-27 资源权限处理方法、装置、存储介质及芯片

Publications (1)

Publication Number Publication Date
WO2019183806A1 true WO2019183806A1 (zh) 2019-10-03

Family

ID=68058535

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2018/080712 WO2019183806A1 (zh) 2018-03-27 2018-03-27 资源权限处理方法、装置、存储介质及芯片

Country Status (4)

Country Link
US (1) US11995451B2 (zh)
EP (1) EP3764224B1 (zh)
CN (1) CN111417927B (zh)
WO (1) WO2019183806A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113495737A (zh) * 2020-04-01 2021-10-12 腾讯科技(深圳)有限公司 一种软件更新方法及相关设备

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112925559B (zh) * 2021-04-09 2023-10-20 网易(杭州)网络有限公司 资源打包方法、装置、介质及电子设备
CN113010208B (zh) * 2021-04-28 2023-12-19 数字广东网络建设有限公司 一种版本信息的生成方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101697133A (zh) * 2009-10-26 2010-04-21 中兴通讯股份有限公司 软件升级方法、软件升级***以及客户端
CN104133699A (zh) * 2014-07-28 2014-11-05 广州视睿电子科技有限公司 设备***软件升级方法与***
CN105786538A (zh) * 2014-12-24 2016-07-20 博雅网络游戏开发(深圳)有限公司 基于安卓***的软件升级方法和装置
WO2016206502A1 (zh) * 2015-06-24 2016-12-29 中兴通讯股份有限公司 一种业务控制方法及装置、计算机存储介质

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6381742B2 (en) * 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US7100082B2 (en) * 2000-08-04 2006-08-29 Sun Microsystems, Inc. Check creation and maintenance for product knowledge management
US20040003266A1 (en) * 2000-09-22 2004-01-01 Patchlink Corporation Non-invasive automatic offsite patch fingerprinting and updating system and method
US7568195B2 (en) 2003-12-16 2009-07-28 Microsoft Corporation Determining a maximal set of dependent software updates valid for installation
US7805469B1 (en) * 2004-12-28 2010-09-28 Symantec Operating Corporation Method and apparatus for splitting and merging file systems
US7496568B2 (en) * 2006-11-30 2009-02-24 International Business Machines Corporation Efficient multifaceted search in information retrieval systems
CN102446258B (zh) * 2010-10-09 2014-07-30 金蝶软件(中国)有限公司 一种附件权限类型扩展的方法、装置及***
JP5250644B2 (ja) * 2011-01-25 2013-07-31 株式会社ソニー・コンピュータエンタテインメント 情報処理装置
CN102609328B (zh) * 2012-01-29 2015-04-15 华为终端有限公司 ***差分升级方法和装置、移动终端
US9244673B2 (en) 2012-06-08 2016-01-26 Apple Inc. System and method for updating application archive files
US9032386B1 (en) * 2012-07-30 2015-05-12 Adobe Systems Incorporated Product upgrade location identifier for software upgrade
US9766873B2 (en) 2012-08-17 2017-09-19 Tripwire, Inc. Operating system patching and software update reconciliation
CN104284297B (zh) * 2013-07-11 2018-12-25 华为终端有限公司 一种资源迁移的方法、装置
US10289532B2 (en) * 2015-04-08 2019-05-14 Opshub, Inc. Method and system for providing delta code coverage information
US9836297B2 (en) * 2015-08-21 2017-12-05 Tata Consultancy Services Limited Computer implemented method and system for automatically deploying and versioning scripts in a computing environment
CN105654353A (zh) * 2016-02-05 2016-06-08 北京奇虎科技有限公司 数据处理方法、装置及***
US10289400B2 (en) * 2016-09-07 2019-05-14 Amplidata N.V. Outdated resource handling and multiple-version upgrade of cloud software
US10592318B2 (en) * 2017-11-09 2020-03-17 International Business Machines Corporation Application programming interfaces in a multi-server environment
US11074062B1 (en) * 2019-08-14 2021-07-27 Amazon Technologies, Inc. Neural networks for software patch applicability

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101697133A (zh) * 2009-10-26 2010-04-21 中兴通讯股份有限公司 软件升级方法、软件升级***以及客户端
CN104133699A (zh) * 2014-07-28 2014-11-05 广州视睿电子科技有限公司 设备***软件升级方法与***
CN105786538A (zh) * 2014-12-24 2016-07-20 博雅网络游戏开发(深圳)有限公司 基于安卓***的软件升级方法和装置
WO2016206502A1 (zh) * 2015-06-24 2016-12-29 中兴通讯股份有限公司 一种业务控制方法及装置、计算机存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113495737A (zh) * 2020-04-01 2021-10-12 腾讯科技(深圳)有限公司 一种软件更新方法及相关设备
CN113495737B (zh) * 2020-04-01 2024-05-03 腾讯科技(深圳)有限公司 一种软件更新方法及相关设备

Also Published As

Publication number Publication date
EP3764224A4 (en) 2021-03-31
CN111417927A (zh) 2020-07-14
US20210081217A1 (en) 2021-03-18
EP3764224B1 (en) 2023-08-30
EP3764224C0 (en) 2023-08-30
EP3764224A1 (en) 2021-01-13
US11995451B2 (en) 2024-05-28
CN111417927B (zh) 2021-12-03

Similar Documents

Publication Publication Date Title
TWI709056B (zh) 韌體升級方法及裝置
US10936719B2 (en) Preserving trust data during operating system updates of a secure element of an electronic device
KR102204115B1 (ko) 패치 업그레이드 기반 파일 처리 방법 및 디바이스, 단말기, 및 저장 매체
US9965270B2 (en) Updating computer firmware
KR101238511B1 (ko) 펌웨어 컴포넌트의 상태 공고 및 펌웨어 컴포넌트의 갱신
US20190278583A1 (en) Method for updating firmware, terminal and computer readable non-volatile storage medium
US8732445B2 (en) Information processing device, information processing method, information processing program, and integrated circuit
US9520994B2 (en) System and method for deriving secrets from a master key bound to an application on a device
US11188384B2 (en) Resource trust model for securing component state data for a resource using blockchains
WO2015090153A1 (zh) 应用安装包的安全检测方法、装置和***
CN106843978B (zh) 一种sdk接入方法及***
WO2019062703A1 (zh) 升级方法、嵌入式***
US10474454B2 (en) System and method for updating a trusted application (TA) on a device
US10872155B2 (en) Computing system for managing firmware and firmware managing method thereof
WO2021164462A1 (zh) 一种数据加密方法、数据解密方法、计算机设备和介质
WO2019183806A1 (zh) 资源权限处理方法、装置、存储介质及芯片
CN111201553B (zh) 一种安全元件及相关设备
JP2010213104A (ja) コンテンツ処理装置、コンテンツ処理システム、およびコンテンツ処理プログラム
CN107239299B (zh) 插件升级方法及装置
CN112947981A (zh) 应用程序资源更新方法、装置、终端设备及服务器
KR20160020294A (ko) 클라우드 기반의 애플리케이션 보안 서비스 제공 방법 및 시스템
CN108183974A (zh) 一种智能终端应用程序的域名动态切换方法及智能终端
WO2023065823A1 (zh) 一种软件开发工具包修复方法、终端、服务器及设备
CN113849210A (zh) 一种基于tee的固件升级方法及装置
WO2016074460A1 (zh) 一种数据处理方法及装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18911374

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2018911374

Country of ref document: EP

Effective date: 20201008