Skip to content

Instantly share code, notes, and snippets.

@brozikcz
brozikcz / restoreLazy.kt
Last active July 26, 2024 15:32
How to keep lazy delegate in uninitialized state
#_deviceId is lazy variable in the AnalyticsUtils class
private fun restoreLazy(execute: () -> Unit) {
AnalyticsUtils::class.java.declaredFields
.first { it.name.contains("_deviceId") }!!
.let { field ->
field.isAccessible = true
val lazy = field.get(field)
val initializer = lazy::class.java.getDeclaredField("initializer").apply {
### Keybase proof
I hereby claim:
* I am brozikcz on github.
* I am brozikcz (https://keybase.io/brozikcz) on keybase.
* I have a public key ASD6WqdZO8q-Vk0jU649Wra8KkQIPw2BeOrATftp5uNFAgo
To claim this, I am signing this object:
@brozikcz
brozikcz / doze.sh
Created November 22, 2016 06:17
bash script for dozing android device
#!/bin/bash
adb shell dumpsys deviceidle |grep "mScreenOn=true" > /dev/null
if [ "$?" -eq "0" ]; then
adb shell input keyevent POWER
sleep 2
fi
adb shell dumpsys battery |grep "USB powered: true" > /dev/null
if [ "$?" -eq "0" ]; then