Browse Source
Merge branch 'bol-van:master' into master
pull/1115/head
allkatran
4 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
13 additions and
3 deletions
-
common/base.sh
-
docs/readme.md
|
|
@ -318,18 +318,27 @@ setup_md5() |
|
|
|
exists $MD5 || MD5=md5 |
|
|
|
} |
|
|
|
|
|
|
|
setup_random() |
|
|
|
{ |
|
|
|
[ -n "$RCUT" ] && return |
|
|
|
RCUT="cut -c 1-17" |
|
|
|
# some shells can operate with 32 bit signed int |
|
|
|
[ $((0x100000000)) = 0 ] && RCUT="cut -c 1-9" |
|
|
|
} |
|
|
|
|
|
|
|
random() |
|
|
|
{ |
|
|
|
# $1 - min, $2 - max |
|
|
|
local r rs |
|
|
|
setup_md5 |
|
|
|
setup_random |
|
|
|
if [ -c /dev/urandom ]; then |
|
|
|
read rs </dev/urandom |
|
|
|
else |
|
|
|
rs="$RANDOM$RANDOM$(date)" |
|
|
|
fi |
|
|
|
# shells use signed int64 |
|
|
|
r=1$(echo $rs | $MD5 | sed 's/[^0-9]//g' | cut -c 1-17) |
|
|
|
r=1$(echo $rs | $MD5 | sed 's/[^0-9]//g' | $RCUT) |
|
|
|
echo $(( ($r % ($2-$1+1)) + $1 )) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -2072,12 +2072,13 @@ chcon u:object_r:system_file:s0 /data/local/tmp/zapret/tpws |
|
|
|
Прогоните стандартную процедуру blockcheck. При переносе правил на телефон уменьшить TTL на 1, |
|
|
|
если правила с TTL присутствуют в стратегии. Если проверялось на windows, убрать параметры `--wf-*`. |
|
|
|
|
|
|
|
Можно развернуть rootfs какого-нибудь дистрибутива linux прямо на телефоне, имея рута. |
|
|
|
Работа blockcheck в android shell не поддерживается, но имея рута можно развернуть rootfs какого-нибудь дистрибутива linux. |
|
|
|
Это лучше всего делать с компа через adb shell. |
|
|
|
Если компа нет, то это единственный вариант, хотя и неудобный. |
|
|
|
Если компа нет, то развертка chroot - единственный вариант, хотя и неудобный. |
|
|
|
Подойдет что-то легковесное, например, alpine или даже openwrt. |
|
|
|
Если это не эмулятор android, то универсальная архитектура - arm (любой вариант). |
|
|
|
Если вы точно знаете, что ОС у вас 64-разрядная, то лучше вместо arm - aarch64. |
|
|
|
Выяснить архитектуру можно командой `uname -a`. |
|
|
|
|
|
|
|
``` |
|
|
|
mount --bind /dev /data/linux/dev |
|
|
|