@@ -8,8 +8,8 @@ import PromiseDuplex from 'promise-duplex';
88import ThirdUtils from "../ThirdUtils.js" ;
99import Utils from '../../utils.js' ;
1010import Stats from '../../sync/stats.js' ;
11- import { resolve } from 'import-meta-resolve' ;
12-
11+ // import { resolve } from 'import-meta-resolve';
12+ import prebuilds from "@u4/minicap-prebuilt" ;
1313/**
1414 * Application binary interface known CPU
1515 */
@@ -32,21 +32,21 @@ interface IEmissions {
3232 disconnect : ( cause : string ) => void
3333}
3434// fs.ReadStream |
35- function getResource ( path : string ) : string | null {
36- try {
37- return require . resolve ( path ) ;
38- } catch ( e ) {
39- try {
40- if ( e instanceof Error && e . message . includes ( 'require is not defined' ) ) {
41- const url = resolve ( path , import . meta. url ) ;
42- return new URL ( url ) . pathname ;
43- }
44- } catch ( e ) {
45- return null ;
46- }
47- return null ;
48- }
49- }
35+ // function getResource(path: string): string | null {
36+ // try {
37+ // return require.resolve(path);
38+ // } catch (e) {
39+ // try {
40+ // if (e instanceof Error && e.message.includes('require is not defined')) {
41+ // const url = resolve(path, import.meta.url);
42+ // return new URL(url).pathname;
43+ // }
44+ // } catch (e) {
45+ // return null;
46+ // }
47+ // return null;
48+ // }
49+ // }
5050
5151export default class Minicap extends EventEmitter {
5252 private config : MinicapOptions ;
@@ -148,21 +148,24 @@ export default class Minicap extends EventEmitter {
148148 const props = await this . client . getProperties ( ) ;
149149 const abi = props [ 'ro.product.cpu.abi' ] as ABI_CPU ;
150150 const sdkLevel = parseInt ( props [ 'ro.build.version.sdk' ] ) ;
151- const minicapName = ( sdkLevel >= 16 ) ? 'minicap' : 'minicap-nopie' ;
151+ // const minicapName = (sdkLevel >= 16) ? 'minicap' : 'minicap-nopie';
152152
153153 let binFile : string | null = null ;
154154 let soFile : string | null = null ;
155155
156156
157- binFile = getResource ( `@devicefarmer/minicap-prebuilt/prebuilt/${ abi } /bin/${ minicapName } ` ) ;
157+ binFile = prebuilds . getMinicapBin ( abi , sdkLevel ) ; // getResource(`@devicefarmer/minicap-prebuilt/prebuilt/${abi}/bin/${minicapName}`);
158158 if ( ! binFile )
159159 throw Error ( `minicap not found in @devicefarmer/minicap-prebuilt/prebuilt/${ abi } /bin/ please install @devicefarmer/minicap-prebuilt to use minicap` ) ;
160-
161- if ( sdkLevel === 32 ) {
162- soFile = getResource ( `@u4/minicap-prebuilt/prebuilt/${ abi } /lib/android-${ sdkLevel } /minicap.so` ) ;
163- } else {
164- soFile = getResource ( `@devicefarmer/minicap-prebuilt/prebuilt/${ abi } /lib/android-${ sdkLevel } /minicap.so` ) ;
160+ if ( ! fs . existsSync ( binFile ) ) {
161+ throw Error ( `minicap binary not found in ${ binFile } , please install @devicefarmer/minicap-prebuilt to use minicap` ) ;
165162 }
163+ soFile = prebuilds . getMinicapSO ( abi , sdkLevel ) ;
164+ // if (sdkLevel === 32) {
165+ // soFile = getResource(`@u4/minicap-prebuilt/prebuilt/${abi}/lib/android-${sdkLevel}/minicap.so`);
166+ // } else {
167+ // soFile = getResource(`@devicefarmer/minicap-prebuilt/prebuilt/${abi}/lib/android-${sdkLevel}/minicap.so`);
168+ // }
166169
167170 if ( ! soFile ) {
168171 throw Error ( `minicap.so for your device check for @devicefarmer/minicap-prebuilt update that support android-${ sdkLevel } , ${ soFile } is missing` ) ;
0 commit comments