11import bundleManager from '@ohos.bundle.bundleManager' ;
22import common from '@ohos.app.ability.common' ;
33import { UpdateContext } from './UpdateContext' ;
4- import { DownloadTaskParams } from './DownloadTaskParams' ;
54import logger from './Logger' ;
65
76const TAG = 'UpdateModuleImpl' ;
@@ -13,89 +12,28 @@ export class UpdateModuleImpl {
1312 updateContext : UpdateContext ,
1413 options : { updateUrl : string ; hash : string } ,
1514 ) : Promise < void > {
16- try {
17- await updateContext . downloadFullUpdate ( options . updateUrl , options . hash , {
18- onDownloadCompleted : ( params : DownloadTaskParams ) => {
19- return Promise . resolve ( ) ;
20- } ,
21- onDownloadFailed : ( error : Error ) => {
22- return Promise . reject ( error ) ;
23- } ,
24- } ) ;
25- } catch ( error ) {
26- logger . error ( TAG , `downloadFullUpdate failed: ${ error } ` ) ;
27- throw error ;
28- }
29- }
30-
31- static async downloadAndInstallApk (
32- context : common . UIAbilityContext ,
33- options : { url : string ; hash : string ; target : string } ,
34- ) : Promise < void > {
35- try {
36- const want = {
37- action : 'action.system.home' ,
38- parameters : {
39- uri : 'appmarket://details' ,
40- } ,
41- } ;
42-
43- if ( ! context ) {
44- throw Error ( '获取context失败' ) ;
45- }
46-
47- await context . startAbility ( want ) ;
48- } catch ( error ) {
49- logger . error ( TAG , `installApk failed: ${ error } ` ) ;
50- throw error ;
51- }
15+ return updateContext . downloadFullUpdate ( options . updateUrl , options . hash ) ;
5216 }
5317
5418 static async downloadPatchFromPackage (
5519 updateContext : UpdateContext ,
5620 options : { updateUrl : string ; hash : string } ,
5721 ) : Promise < void > {
58- try {
59- return await updateContext . downloadPatchFromPackage (
60- options . updateUrl ,
61- options . hash ,
62- {
63- onDownloadCompleted : ( params : DownloadTaskParams ) => {
64- return Promise . resolve ( ) ;
65- } ,
66- onDownloadFailed : ( error : Error ) => {
67- return Promise . reject ( error ) ;
68- } ,
69- } ,
70- ) ;
71- } catch ( error ) {
72- logger . error ( TAG , `downloadPatchFromPackage failed: ${ error } ` ) ;
73- throw error ;
74- }
22+ return updateContext . downloadPatchFromPackage (
23+ options . updateUrl ,
24+ options . hash ,
25+ ) ;
7526 }
7627
7728 static async downloadPatchFromPpk (
7829 updateContext : UpdateContext ,
7930 options : { updateUrl : string ; hash : string ; originHash : string } ,
8031 ) : Promise < void > {
81- try {
82- await updateContext . downloadPatchFromPpk (
83- options . updateUrl ,
84- options . hash ,
85- options . originHash ,
86- {
87- onDownloadCompleted : ( params : DownloadTaskParams ) => {
88- return Promise . resolve ( ) ;
89- } ,
90- onDownloadFailed : ( error : Error ) => {
91- return Promise . reject ( error ) ;
92- } ,
93- } ,
94- ) ;
95- } catch ( error ) {
96- logger . error ( TAG , `downloadPatchFromPpk failed: ${ error } ` ) ;
97- throw Error ( `执行报错: ${ error . message } ` ) ;
98- }
32+ return updateContext . downloadPatchFromPpk (
33+ options . updateUrl ,
34+ options . hash ,
35+ options . originHash ,
36+ ) ;
9937 }
10038
10139 static async reloadUpdate (
@@ -121,7 +59,7 @@ export class UpdateModuleImpl {
12159 await context . startAbility ( want ) ;
12260 } catch ( error ) {
12361 logger . error ( TAG , `reloadUpdate failed: ${ error } ` ) ;
124- throw Error ( `pushy: switchVersion failed ${ error . message } ` ) ;
62+ throw Error ( `switchVersion failed ${ error . message } ` ) ;
12563 }
12664 }
12765
@@ -156,14 +94,8 @@ export class UpdateModuleImpl {
15694 static async setUuid (
15795 updateContext : UpdateContext ,
15896 uuid : string ,
159- ) : Promise < boolean > {
160- try {
161- await updateContext . setKv ( 'uuid' , uuid ) ;
162- return true ;
163- } catch ( error ) {
164- logger . error ( TAG , `setUuid failed: ${ error } ` ) ;
165- throw Error ( `执行报错: ${ error . message } ` ) ;
166- }
97+ ) : Promise < void > {
98+ return updateContext . setKv ( 'uuid' , uuid ) ;
16799 }
168100
169101 static checkJson ( json : string ) : boolean {
0 commit comments