[Android] Increase step count

This commit is contained in:
iddoeldor 2021-02-10 14:59:11 +02:00 committed by GitHub
parent 01867e4796
commit f7e291649a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -50,6 +50,7 @@
* [`Shared Preferences update`](#shared-preferences-update) * [`Shared Preferences update`](#shared-preferences-update)
* [`Hook all method overloads`](#hook-overloads) * [`Hook all method overloads`](#hook-overloads)
* [`Register broadcast receiver`](#register-broadcast-receiver) * [`Register broadcast receiver`](#register-broadcast-receiver)
* [`Increase step count`](#increase-step-count)
* File system access hook `$ frida --codeshare FrenchYeti/android-file-system-access-hook -f com.example.app --no-pause` * File system access hook `$ frida --codeshare FrenchYeti/android-file-system-access-hook -f com.example.app --no-pause`
* How to remove/disable java hooks ? Assign `null` to the `implementation` property. * How to remove/disable java hooks ? Assign `null` to the `implementation` property.
@ -1669,6 +1670,53 @@ TODO
<br>[⬆ Back to top](#table-of-contents) <br>[⬆ Back to top](#table-of-contents)
#### Increase step count
```js
Java.perform(() => {
var customSensorEventListener = null;
var curSteps = 0;
var totalNumberOfRequiredSteps = 10000;
function incSteps() {
Java.perform(() => {
var sEvent = Java.use('android.hardware.SensorEvent').$new(1);
sEvent.values.values = Java.array('float', [curSteps]); // https://developer.android.com/reference/android/hardware/SensorEvent#values
sEvent.timestamp = Java.use('java.lang.Long').$new(Java.use('java.lang.System').nanoTime());
sEvent.accuracy = Java.use('java.lang.Integer').$new(3); // https://developer.android.com/reference/android/hardware/SensorManager#SENSOR_STATUS_ACCURACY_HIGH
customSensorEventListener.onSensorChanged(sEvent);
if (curSteps < totalNumberOfRequiredSteps) {
setTimeout(() => {
curSteps += 50;
incSteps();
}, 1500)
}
});
}
Java.choose('.CustomSensorEventListener', { // class that implements SensorEventListener
onMatch: function (instance) {
customSensorEventListener = instance;
},
onComplete: function () {
incSteps();
}
});
});
```
<details>
<summary>Output example</summary>
TODO
</details>
<br>[⬆ Back to top](#table-of-contents)
#### OS Log #### OS Log
```js ```js