X96Max (S905X2) [Android] | [Media console]
New poll. !!!
HDMI Worker or Burned Out.
I have a worker. [ 1584 ] ** [91,03%]
Burned out For no reason. [ 103 ] ** [5,92%]
Plugged in hot. [ 49 ] ** [2,82%]
What firmware is right for me.
Stock. [ 1263 ] ** [72,59%]
Beelink. [ 177 ] ** [10,17%]
Android ATV. [ 290 ] ** [16,67%]
Boxing version.
Version 2/16. [ 202 ] ** [11,61%]
Version 4/32. [ 812 ] ** [46,67%]
Version 4/64. [ 726 ] ** [41,72%]
Do I like Boxing.
Like. [ 1313 ] ** [75,46%]
I do not like [ 74 ] ** [4,25%]
So-so. [ 351 ] ** [20,17%]
Total votes: 1740
 



Rep: (3)
DiscussionX96Max (S905X2)
Tv box
Discussion пїЅ | Marriage and Repair пїЅ | Folk "firmware for Android TV consoles X96 Max пїЅ
Specifications
CPU - Amlogic S905X2 quad-core Cortex A53 processor up to 2 GHz
GPU - ARM Dvalin MP2 GPU
Memory - LPDDR4: / 4 GB LPDDR3: / 2 GB
Flash - EMMC: 16 GB No BT4.0 2 / 16g, 2.4 GHz WiFi RJ45 ethernet 10/100 port
Flash - EMMC: / 32 GB / 64 GB 4 / 32g and 4 / 64g Wi-Fi 2.4 and 5 GHz + BT4.0 RJ45 ethernet port 10/100/1000
Wi-Fi - IEEE 802.11 b / g / n / ac, 2.4g Wifi or 2.4 g and 5.8 GHz Wi-Fi
Bluetooth - BT 4.x + HS; Voice console support
I / o
1 * HD - HD 2.1, support HD CEC, dynamic HDR and HDCP 2.2, 4 K x 2 K 75 Maximum resolution output.
1 * AV - 480i / 576i standard definition
2 * USB - 1x USB 3.0, 1x USB 2.0
1 * IR - Remote connection receiver
1 * RJ45 - Ethernet interface, support 10/100/1000 m
1 * TF card - Support 4 GB / 8 GB / 16 GB / 32 GB / 64 GB
Power - DC 5 V / 2A; LED indicator, Work: blue; Standby: red
OS - Android 8.1
Video
* Amlogic video engine (AVE) with dedicated hardware decoders and encoders
* Support multi-video decoder up to 4K x 2K 60fps + 1x1080 P 60fps
* Supports multiple “secured” video decryption sessions and simultaneous decoding and encoding
* Video / picture decoding
-VP9 profile-2 to 4 K x 2 K 60fps
-H.265 HEVC MP-10 L5.1 to 4 K x 2 K 60fps
-AVS2-P2 profile up to 4 K x 2 K 60fps
-H.264 AVC hp L5.1 to 4 K x 2 K 30fps
-H.264 MVC up to 1080p 60fps
-MPEG-4 ASP L5 up to 1080p 60fps (ISO-14496)
-WMV / VC-1 SP / MP / AP up to 1080p 60fps
-AVS-P16 (AVS +) / AVS-P2 JiZhun profile up to 1080 P 60fps
-MPEG-2 MP / HL up to 1080 P 60fps (ISO-13818)
-MPEG-1 MP / HL up to 1080 P 60fps (ISO-11172)
-RealVideo 8/9/10 to 1080 P 60fps
A photo
Attached Image
Attached Image
Attached Image
Attached Image
Attached Image


Firmware
https: //droidboxforums…-firmware-links.14717/
Message No. 2094, author A.S._id Archive of firmware For Box X96 MAX.
Mail.ru cloud
Google drive
Beelink GT1 MINI total firmware for the whole series 2/32 4/32 4/64
Perezalita on poison. "Mirrored" .img + ota-11/30/18
2019.02.23. For stock firmware version boxes 2/16 and 3-4 / 32-64
Firmware for 2g ram.
Firmware for 3-4g ram.

Build. Custom firmware.
Useful.
Scattering
Firmware instructions.
Recovery.

Afrd - This is Automatic Framerate Daemon
SuperSU for AndroidTV boxes
List of software problems with the X96 Max console and their solution
The most reliable way to check Root rights.
Instructions for setting up a regular remote.
Smart YouTube TV
Setting up a physical keyboard.
ADB through the local network.
Run the Auto Frame Rate in SPMC using a script.
The perfect bundle of SPMC + Amlogic + AFR, for film fans
Setting the Power button on the Vontar G10 remote
For Beelink firmware for remote control.
Post number 1822, by anpaza "Direct audio output 2.0-5.1 from Cody"
KODI MIRRORS All versions 15.0-18.0 + Repo all assemblies.
Alternative Core for X96 Max
The Reset button does not work after flashing a problem on Beelink.
Connect our box via AV connectors.
The method of flashing with SD card on the principle is the same as through the cord.
Launcher Bilink (Lighthome) in Russian
Made a small mod launcher Lighthome 1.1.4
INSTRUCTIONS FOR DISPLAYING STARTED APPLICATIONS AND THEIR DELETION ON STOCK
Another instruction Recently launched applications on X96 Max
A small patch, for STOCK firmware, as a double tap, call the "Recent" menu
Multi-window mode.
Mbox Launcher v2
X-Plore Transfer files from one device to another.
Instructions for optimal operation of the PRA on the S905X2
No Ads on YouTube.

