This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
fuss:android [2017/12/03 21:14] – office | fuss:android [2020/07/01 23:43] – [Delivering Input Events via ADB] office | ||
---|---|---|---|
Line 78: | Line 78: | ||
An easy trick to disable calls (such as the emergency call button from the lock screen), is to go to the phone settings, manage applications and disable the '' | An easy trick to disable calls (such as the emergency call button from the lock screen), is to go to the phone settings, manage applications and disable the '' | ||
+ | |||
+ | ====== Android x86 on LibVirt ====== | ||
+ | |||
+ | In case Android x86 under qemu/kvm boots to a command prompt (or just displays a blank screen with a curor) and does not go any further then most likely the problem is that '' | ||
+ | |||
+ | After installing Android under libvirt, the domain name has to be edited, for instance: | ||
+ | <code bash> | ||
+ | virsh -c qemu:/// | ||
+ | </ | ||
+ | |||
+ | followed by: | ||
+ | < | ||
+ | edit android.domain | ||
+ | </ | ||
+ | |||
+ | The '' | ||
+ | < | ||
+ | < | ||
+ | <model type=' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | to allow Android to boot the window manager. | ||
+ | |||
+ | Even better: | ||
+ | < | ||
+ | < | ||
+ | <model type=' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | can be used for 3D acceleration. | ||
+ | |||
+ | ====== Delivering Input Events via ADB ====== | ||
+ | |||
+ | Input events can be sent to a device connected to a computer with the Android Platform Tools installed via the '' | ||
+ | |||
+ | Here is a list of useful commands: | ||
+ | <code bash> | ||
+ | adb shell input tap 500 600 | ||
+ | </ | ||
+ | |||
+ | will tap the screen at $(x, | ||
+ | |||
+ | <code bash> | ||
+ | adb shell input text 'Hello Android' | ||
+ | </ | ||
+ | |||
+ | will type in the text 'Hello Android' | ||
+ | |||
+ | Even raw key events can be sent: | ||
+ | <code bash> | ||
+ | adb shell input keyevent 66 | ||
+ | </ | ||
+ | |||
+ | will press the enter key. | ||
+ | |||
+ | Similarly, D-PAD events can be triggered: | ||
+ | |||
+ | ^ Direction ^ KeyCode ^ | ||
+ | | Up | '' | ||
+ | | Down | '' | ||
+ | | Left | '' | ||
+ | | Right | '' | ||
+ | |||
+ | For instance: | ||
+ | <code bash> | ||
+ | adb shell input keyevent 19 | ||
+ | </ | ||
+ | |||
+ | will press D-PAD up. | ||
+ | |||
+ | ====== Fixing MicroG/ | ||
+ | |||
+ | Issue the following commands via ADB to fix permissions for most packages involved with UnifiedNLP: | ||
+ | <code bash> | ||
+ | pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION | ||
+ | pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION | ||
+ | pm grant com.google.android.gms android.permission.GET_ACCOUNTS | ||
+ | pm grant com.google.android.gms android.permission.READ_EXTERNAL_STORAGE | ||
+ | pm grant com.google.android.gms android.permission.READ_PHONE_STATE | ||
+ | pm grant com.google.android.gms android.permission.WRITE_EXTERNAL_STORAGE | ||
+ | |||
+ | pm grant com.android.vending android.permission.ACCESS_COARSE_LOCATION | ||
+ | pm grant com.android.vending android.permission.ACCESS_FINE_LOCATION | ||
+ | pm grant com.android.vending android.permission.GET_ACCOUNTS | ||
+ | pm grant com.android.vending android.permission.READ_EXTERNAL_STORAGE | ||
+ | pm grant com.android.vending android.permission.READ_PHONE_STATE | ||
+ | pm grant com.android.vending android.permission.WRITE_EXTERNAL_STORAGE | ||
+ | |||
+ | pm grant org.microg.nlp.backend.ichnaea android.permission.ACCESS_COARSE_LOCATION | ||
+ | pm grant org.microg.nlp.backend.ichnaea android.permission.ACCESS_FINE_LOCATION | ||
+ | pm grant org.microg.nlp.backend.ichnaea android.permission.READ_PHONE_STATE | ||
+ | |||
+ | pm grant org.fitchfamily.android.dejavu android.permission.ACCESS_COARSE_LOCATION | ||
+ | pm grant org.fitchfamily.android.dejavu android.permission.ACCESS_FINE_LOCATION | ||
+ | |||
+ | pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION | ||
+ | pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION | ||
+ | pm grant com.google.android.gms android.permission.GET_ACCOUNTS | ||
+ | pm grant com.google.android.gms android.permission.READ_EXTERNAL_STORAGE | ||
+ | pm grant com.google.android.gms android.permission.READ_PHONE_STATE | ||
+ | pm grant com.google.android.gms android.permission.WRITE_EXTERNAL_STORAGE | ||
+ | |||
+ | pm grant com.android.vending android.permission.ACCESS_COARSE_LOCATION | ||
+ | pm grant com.android.vending android.permission.ACCESS_FINE_LOCATION | ||
+ | pm grant com.android.vending android.permission.GET_ACCOUNTS | ||
+ | pm grant com.android.vending android.permission.READ_EXTERNAL_STORAGE | ||
+ | pm grant com.android.vending android.permission.READ_PHONE_STATE | ||
+ | pm grant com.android.vending android.permission.WRITE_EXTERNAL_STORAGE | ||
+ | |||
+ | pm grant org.microg.nlp.backend.ichnaea android.permission.ACCESS_COARSE_LOCATION | ||
+ | pm grant org.microg.nlp.backend.ichnaea android.permission.ACCESS_FINE_LOCATION | ||
+ | pm grant org.microg.nlp.backend.ichnaea android.permission.READ_PHONE_STATE | ||
+ | |||
+ | pm grant org.fitchfamily.android.dejavu android.permission.ACCESS_COARSE_LOCATION | ||
+ | pm grant org.fitchfamily.android.dejavu android.permission.ACCESS_FINE_LOCATION | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ |