adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1
adb shell cmd package bg-dexopt-job
#include <gtk/gtk.h> | |
typedef struct _a { | |
gchar* msg; | |
gint num; | |
} data; | |
void button_event(GtkWidget *widget, gpointer f) { | |
data *d = f; | |
g_print("%s %d\n", d->msg, d->num); |
#!/bin/bash | |
# Note: This is experimental script. | |
rm -f *.c *.so* | |
genlib(){ | |
file="$1" | |
nm --dynamic $file | grep -v " U " | grep -v " w " | cut -f3 -d" " | sed "s/.*/void* &(){}/g" > "$(basename $file.c)" | |
gcc -o $(basename $file) "$(basename $file.c)" -shared -nostdlib | |
} | |
#genlib /usr/lib/libKUserFeedbackCore.so.1 |
/* Compile: | |
gcc -o wait_for_x11 wait_for_x11.c -lX11 | |
Run: | |
./wait_for_x11 :0 | |
*/ | |
#include <X11/Xlib.h> | |
#include <unistd.h> | |
int main(int argc, char *argv[]){ | |
Display *dpy; |
// Compile with: | |
// gcc -o main main.c -nostdlib -O0 | |
int print(char* msg, int len){ | |
/* | |
rax = 1 (write) | |
rdi = 1 (stdout) | |
rsi = message | |
rdx = length | |
syscall |
modprobe bonding | |
ip link set eth0 down | |
ip link set eth1 down | |
ip link add bond0 type bond mode 802.3ad | |
ip link set eth0 master bond0 | |
ip link set eth1 master bond0 | |
ip link set bond0 up | |
ip addr add 42.42.42.5/24 dev bond0 | |
ip route add default via 42.42.42.1 dev bond0 |
qemu-system-aarch64 \ | |
-m 1024 \ | |
-M raspi3b \ | |
-kernel kernel8.img \ | |
-dtb bcm2710-rpi-3-b-plus.dtb \ | |
-sd devuan.img \ | |
-append "console=ttyAMA0 root=/dev/mmcblk0p2 rw rootwait rootfstype=ext4" \ | |
-device usb-net,netdev=net0 \ | |
-netdev user,id=net0,hostfwd=tcp::2222-:22 \ | |
-usb -device usb-mouse -device usb-kbd \ |
#!/usr/bin/python3 | |
import gi | |
gi.require_version("Gtk","3.0") | |
from gi.repository import Gtk | |
icon = Gtk.StatusIcon.new_from_icon_name("gtk-yes") | |
Gtk.main() |
# create rootfs directory | |
set -ex | |
mkdir /rootfs | |
cd /rootfs | |
# download rootfs | |
repo="https://dl-cdn.alpinelinux.org/alpine/edge/releases/$(uname -m)/" | |
archive=$(wget -O - $repo | grep "minirootfs" | grep "tar.gz<" | sort -V | tail -n1 | cut -f 2 -d "\"") | |
wget -O alpine-rootfs.tar.gz $repo/$archive | |
# extract rootfs | |
tar -xf alpine-rootfs.tar.gz |