To help the user of choice.


Post has been editedmihadom - 10.08.19, 22:00
Reason for editing: Firmware from 06/25/2019. For a new board



Rep: (364)
X92 is still the main device on the TV, and the X96 Max is dusting its guts out on the desktop.

Likewise, under some kind of telecom on s905x, x96max is disgraced)))

Posted on 1/17/2019, 12:44:

Is the LG remote fixed?

More than sure not.



Rep: (196)
AFR
do not use

Posted on 1/17/2019, 13:00:

LG
I have not

Posted on 1/17/2019, 13:00:

Epic drama
I do not look

Posted on 1/17/2019, 13:03:

XTMOD
Flies, stable, does not buggy, does not hang, I don’t need it anymore, I hope there are no buzzwords that you don’t understand?



Rep: (2)
Is the LG remote fixed?

How to understand it?



Rep: (2513)
* anpaza
Well, actually I mean, why take obviously not working software from another device and first fix the compatibility problems with the devices, and then fix what the Ketays have done and all because of some upper / lower bars, if you can fix everything immediately the most on the drain, thereby eliminating the problem of the original compatibility of iron, well, along the way, screw on the famous bars and launcher i.e. choose the shortest path? I still don’t understand why the Bilink firmware is better for x96max than the standard one, without taking into account the gui interface? There, the old troubles seem to remain there and the new ones in the form of non-working ones: buttons, scoreboard, 1yusb, ses, bluetooth are added or I'm wrong.

Post has been editedA.S._id - 17.01.19, 13:16



Rep: (0)
And pandao works! 12/31/2018 ordered for 2600 4/64. Yesterday I set up at home. Unexpectedly fast and nice.



Rep: (2950)
Good day everyone. Good health.

Made add-ons for firmware in Zip format for updating via Recovery twrp. X96 MAX for the new firmware Beelink 115NO.
Patch for boxing X96 MAX.
Kernel kernel patch. kernel support init.d.
Fix init.d.
Fix GPU frequency increased.
Fix sleep Sleep Mod.
Fix the Temp folder in the system.
Fix build.prop Vendor and System. To support 2160p 60 4K video mode. Shield NVIDEO Boxing Indication.
Original wallpaper added.
I returned the Droid settings back. Since they were cut in the last update from Beelink.
Libamcodec.so is already embedded in the system, Public libraries.txt is also added.
Added programs:
AdAway ad blocker.
File Manager. With the ability to connect to SATA, FTP, DLNA, WIFI, transfer files and install APK files from your computer.
Root Explorer.
Posted by Lime HD TV.
HD videobox MOD program does not require updating.
(you need to go to the vendor / preinstal folder to reinstall)
TTV Player with embedded playlists.
Launcher Square Home +2. The ability to drag and drop shortcuts to the desktop as well as the configuration of your choice.
AirPin Pro. to connect the output to the TV image from a mobile device.
TorrServe is installed.
YouTube did not install as everyone uses it at their discretion.
I installed Smart YouTube TV for myself.
This one works 4K without zelenka and quadrature.Attached filesmartyoutubetv2-6.15.34.apk(4.88 MB)

Play Market is present working.
Remote config set for box X96 Max.
I didn’t sketch a lot, I didn’t impose it so that Bazar would not have “Extra Programs”
Installation Method:
The principle is the same as in the past for stock firmware.
X96Max (S905X2) [Android] (Post Vasily_5 # 81186011)
Download Recovery twrp from the message.
Download the ZIP archive from the cloud.
Install updates. UPDATE_OTA_PATCH-X96_MAX_Belink.ZIP
We drop this Recovery TWRP onto the sd card.Attached filerecovery.img(17.99 MB)

We hold down the Reset button, connect the power supply until we go into twrp recovery.
Next, go to the installation.
select the sd card do not forget to first put the zip archive on the sd card Update. (Do not unzip.) UPDATE_OTA_PATCH-X96_MAX_Belink.ZIP
Everything. This is all done automatically.
Screenshots
Attached Image
Attached Image
Attached Image
Attached Image
Attached Image
Attached Image
Attached Image
Attached Image
Attached Image
Attached Image
Attached Image
Attached Image


Download:https://yadi.sk/d/AqjMFPtT94w7AA

I have to describe againAll that you do at your own peril and risk.

Post has been editedVasily_5 - 17.01.19, 14:33



Rep: (294)
A.S._id @ 01/17/19, 12:14*
I still do not understand why bilinkovskaya firmware is better for x96max than standard

What are you, well then Bilink! : D
A.S._id @ 01/17/19, 12:14*
all the same on stock

By the way, for 4/32 I set up the stock confectionary straight (with rocket fuel filling): D
2/16 I use custom (XTMod), but only for the reason that the root disappeared on the last stock update.
Upper and lower bars? And why are they essentially? To hide them later with an immersive script? :)



Rep: (201)
* A.S._id,
In fact, if you competently cross the hedgehog and the snake, it turns out pretty well (by sasvlad). The bilink on our hardware feels great. And the stock remote, and watch, etc. with bilinka buns. Base troubles of amlodzhik do not disappear anywhere in any situation. But a hybrid, even “naked”, is much more usable than “naked” drain (yes, curtains, their mother ... :-D)



Rep: (478)
Vasily_5 @ 01/17/19, 13:49*
AdAway Ad Blocker

The IVI plugin for Kodi does not work with it, and also, possibly, the IVI application.
Apparently, their ads are being blocked, which is rewound in Cody, so it’s not very annoying.
It would be nice to find which line in system / etc / hosts is responsible for this.



