Skip to content

Commit e30034c

Browse files
author
anshul
committed
Fixed issue with android for new architecture.
1 parent 6f55544 commit e30034c

7 files changed

Lines changed: 29 additions & 12 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,6 @@ android/keystores/debug.keystore
7676

7777
# generated by bob
7878
lib/
79+
80+
#iOS
81+
ios/.xcode.env.local

example/android/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
3434
# your application. You should enable this flag either if you want
3535
# to write custom TurboModules/Fabric components OR use libraries that
3636
# are providing them.
37-
newArchEnabled=false
37+
newArchEnabled=true
3838

3939
# Use this property to enable or disable the Hermes JS engine.
4040
# If set to false, you will be using JSC instead.

example/ios/.xcode.env.local

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export NODE_BINARY=/Users/anshulthakur/.nvm/versions/node/v18.16.1/bin/node
1+
export NODE_BINARY=/Users/anshul/.nvm/versions/node/v22.13.0/bin/node
22

example/ios/Podfile.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -943,7 +943,7 @@ PODS:
943943
- React-Mapbuffer (0.73.6):
944944
- glog
945945
- React-debug
946-
- react-native-detect-frida (0.1.4):
946+
- react-native-detect-frida (0.1.5):
947947
- glog
948948
- hermes-engine
949949
- RCT-Folly (= 2022.05.16.00)
@@ -1416,7 +1416,7 @@ SPEC CHECKSUMS:
14161416
React-jsitracing: 4fed160d939e93a39049481f47744af246a7ac2c
14171417
React-logger: 3eb80a977f0d9669468ef641a5e1fabbc50a09ec
14181418
React-Mapbuffer: 84ea43c6c6232049135b1550b8c60b2faac19fab
1419-
react-native-detect-frida: 5862ec589036a9d079b89c9e9f1492e703739ec2
1419+
react-native-detect-frida: fd739334c31f278235f28c126842fab57c585d04
14201420
React-nativeconfig: b4d4e9901d4cabb57be63053fd2aa6086eb3c85f
14211421
React-NativeModulesApple: cd26e56d56350e123da0c1e3e4c76cb58a05e1ee
14221422
React-perflogger: 5f49905de275bac07ac7ea7f575a70611fa988f2
@@ -1441,8 +1441,8 @@ SPEC CHECKSUMS:
14411441
React-utils: d16c1d2251c088ad817996621947d0ac8167b46c
14421442
ReactCommon: 2aa35648354bd4c4665b9a5084a7d37097b89c10
14431443
SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17
1444-
Yoga: d17d2cc8105eed528474683b42e2ea310e1daf61
1444+
Yoga: 805bf71192903b20fc14babe48080582fee65a80
14451445

14461446
PODFILE CHECKSUM: c85401d96f9df53b24db7c1bf8cd6f0ad8bde847
14471447

1448-
COCOAPODS: 1.15.2
1448+
COCOAPODS: 1.16.2

src/NativeDetectFrida.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,23 @@ import type { TurboModule } from 'react-native';
22
import { TurboModuleRegistry } from 'react-native';
33

44
export interface Spec extends TurboModule {
5-
multiply(a: number, b: number): Promise<number>;
6-
isJailBroken(): Promise<{ isRooted: boolean }>;
7-
closeAppAfterDelay(delay: number): void;
5+
/**
6+
* Android only — returns detailed root check info.
7+
*/
8+
detectRoot?(): Promise<{
9+
isRooted: boolean;
10+
checkStatus: { id: number; name: string; state: boolean }[];
11+
}>;
12+
13+
/**
14+
* iOS only — returns basic jailbreak status.
15+
*/
16+
isJailBroken?(): Promise<{ isRooted: boolean }>;
17+
18+
/**
19+
* iOS only — force quit the app after delay.
20+
*/
21+
closeAppAfterDelay?(delay: number): void;
822
}
923

1024
export default TurboModuleRegistry.getEnforcing<Spec>('DetectFrida');

src/ValueTypes.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
interface CheckStatus {
1+
export interface CheckStatus {
22
id: number;
33
name: string;
44
state: boolean;
55
}
66

7-
// eslint-disable-next-line @typescript-eslint/no-unused-vars
8-
interface RootCheckResult {
7+
export interface RootCheckResult {
98
isRooted: boolean;
109
checkStatus: CheckStatus[];
1110
}

src/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { NativeModules, Platform } from 'react-native';
2+
import { RootCheckResult } from './ValueTypes';
23

34
const LINKING_ERROR =
45
`The package 'react-native-detect-frida' doesn't seem to be linked. Make sure: \n\n` +

0 commit comments

Comments
 (0)