This also gets a JS version, but same as
Ocrad
, the result is not promising.
It got better result than
Ocrad
and 'so-called' more format support. You can useimagemagick
to convert images to supported format
import java.util.ArrayList; | |
import java.util.List; | |
import android.content.Context; | |
import android.os.Bundle; | |
import android.support.v4.app.Fragment; | |
import android.support.v4.app.FragmentManager; | |
import android.support.v4.app.FragmentPagerAdapter; | |
public class MyFragmentPageAdapter extends FragmentPagerAdapter { |
This also gets a JS version, but same as
Ocrad
, the result is not promising.
It got better result than
Ocrad
and 'so-called' more format support. You can useimagemagick
to convert images to supported format
import com.itextpdf.text.Document; | |
import com.itextpdf.text.Image; | |
import com.itextpdf.text.PageSize; | |
import com.itextpdf.text.pdf.PdfWriter; | |
import java.io.File; | |
import java.io.FileOutputStream; | |
import java.util.ArrayList; | |
import java.util.List; |
adb
to pull and decrypt gesture.key
gesture.key
using adb shell
with root accessCWM recovery
modeAroma File Manager
in recovery mode/** | |
* searches deep into an object recursively... | |
* @param {Object} obj object to be searched | |
* @param {any} searchValue the value/key to search for | |
* @param {Object} [options] | |
* @param {boolean} options.[searchKeys] whether to search object keys as well as values. Defaults to `true` if `serchValue` is a string, `false` otherwise. | |
* @param {number} options.[maxDepth=20] maximum recursion depth (to avoid "Maximum call stack size exceeded") | |
* @returns {string[]} Paths on the object to the matching results | |
*/ | |
const findPaths = ( |