Rep: (2513)
...

2/16 I use custom (XTMod), but only for the reason that the root disappeared on the last stock update.

Yes, I also have a problem, take 4/32 / system / xbin / su from the firmware and copy it to a USB flash drive, copy TWRP to the same USB flash drive, boot into it and drop the file manager su at the same address. Rights 6755 -rwsr-sr-x
reboot
And the whole root ...

Post has been editedA.S._id - 17.01.19, 14:41



Rep: (2950)
The IVI plugin for Kodi does not work with it, and also, possibly, the IVI application.
To be honest, I don’t remember a very long time ago Churshill IVI and Kodi.
But it blocks Torrent TV Player well.
HD videobox.
OG YouTube.
Blackmart
Well, I don’t remember everything like that.

Post has been editedVasily_5 - 17.01.19, 14:19



Rep: (478)
I still don’t understand why the Bilink firmware is better for x96max than the standard one, without taking into account the gui interface?

By and large, it is identical, because both the stock and the bilink are collected from the same Android SDK sources from amlogic.
Just the bilink put their hands on it a little bit more, and Vontar drives the firmware out without any changes.
That is, taking the bilink as a basis, we still use the work of the bilink programmers. As they say on the packaging, "+ 10% free."
For example, they cut out the brightness-contrast-settings from TvSettings, and Vontar left the android settings for TVs.
Removed the disabled AFR setting, built in the Amlagic settings in the general DroidSettings, and so on.
In general, she looks a bit more licked.

Post has been editedanpaza - 17.01.19, 14:25



