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