fix: 删除一些不必要的文件
This commit is contained in:
		
							parent
							
								
									e2d9f87184
								
							
						
					
					
						commit
						a6bea27d25
					
				| @ -1,100 +0,0 @@ | ||||
| /** | ||||
|  * 静默安装 | ||||
|  * 事前准备:打包、放在rawFile文件夹下 | ||||
|  */ | ||||
| import installer from '@ohos.bundle.installer'; | ||||
| // @ts-ignore
 | ||||
| // import { BusinessError } from '@ohos.base';
 | ||||
| import fs from '@ohos.file.fs'; | ||||
| import buffer from '@ohos.buffer'; | ||||
| 
 | ||||
| let TAG = 'APPInstall-' | ||||
| // let context = getContext(this) as common.UIAbilityContext;
 | ||||
| let filesDir = globalThis.context.filesDir; | ||||
| 
 | ||||
| 
 | ||||
| let installParam: installer.InstallParam = { | ||||
|   userId: 100, | ||||
|   isKeepData: false, | ||||
|   installFlag: 1, | ||||
| }; | ||||
| 
 | ||||
| export default class AppInstaller { | ||||
|   // hap包沙箱路径
 | ||||
|   static hapFilePaths: Array<string> | ||||
|   // hap包名
 | ||||
|   static hapName: string = '' | ||||
|   // 待卸载应用名
 | ||||
|   static bundleName: string = '' | ||||
| 
 | ||||
|   constructor() { | ||||
| 
 | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * 从rawFile向沙箱路径复制文件 | ||||
|    * @param name:待安装的hap包名 | ||||
|    */ | ||||
|   async FromRawToBox(name: string) { | ||||
| 
 | ||||
|     let file = filesDir + '/' + name; | ||||
|     AppInstaller.hapFilePaths = [file] | ||||
|     try { | ||||
|       fs.access(file).then((res: boolean) => { | ||||
|         if (res) { | ||||
|           console.info(TAG + "file exists"); | ||||
|         } else { | ||||
|           let sss = fs.createStreamSync(file, "w+"); //没有会创建一个空的
 | ||||
|           sss.closeSync(); | ||||
| 
 | ||||
|           //获取rawfile下hap包
 | ||||
|           let uint8Array: Uint8Array = globalThis.context.resourceManager.getRawFileContentSync(name); | ||||
|           let bf | ||||
|           try { | ||||
|             bf = buffer.from(uint8Array).buffer; | ||||
|           } catch (error) { | ||||
|             console.log('buffererror', error) | ||||
|           } | ||||
| 
 | ||||
|           // 打开文件
 | ||||
|           const fsOpen = | ||||
|             fs.openSync(file, fs.OpenMode.READ_WRITE | fs.OpenMode.READ_ONLY | fs.OpenMode.CREATE | fs.OpenMode.TRUNC) | ||||
| 
 | ||||
|           // 写入文件
 | ||||
|           let destFile = fs.writeSync(fsOpen.fd, bf); | ||||
|           console.info(TAG + 'write successfully!') | ||||
|           // 关闭文件
 | ||||
|           fs.close(destFile) | ||||
|         } | ||||
|       }).catch((err) => { | ||||
|         console.error("access failed with error message: " + err.message + ", error code: " + err.code); | ||||
|       }); | ||||
|     } catch (err) { | ||||
|       console.log(err) | ||||
|     } | ||||
| 
 | ||||
|   } | ||||
| 
 | ||||
|   /** | ||||
|    * 安装hap包 | ||||
|    * @param src:hap包沙箱路径 | ||||
|    */ | ||||
|   async SlientInstaller(src: string) { | ||||
|     let hapFilePaths = [src] | ||||
|     try { | ||||
|       const data = await installer.getBundleInstaller().then((data: installer.BundleInstaller) => { | ||||
|         data.install(hapFilePaths, installParam) | ||||
|           .then((data: void) => { | ||||
|             console.info(TAG + 'install successfully: ' + JSON.stringify(data)); | ||||
|           }).catch((error) => { | ||||
|           console.error(TAG + 'install failed:' + error.message); | ||||
|         }); | ||||
|       }).catch((error) => { | ||||
|         console.error(TAG + 'getBundleInstaller failed. Cause: ' + error.message); | ||||
|       }); | ||||
|     } catch (error) { | ||||
|       // let message = (error as BusinessError).message;
 | ||||
|       console.error('getBundleInstaller failed. Cause: ' + error); | ||||
|     } | ||||
|   } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user