Rep: (5)
Vasily_5 @ 01/17/19, 15:49*
The principle is the same as in the past for stock firmware.
X96Max (S905X2) [Android] (Post Vasily_5 # 81186011)
Download Recovery twrp from the message.
Download the ZIP archive from the cloud.
Next, install the update. Fix Kernel.


Questions. For when I put your first assembly, I bricked the box to hell, then I suffered for a day.

The prefix on the stock bilink + yesterday's update to 115.
I downloaded Recovery twrp + ZIP archive from the cloud. Threw on a flash drive (Fat 32)
What is - "install updates. Fix Kernel." ??? something else to install? or is it the name of the next action so to speak ??
Really not clear.

One more question.
bilink 114 set through TWRP.zip
schaz this is not necessary? When loading with a match in recovery.img will go? Is there a menu to look for an update or installation? (to definitely not mess up anything)



Rep: (2513)
For example, they cut out the brightness-contrast-settings from TvSettings, and Vontar left the android settings for TVs.
Removed the disabled AFR setting, built in the Amlagic settings in the general DroidSettings, and so on.
In general, she looks a bit more licked.

Well, the bilink ses cut out, in my opinion it is undeserved since works. Well, in general, the bilink has another remote, another bootloader, device initialization, partition numbering, and what else have I forgot ...

Post has been editedA.S._id - 17.01.19, 14:47



Rep: (1237)
Vasily_5 @ 01/17/19, 12:49*
Kernel kernel patch. kernel support init.d.

Well, twenty-five again!
Well, there is no init.d support in your kernel, no !!! Why write something that is not in the kernel?
Copyright (C) 2012 The Android Open Source Project
#
# IMPORTANT: Do not create world writable files or directories.
# This is a common source of Android security bugs.
#

import /init.environ.rc
import /init.usb.rc
import /init.${ro.hardwareasure.rc
import /vendor/etc/init/hw/init.${ro.hardwareв–є
import /init.usb.configfs.rc
import /init.${ro.zygoteasket.rc

on early-init
# Set init and its forked children's oom_adj.
write / proc / 1 / oom_score_adj -1000

# Disable sysrq from keyboard
write / proc / sys / kernel / sysrq 0

# Set the security context of / adb_keys if present.
restorecon / adb_keys

# Shouldn't be necessary, but sdcard won't start without it. http: // b / 22568628.
mkdir / mnt 0775 root system

# Set the security context of / postinstall if present.
restorecon / postinstall

# Mount cgroup mount point for cpu accounting
mount cgroup none / acct cpuacct
mkdir / acct / uid

# root memory control cgroup, used by lmkd
mkdir / dev / memcg 0700 root system
mount cgroup none / dev / memcg memory
# app mem cgroups, used by activity manager, lmkd and zygote
mkdir / dev / memcg / apps / 0755 system system
# cgroup for system_server and surfaceflinger
mkdir / dev / memcg / system 0550 system system

start ueventd

on init
sysclktz 0

# Mix device-specific information into the entropy pool
copy / proc / cmdline / dev / urandom
copy /default.prop / dev / urandom

# Backward compatibility.
symlink / system / etc / etc
symlink / sys / kernel / debug / d

# Link / vendor to / system / vendor for devices without a vendor partition.
symlink / system / vendor / vendor

# Create energy-aware scheduler tuning nodes
mkdir / dev / stune
mount cgroup none / dev / stune schedtune
mkdir / dev / stune / foreground
mkdir / dev / stune / background
mkdir / dev / stune / top-app
mkdir / dev / stune / rt
chown system system / dev / stune
chown system system / dev / stune / foreground
chown system system / dev / stune / background
chown system system / dev / stune / top-app
chown system system / dev / stune / rt
chown system system / dev / stune / tasks
chown system system / dev / stune / foreground / tasks
chown system system / dev / stune / background / tasks
chown system system / dev / stune / top-app / tasks
chown system system / dev / stune / rt / tasks
chmod 0664 / dev / stune / tasks
chmod 0664 / dev / stune / foreground / tasks
chmod 0664 / dev / stune / background / tasks
chmod 0664 / dev / stune / top-app / tasks
chmod 0664 / dev / stune / rt / tasks

# Mount staging areas for devices managed by vold
# See storage config details at http://source.android.com/tech/storage/
mount tmpfs tmpfs / mnt mode = 0755, uid = 0, gid = 1000
restorecon_recursive / mnt

mount configfs none / config
chmod 0775 / config / sdcardfs
chown system package_info / config / sdcardfs

mkdir / mnt / secure 0700 root root
mkdir / mnt / secure / asec 0700 root root
mkdir / mnt / asec 0755 root system
mkdir / mnt / obb 0755 root system
mkdir / mnt / media_rw 0750 root media_rw
mkdir / mnt / user 0755 root root
mkdir / mnt / user / 0 0755 root root
mkdir / mnt / expand 0771 system system
mkdir / mnt / appfuse 0711 root root

# Storage views to support runtime permissions
mkdir / mnt / runtime 0700 root root
mkdir / mnt / runtime / default 0755 root root
mkdir / mnt / runtime / default / self 0755 root root
mkdir / mnt / runtime / read 0755 root root
mkdir / mnt / runtime / read / self 0755 root root
mkdir / mnt / runtime / write 0755 root root
mkdir / mnt / runtime / write / self 0755 root root

# Symlink to keep legacy apps working in multi-user world
symlink / storage / self / primary / sdcard
symlink / storage / self / primary / mnt / sdcard
symlink / mnt / user / 0 / primary / mnt / runtime / default / self / primary

write / proc / sys / kernel / panic_on_oops 1
write / proc / sys / kernel / hung_task_timeout_secs 0
write / proc / cpu / alignment 4

# scheduler tunables
# Disable auto-scaling of scheduler tunables with hotplug. The tunables
# will vary across devices in unpredictable ways if allowed to scale with
# cpu cores.
write / proc / sys / kernel / sched_tunable_scaling 0
write / proc / sys / kernel / sched_latency_ns 10000000
write / proc / sys / kernel / sched_wakeup_granularity_ns 2,000,000
write / proc / sys / kernel / sched_child_runs_first 0

write / proc / sys / kernel / randomize_va_space 2
write / proc / sys / vm / mmap_min_addr 32768
write / proc / sys / net / ipv4 / ping_group_range "0 2147483647"
write / proc / sys / net / unix / max_dgram_qlen 600
write / proc / sys / kernel / sched_rt_runtime_us 950000
write / proc / sys / kernel / sched_rt_period_us 1,000,000

# Assign reasonable ceiling values ​​for socket rcv / snd buffers.
# These should almost always be overridden by the target per the
# the corresponding technology maximums.
write / proc / sys / net / core / rmem_max 262144
write / proc / sys / net / core / wmem_max 262144

# reflect fwmark from incoming packets onto generated replies
write / proc / sys / net / ipv4 / fwmark_reflect 1
write / proc / sys / net / ipv6 / fwmark_reflect 1

# set fwmark on accepted sockets
write / proc / sys / net / ipv4 / tcp_fwmark_accept 1

# disable icmp redirects
write / proc / sys / net / ipv4 / conf / all / accept_redirects 0
write / proc / sys / net / ipv6 / conf / all / accept_redirects 0

# / proc / net / fib_trie leaks interface IP addresses
chmod 0400 / proc / net / fib_trie

# Create cgroup mount points for process groups
mkdir / dev / cpuctl
mount cgroup none / dev / cpuctl cpu
chown system system / dev / cpuctl
chown system system / dev / cpuctl / tasks
chmod 0666 / dev / cpuctl / tasks
write /dev/cpuctl/cpu.rt_period_us 1000000
write /dev/cpuctl/cpu.rt_runtime_us 950000

# sets up initial cpusets for ActivityManager
mkdir / dev / cpuset
mount cpuset none / dev / cpuset

# this ensures that the cpusets are present and usable, but the device's
# init.rc must actually set the correct cpus
mkdir / dev / cpuset / foreground
copy / dev / cpuset / cpus / dev / cpuset / foreground / cpus
copy / dev / cpuset / mems / dev / cpuset / foreground / mems
mkdir / dev / cpuset / foreground / boost
copy / dev / cpuset / cpus / dev / cpuset / foreground / boost / cpus
copy / dev / cpuset / mems / dev / cpuset / foreground / boost / mems
mkdir / dev / cpuset / background
copy / dev / cpuset / cpus / dev / cpuset / background / cpus
copy / dev / cpuset / mems / dev / cpuset / background / mems

# system-background is for system tasks that should only run on
# little cores, not on bigs
# to be used only by init, so don't change system-bg permissions
mkdir / dev / cpuset / system-background
copy / dev / cpuset / cpus / dev / cpuset / system-background / cpus
copy / dev / cpuset / mems / dev / cpuset / system-background / mems

mkdir / dev / cpuset / top-app
copy / dev / cpuset / cpus / dev / cpuset / top-app / cpus
copy / dev / cpuset / mems / dev / cpuset / top-app / mems

# change permissions for all cpusets we'll touch at runtime
chown system system / dev / cpuset
chown system system / dev / cpuset / foreground
chown system system / dev / cpuset / foreground / boost
chown system system / dev / cpuset / background
chown system system / dev / cpuset / system-background
chown system system / dev / cpuset / top-app
chown system system / dev / cpuset / tasks
chown system system / dev / cpuset / foreground / tasks
chown system system / dev / cpuset / foreground / boost / tasks
chown system system / dev / cpuset / background / tasks
chown system system / dev / cpuset / system-background / tasks
chown system system / dev / cpuset / top-app / tasks

# set system-background to 0775 so SurfaceFlinger can touch it
chmod 0775 / dev / cpuset / system-background

chmod 0664 / dev / cpuset / foreground / tasks
chmod 0664 / dev / cpuset / foreground / boost / tasks
chmod 0664 / dev / cpuset / background / tasks
chmod 0664 / dev / cpuset / system-background / tasks
chmod 0664 / dev / cpuset / top-app / tasks
chmod 0664 / dev / cpuset / tasks


# qtaguid will limit access to specific data based on group memberships.
# net_bw_acct grants impersonation of socket owners.
# net_bw_stats grants access to other apps' detailed tagged-socket stats.
chown root net_bw_acct / proc / net / xt_qtaguid / ctrl
chown root net_bw_stats / proc / net / xt_qtaguid / stats

# Allow everybody to read the xt_qtaguid resource tracking misc dev.
# This is needed by any process that uses socket tagging.
chmod 0644 / dev / xt_qtaguid

# Create location for fs_mgr to store abbreviated output from filesystem
# checker programs.
mkdir / dev / fscklogs 0770 root system

# pstore / ramoops previous console log
mount pstore pstore / sys / fs / pstore
chown system log / sys / fs / pstore / console-ramoops
chmod 0440 / sys / fs / pstore / console-ramoops
chown system log / sys / fs / pstore / console-ramoops-0
chmod 0440 / sys / fs / pstore / console-ramoops-0
chown system log / sys / fs / pstore / pmsg-ramoops-0
chmod 0440 / sys / fs / pstore / pmsg-ramoops-0

# enable armv8_deprecated instruction hooks
write / proc / sys / abi / swp 1

# Linux's execveat () syscall may construct paths containing / dev / fd
# expecting it to point to / proc / self / fd
symlink / proc / self / fd / dev / fd

export DOWNLOAD_CACHE / data / cache

# set RLIMIT_NICE to allow priorities from 19 to -20
setrlimit 13 40 40

# This allows the ledtrig-transient properties to be created here so
# that they can be chown'd to system: system later on boot
write / sys / class / leds / vibrator / trigger "transient"

# Healthd can trigger a full boot from charger mode by signaling this
# property when the power button is held.
on property: sys.boot_from_charger_mode = 1
class_stop charger
trigger late-init

on load_persist_props_action
load_persist_props
start logd
start logd-reinit

# Indicate to fw loaders that the relevant mounts are up.
on firmware_mounts_complete
rm /dev/.booting

# Mount filesystems and start core system services.
on late-init
trigger early-fs

# Mount fstab in init. {$ Device} .rc by mount_all command. Optional parameter
# '--early' can be specified to skip entries with 'latemount'.
# / system and / vendor must be mounted by the end of the fs stage,
# while / data is optional.
trigger fs
trigger post-fs

# Mount fstab in init. {$ Device} .rc by mount_all with '--late' parameter
# to only mount entries with 'latemount'. This is needed if '--early' is
# specified in the previous mount_all command on the fs stage.
# With / system mounted and properties form / system + / factory available,
# some services can be started.
trigger late-fs

# Now we can mount / data. File encryption requires keymaster to decrypt
# / data, which in turn can only be loaded when system properties are present.
trigger post-fs-data

# Now we can start zygote for devices with file based encryption
trigger zygote-start

# Load persist properties and override properties (if enabled) from / data.
trigger load_persist_props_action

# Remove a file to wake up anything waiting for firmware.
trigger firmware_mounts_complete

trigger early-boot
trigger boot

on post-fs
# Load properties from
# /system/build.prop,
# /odm/build.prop,
# /vendor/build.prop and
# /factory/factory.prop
load_system_props
# start essential services
start logd
start servicemanager
start hwservicemanager
start vndservicemanager

# once everything is setup, no need to modify /
mount rootfs rootfs / ro remount
# Mount shared so changes propagate into child namespaces
mount rootfs rootfs / shared rec
# Mount default storage into root namespace
mount none / mnt / runtime / default / storage bind rec
mount none none / storage slave rec

# Make sure / sys / kernel / debug (if present) is labeled properly
# Note that tracefs may be mounted under debug, so we need to cross filesystems
restorecon --recursive --cross-filesystems / sys / kernel / debug

# We chown / chmod / cache again so because mount is run as root + defaults
chown system cache / cache
chmod 0770 / cache
# We restorecon / cache in case the cache partition has been reset.
restorecon_recursive / cache

# Create / cache / recovery in case it's not there. It'll also fix the odd
# permissions if created by the recovery system.
mkdir / cache / recovery 0770 system cache

# Backup / restore mechanism uses the cache partition
mkdir / cache / backup_stage 0700 system system
mkdir / cache / backup 0700 system system

#change permissions on vmallocinfo so we can grab it from bugreports
chown root log / proc / vmallocinfo
chmod 0440 / proc / vmallocinfo

chown root log / proc / slabinfo
chmod 0440 / proc / slabinfo

#change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
chown root system / proc / kmsg
chmod 0440 / proc / kmsg
chown root system / proc / sysrq-trigger
chmod 0220 / proc / sysrq-trigger
chown system log / proc / last_kmsg
chmod 0440 / proc / last_kmsg

# make the selinux kernel policy world-readable
chmod 0444 / sys / fs / selinux / policy

# create the lost + found directories, so as to enforce our permissions
mkdir / cache / lost + found 0770 root root

on late-fs
# Ensure that tracefs has the correct permissions.
# This does not work correctly if it is called in post-fs.
chmod 0755 / sys / kernel / debug / tracing

# HALs required before storage encryption can get unlocked (FBE / FDE)
class_start early_hal

on post-fs-data
# We chown / chmod / data again so because mount is run as root + defaults
chown system system / data
chmod 0771 / data
# We restorecon / data in case the userdata partition has been reset.
restorecon / data

# Make sure we have the device encryption key.
start vold
installkey / data

# Start bootcharting as soon as possible after the data partition is
# mounted to collect more data.
mkdir / data / bootchart 0755 shell shell
bootchart start

# Avoid predictable entropy pool. Carry over entropy from previous boot.
copy /data/system/entropy.dat / dev / urandom

# create basic filesystem structure
mkdir / data / misc 01771 system misc
mkdir / data / misc / recovery 0770 system log
copy /data/misc/recovery/ro.build.fingerprint /data/misc/recovery/ro.build.fingerprint.1
chmod 0440 /data/misc/recovery/ro.build.fingerprint.1
chown system log /data/misc/recovery/ro.build.fingerprint.1
write /data/misc/recovery/ro.build.fingerprint $ {ro.build.fingerprint}
chmod 0440 /data/misc/recovery/ro.build.fingerprint
chown system log /data/misc/recovery/ro.build.fingerprint
mkdir / data / misc / recovery / proc 0770 system log
copy / data / misc / recovery / proc / version /data/misc/recovery/proc/version.1
chmod 0440 /data/misc/recovery/proc/version.1
chown system log /data/misc/recovery/proc/version.1
copy / proc / version / data / misc / recovery / proc / version
chmod 0440 / data / misc / recovery / proc / version
chown system log / data / misc / recovery / proc / version
mkdir / data / misc / bluedroid 02770 bluetooth bluetooth
# Fix the access permissions and group ownership for 'bt_config.conf'
chmod 0660 /data/misc/bluedroid/bt_config.conf
chown bluetooth bluetooth /data/misc/bluedroid/bt_config.conf
mkdir / data / misc / bluetooth 0770 bluetooth bluetooth
mkdir / data / misc / bluetooth / logs 0770 bluetooth bluetooth
mkdir / data / misc / keystore 0700 keystore keystore
mkdir / data / misc / gatekeeper 0700 system system
mkdir / data / misc / keychain 0771 system system
mkdir / data / misc / net 0750 root shell
mkdir / data / misc / radio 0770 system radio
mkdir / data / misc / sms 0770 system radio
mkdir / data / misc / zoneinfo 0775 system system
mkdir / data / misc / textclassifier 0771 system system
mkdir / data / misc / vpn 0770 system vpn
mkdir / data / misc / shared_relro 0771 shared_relro shared_relro
mkdir / data / misc / systemkeys 0700 system system
mkdir / data / misc / wifi 0770 wifi wifi
mkdir / data / misc / wifi / sockets 0770 wifi wifi
mkdir / data / misc / wifi / wpa_supplicant 0770 wifi wifi
mkdir / data / misc / ethernet 0770 system system
mkdir / data / misc / dhcp 0770 dhcp dhcp
mkdir / data / misc / user 0771 root root
mkdir / data / misc / perfprofd 0775 root root
# give system access to wpa_supplicant.conf for backup and restore
chmod 0660 /data/misc/wifi/wpa_supplicant.conf
mkdir / data / local 0751 root root
mkdir / data / misc / media 0700 media media
mkdir / data / misc / audioserver 0700 audioserver audioserver
mkdir / data / misc / cameraserver 0700 cameraserver cameraserver
mkdir / data / misc / vold 0700 root root
mkdir / data / misc / boottrace 0771 system shell
mkdir / data / misc / update_engine 0700 root root
mkdir / data / misc / trace 0700 root root
mkdir / data / misc / reboot 0700 system system
# profile file layout
mkdir / data / misc / profiles 0771 system system
mkdir / data / misc / profiles / cur 0771 system system
mkdir / data / misc / profiles / ref 0771 system system
mkdir / data / misc / profman 0770 system shell
mkdir / data / misc / gcov 0770 root root

mkdir / data / vendor 0771 root root
mkdir / data / vendor / hardware 0771 root root

# For security reasons, / data / local / tmp should always be empty.
# Do not place files or directories in / data / local / tmp
mkdir / data / local / tmp 0771 shell shell
mkdir / data / data 0771 system system
mkdir / data / app-private 0771 system system
mkdir / data / app-ephemeral 0771 system system
mkdir / data / app-asec 0700 root root
mkdir / data / app-lib 0771 system system
mkdir / data / app 0771 system system
mkdir / data / property 0700 root root
mkdir / data / tombstones 0771 system system

# create dalvik-cache, so as to enforce our permissions
mkdir / data / dalvik-cache 0771 root root
# create the A / B OTA directory, so as to enforce our permissions
mkdir / data / ota 0771 root root

# create the OTA package directory. It will be accessed by GmsCore (cache
# group), update_engine and update_verifier.
mkdir / data / ota_package 0770 system cache

# create resource-cache and double-check the perms
mkdir / data / resource-cache 0771 system system
chown system system / data / resource-cache
chmod 0771 / data / resource-cache

# create the lost + found directories, so as to enforce our permissions
mkdir / data / lost + found 0770 root root

# create directory for DRM plug-ins - give drm the read / write access to
# the following directory.
mkdir / data / drm 0770 drm drm

# create directory for MediaDrm plug-ins - give drm the read / write access to
# the following directory.
mkdir / data / mediadrm 0770 mediadrm mediadrm

mkdir / data / anr 0775 system system

# Create all remaining / data root dirs so that they are made through init
# and get proper encryption policy installed
mkdir / data / backup 0700 system system
mkdir / data / ss 0700 system system

mkdir / data / system 0775 system system
mkdir / data / system / heapdump 0700 system system
mkdir / data / system / users 0775 system system

mkdir / data / system_de 0770 system system
mkdir / data / system_ce 0770 system system

mkdir / data / misc_de 01771 system misc
mkdir / data / misc_ce 01771 system misc

mkdir / data / user 0711 system system
mkdir / data / user_de 0711 system system
symlink / data / data / data / user / 0

mkdir / data / media 0770 media_rw media_rw
mkdir / data / media / obb 0770 media_rw media_rw

mkdir / data / cache 0770 system cache
mkdir / data / cache / recovery 0770 system cache
mkdir / data / cache / backup_stage 0700 system system
mkdir / data / cache / backup 0700 system system

init_user0

# Set SELinux security contexts on upgrade or policy update.
restorecon --recursive --skip-ce / data

# Check any timezone data in / data is newer than the copy in / system, delete if not.
exec - system system - / system / bin / tzdatacheck / system / usr / share / zoneinfo / data / misc / zoneinfo

# If there is no post-fs-data action in the init.<device>.rc file, you
# must uncomment this line, otherwise encrypted filesystems
# won't work.
# Set indication (checked by vold) that we have finished this action
#setprop vold.post_fs_data_done 1

# It is recommended to put unnecessary data / initialization from post-fs-data
# to start-zygote in device's init.rc to unblock zygote start.
on zygote-start && property: ro.crypto.state = unencrypted
# A / B update verifier that marks a successful boot.
exec_start update_verifier_nonencrypted
start netd
start zygote
start zygote_secondary

on zygote-start && property: ro.crypto.state = unsupported
# A / B update verifier that marks a successful boot.
exec_start update_verifier_nonencrypted
start netd
start zygote
start zygote_secondary

on zygote-start && property: ro.crypto.state = encrypted && property: ro.crypto.type = file
# A / B update verifier that marks a successful boot.
exec_start update_verifier_nonencrypted
start netd
start zygote
start zygote_secondary

on boot
# basic network init
ifup lo
hostname localhost
domainname localdomain

# Memory management. Basic kernel parameters, and allow the high
# level system server to be able to adjust the kernel OOM driver
# parameters to match how it is managing things.
write / proc / sys / vm / overcommit_memory 1
write / proc / sys / vm / min_free_order_shift 4
chown root system / sys / module / lowmemorykiller / parameters / adj
chmod 0664 / sys / module / lowmemorykiller / parameters / adj
chown root system / sys / module / lowmemorykiller / parameters / minfree
chmod 0664 / sys / module / lowmemorykiller / parameters / minfree

# Tweak background writeout
write / proc / sys / vm / dirty_expire_centisecs 200
write / proc / sys / vm / dirty_background_ratio 5

# Permissions for System Server and daemons.
chown radio system / sys / android_power / state
chown radio system / sys / android_power / request_state
chown radio system / sys / android_power / acquire_full_wake_lock
chown radio system / sys / android_power / acquire_partial_wake_lock
chown radio system / sys / android_power / release_wake_lock
chown system system / sys / power / autosleep
chown system system / sys / power / state
chown system system / sys / power / wakeup_count
chown radio wakelock / sys / power / wake_lock
chown radio wakelock / sys / power / wake_unlock
chmod 0660 / sys / power / state
chmod 0660 / sys / power / wake_lock
chmod 0660 / sys / power / wake_unlock

chown system system / sys / devices / system / cpu / cpufreq / interactive / timer_rate
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / timer_rate
chown system system / sys / devices / system / cpu / cpufreq / interactive / timer_slack
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / timer_slack
chown system system / sys / devices / system / cpu / cpufreq / interactive / min_sample_time
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / min_sample_time
chown system system / sys / devices / system / cpu / cpufreq / interactive / hispeed_freq
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / hispeed_freq
chown system system / sys / devices / system / cpu / cpufreq / interactive / target_loads
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / target_loads
chown system system / sys / devices / system / cpu / cpufreq / interactive / go_hispeed_load
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / go_hispeed_load
chown system system / sys / devices / system / cpu / cpufreq / interactive / above_hispeed_delay
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / above_hispeed_delay
chown system system / sys / devices / system / cpu / cpufreq / interactive / boost
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / boost
chown system system / sys / devices / system / cpu / cpufreq / interactive / boostpulse
chown system system / sys / devices / system / cpu / cpufreq / interactive / input_boost
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / input_boost
chown system system / sys / devices / system / cpu / cpufreq / interactive / boostpulse_duration
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / boostpulse_duration
chown system system / sys / devices / system / cpu / cpufreq / interactive / io_is_busy
chmod 0660 / sys / devices / system / cpu / cpufreq / interactive / io_is_busy

# Assume SMP uses shared cpufreq policy for all CPUs
chown system system / sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq
chmod 0660 / sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq

chown system system / sys / class / leds / vibrator / trigger
chown system system / sys / class / leds / vibrator / activate
chown system system / sys / class / leds / vibrator / brightness
chown system system / sys / class / leds / vibrator / duration
chown system system / sys / class / leds / vibrator / state
chown system system / sys / class / timed_output / vibrator / enable
chown system system / sys / class / leds / keyboard-backlight / brightness
chown system system / sys / class / leds / lcd-backlight / brightness
chown system system / sys / class / leds / button-backlight / brightness
chown system system / sys / class / leds / jogball-backlight / brightness
chown system system / sys / class / leds / red / brightness
chown system system / sys / class / leds / green / brightness
chown system system / sys / class / leds / blue / brightness
chown system system / sys / class / leds / red / device / grpfreq
chown system system / sys / class / leds / red / device / grppwm
chown system system / sys / class / leds / red / device / blink
chown system system / sys / module / sco / parameters / disable_esco
chown system system / sys / kernel / ipv4 / tcp_wmem_min
chown system system / sys / kernel / ipv4 / tcp_wmem_def
chown system system / sys / kernel / ipv4 / tcp_wmem_max
chown system system / sys / kernel / ipv4 / tcp_rmem_min
chown system system / sys / kernel / ipv4 / tcp_rmem_def
chown system system / sys / kernel / ipv4 / tcp_rmem_max
chown root radio / proc / cmdline

# Define default initial receive window size in segments.
setprop net.tcp.default_init_rwnd 60

# Start standard binderized HAL daemons
class_start hal

class_start core

on nonencrypted
class_start main
class_start late_start

on property: sys.init_log_level = *
loglevel $ {sys.init_log_level}

on charger
class_start charger

on property: vold.decrypt = trigger_reset_main
class_reset main

on property: vold.decrypt = trigger_load_persist_props
load_persist_props
start logd
start logd-reinit

on property: vold.decrypt = trigger_post_fs_data
trigger post-fs-data

on property: vold.decrypt = trigger_restart_min_framework
# A / B update verifier that marks a successful boot.
exec_start update_verifier
class_start main

on property: vold.decrypt = trigger_restart_framework
# A / B update verifier that marks a successful boot.
exec_start update_verifier
class_start main
class_start late_start

on property: vold.decrypt = trigger_shutdown_framework
class_reset late_start
class_reset main

on property: sys.boot_completed = 1
bootchart stop

# system server cannot write to / proc / sys files,
# and chown / chmod does not work for / proc / sys / entries.
# So proxy writes through init.
on property: sys.sysctl.extra_free_kbytes = *
write / proc / sys / vm / extra_free_kbytes $ {sys.sysctl.extra_free_kbytes}

# "tcp_default_init_rwnd" Is too long!
on property: sys.sysctl.tcp_def_init_rwnd = *
write / proc / sys / net / ipv4 / tcp_default_init_rwnd $ {sys.sysctl.tcp_def_init_rwnd}

on property: security.perf_harden = 0
write / proc / sys / kernel / perf_event_paranoid 1

on property: security.perf_harden = 1
write / proc / sys / kernel / perf_event_paranoid 3

# on shutdown
# In device's init.rc, this trigger can be used to do device-specific actions
# before shutdown. e.g. disable watchdog and mask error handling

## Daemon processes to be run by init.
##
service ueventd / sbin / ueventd
class core
critical
seclabel u: r: ueventd: s0
shutdown critical

service healthd / system / bin / healthd
class core
critical
group root system wakelock

service console / system / bin / sh
class core
console
disabled
user shell
group shell log readproc
seclabel u: r: shell: s0

on property: ro.debuggable = 1
# Give writes to anyone for the trace folder on debug builds.
# The folder is used to store method traces.
chmod 0773 / data / misc / trace
start console

service flash_recovery /system/bin/install-recovery.sh
class main
oneshot


Well, do not believe me, the branch is full of people who are much more competent than me in this matter. Ask them finally!



Rep: (1)
Vasily_5 @ 01/17/19, 13:49*
Good day everyone. Good health.
Made additions for firmware in Zip format for updating via Recovery twrp. X96 MAX for the new Beelink 115NO firmware
Suitable for 2/16?

Post has been editedexby - 17.01.19, 14:37



Rep: (2950)
* GRADGRAD, For you corrected so clearly.
Download Recovery twrp from the message.
Download the ZIP archive from the cloud.
Install updates. UPDATE_OTA_PATCH-X96_MAX_Belink.ZIP
We drop this Recovery TWRP onto the sd card. Attached file recovery.img

We hold down the Reset button, connect the power supply until we go into twrp recovery.
Next, go to the installation.
select the sd card do not forget to first put the zip archive on the sd card Update. (Do not unzip.) UPDATE_OTA_PATCH-X96_MAX_Belink.ZIP
Everything. This is all done automatically.



Rep: (4)
Vasily_5 @ 01/17/19, 15:36*
install updates. UPDATE_OTA_PATCH-X96_MAX_Belink.ZIP
But tell me, please, how to do this? Through the stock program? "Update and backup"?



Rep: (2950)
Well, twenty-five again!
Well, there is no init.d support in your kernel,

That's it. Again twenty-five!
Since you are reading inattentively, I gave you the answer last time.
What will be repeated every time.
Well for you no, you don’t see where it is written.
And anyway, what difference do you make your assembly? So let's see what happens with it.
There is definitely no init.d support, but it somehow works weirdly.

Post has been editedVasily_5 - 17.01.19, 14:51



Rep: (2)
Yeah, I got into contact 2 times and now 200 times, well, he doesn’t want to close the rezet, he already picked all the platforms ....


Full version    

Help     rules

Now: 08/17/19, 08:29