[MOD] Magisk v12.0 for Android x86 7.1-rc2

Search This thread

youling257

Senior Member
Nov 16, 2013
158
44
I don't understand what do you think I need to do inorder to make it work ?
Also, you're wrong... my "system" folder sits at the root of my android partition...
so it's /dev/mmcblk1p5 partition... which after I mount it... I have "System", "data" and kernel, ramdisk.img & initrd.img files AT THE ROOT of that partition....
'

you need app、priv-app、framework.........、build.prop,at the root of the partition.
mount /dev/block/mmcblk1p5 to /mnt/$SRC/system,did you read Androidx86 initrd.img's init?
then magisk mount /dev/block/mmcblk1p5 to mirror system,mirror/system/build.prop、framework、app......

we need to modify Androidx86 initrd.img's init,and must mount ro.

---------- Post added at 04:47 PM ---------- Previous post was at 04:45 PM ----------

if [ -e /mnt/$SRC/system.sfs ]; then
losetup /dev/loop0 /mnt/$SRC/system.sfs
ln -s /dev/loop0 /dev/block/loop0
mount -o noatime /dev/block/loop0 system
if [ -e system/system.img ]; then
mount --move system /sfs
losetup /dev/loop1 /sfs/system.img
ln -s /dev/loop1 /dev/block/loop1
mount -o noatime /dev/block/loop1 system
fi
elif [ -e /mnt/$SRC/system.img ]; then
losetup /dev/loop0 /mnt/$SRC/system.img
ln -s /dev/loop0 /dev/block/loop0
mount -o noatime,ro /dev/block/loop0 system

now,magisk mount /dev/block/loop0 or loop1 to mirror system,no problem!

---------- Post added at 04:52 PM ---------- Previous post was at 04:47 PM ----------

Android x86 debug mode,alt+f2,mount > /android/data/media/0/mount.txt

rootfs on / type rootfs (rw,seclabel)
proc on /proc type proc (rw,relatime)
sys on /sys type sysfs (rw,seclabel,relatime)
tmpfs on /android type tmpfs (ro,seclabel,relatime)
/dev/mmcblk1p3 on /mnt type f2fs (rw,seclabel,noatime,background_gc=on,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,flush_merge,extent_cache,mode=adaptive,active_logs=6)
/dev/block/loop0 on /sfs type squashfs (ro,seclabel,noatime)
/dev/block/loop1 on /android/system type ext4 (ro,seclabel,noatime,data=ordered)
/dev/mmcblk1p3 on /android/data type f2fs (rw,seclabel,noatime,background_gc=on,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,flush_merge,extent_cache,mode=adaptive,active_logs=6)
tmpfs on /android/dev type tmpfs (rw,seclabel,nosuid,relatime,mode=755)
devpts on /android/dev/pts type devpts (rw,seclabel,relatime,mode=600,ptmxmode=000)
proc on /android/proc type proc (rw,relatime)
sysfs on /android/sys type sysfs (rw,seclabel,relatime)
selinuxfs on /android/sys/fs/selinux type selinuxfs (rw,relatime)
/sys/kernel/debug on /android/sys/kernel/debug type debugfs (rw,seclabel,relatime,mode=755)
none on /android/acct type cgroup (rw,relatime,cpuacct)
tmpfs on /android/mnt type tmpfs (rw,seclabel,relatime,mode=755,gid=1000)
none on /android/config type configfs (rw,relatime)
none on /android/dev/cpuctl type cgroup (rw,relatime,cpu)
pstore on /android/sys/fs/pstore type pstore (rw,seclabel,relatime)
none on /android/cache type tmpfs (rw,seclabel,nosuid,nodev,noatime)
tmpfs on /android/storage type tmpfs (rw,seclabel,relatime,mode=755,gid=1000)
tracefs on /android/sys/kernel/debug/tracing type tracefs (rw,seclabel,relatime)
tmpfs on /android/sbin type tmpfs (rw,seclabel,relatime)
/dev/block/loop1 on /android/sbin/.core/mirror/system type ext4 (ro,seclabel,relatime,data=ordered)
/dev/mmcblk1p3 on /android/sbin/.core/mirror/bin type f2fs (rw,seclabel,noatime,background_gc=on,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,flush_merge,extent_cache,mode=adaptive,active_logs=6)
/dev/block/loop2 on /android/sbin/.core/img type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/bin/netd type ext4 (rw,seclabel,relatime,data=ordered)
tmpfs on /android/system/usr/share/alsa type tmpfs (rw,seclabel,relatime)
/dev/block/loop2 on /android/system/usr/share/alsa/ucm type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/usr/share/alsa/alsa.conf type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/usr/share/alsa/cards type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/usr/share/alsa/init type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/usr/share/alsa/pcm type ext4 (ro,seclabel,relatime,data=ordered)
tmpfs on /android/system/etc type tmpfs (rw,seclabel,relatime)
/dev/block/loop2 on /android/system/etc/init/bluetoothtbd.rc type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/atrace.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/audioserver.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/bootanim.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/bootstat.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/cameraserver.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/debuggerd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/drmserver.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/dumpstate.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/gatekeeperd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/init-debug.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/installd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/keystore.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/lmkd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/logcatd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/logd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/mdnsd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/mediacodec.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/mediadrmserver.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/mediaextractor.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/mediaserver.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/mtpd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/netd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/perfprofd.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/racoon.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/rild.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/servicemanager.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/superuser.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/surfaceflinger.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/uncrypt.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/vdc.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init/vold.rc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/etc/alsa type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/etc/ssl type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/etc/sysconfig/google.xml type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/sysconfig/backup.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/sysconfig/google_build.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/sysconfig/google_vr_build.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/sysconfig/nexus.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/sysconfig/whitelist_com.android.omadm.service.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/etc/modules.blacklist type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/etc/init.sh type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/CHANGELOG-CM.txt type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/NOTICE.html.gz type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/apns-conf.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/audio_effects.conf type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/audio_policy.conf type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/bash type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/bluetooth type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/clatd.conf type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/compiled-classes type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/default-permissions type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/event-log-tags type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/excluded-input-devices.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/fonts.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/gps.conf type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/hosts type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/hwdata type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/init.d type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/media_codecs.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/media_codecs_ffmpeg.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/media_codecs_google_audio.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/media_codecs_google_video.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/media_profiles.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/mkshrc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/nano type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/old-apns-conf.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/permissions type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/ppp type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/preferred-apps type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/preloaded-classes type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/public.libraries.txt type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/seccomp_policy type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/security type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/sensitive_pn.xml type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/ssh type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/terminfo type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/vimrc type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/etc/wifi type ext4 (ro,seclabel,relatime,data=ordered)
tmpfs on /android/system/priv-app type tmpfs (rw,seclabel,relatime)
/dev/block/loop2 on /android/system/priv-app/Phonesky type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/priv-app/Greenify type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/priv-app/com.catchingnow.iceboxsystemplugin type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/priv-app/Launcher3 type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/priv-app/PrebuiltGmsCore type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/priv-app/Trebuchet type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/priv-app/InternalAudioPlugin type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/AnalyticsService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/AudioFX type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/BackupRestoreConfirmation type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/BlockedNumberProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/CMAudioService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/CMParts type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/CMSettingsProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/CMUpdater type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/CalendarProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/CallLogBackup type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/CarrierConfig type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/CellBroadcastReceiver type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/Contacts type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/ContactsProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/CtsShimPrivPrebuilt type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/DefaultContainerService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/Dialer type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/DocumentsUI type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/DownloadProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/Eleven type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/EmergencyInfo type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/ExtServices type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/ExternalStorageProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/FusedLocation type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/GoogleBackupTransport type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/GoogleFeedback type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/GoogleLoginService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/GoogleOneTimeInitializer type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/GooglePackageInstaller type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/GooglePartnerSetup type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/GoogleServicesFramework type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/HardwareCollector type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/InputDevices type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/LineageSetupWizard type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/LiveLockScreenService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/ManagedProvisioning type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/MediaProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/MmsService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/MtpDocumentsProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/ProxyHandler type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/Recorder type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/Settings type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/SettingsProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/SetupWizard type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/SharedStorageBackup type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/Shell type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/StatementService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/StorageManager type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/SystemUI type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/TeleService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/Telecom type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/TelephonyProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/VpnDialogs type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/WallpaperCropper type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/WeatherManagerService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/priv-app/WeatherProvider type ext4 (ro,seclabel,relatime,data=ordered)
tmpfs on /android/system/app type tmpfs (rw,seclabel,relatime)
/dev/block/loop2 on /android/system/app/com.google.android.apps.nexuslauncher type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/app/com.google.android.nexusicons type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/app/ChromeCustomizations type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/AndroidTerm type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/BasicDreams type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Bluetooth type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/BluetoothMidiService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/BookmarkProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Calendar type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Camera2 type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/CaptivePortalLogin type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/CertInstaller type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/CtsShimPrebuilt type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/DeskClock type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Development type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/DownloadProviderUi type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/EasterEgg type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Email type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/ExactCalculator type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Exchange2 type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/ExtShared type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Gallery2 type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/GoogleCalendarSyncAdapter type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/GoogleContactsSyncAdapter type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/GoogleTTS type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/HTMLViewer type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Jelly type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/KeyChain type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/LatinIME type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/LiveWallpapersPicker type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/LockClock type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/PacProcessor type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/PhotoTable type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/PicoTts type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/PrintRecommendationService type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/PrintSpooler type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Profiles type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/RSSReader type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Stk type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Taskbar type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/Terminal type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/UserDictionaryProvider type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/WallpaperBackup type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/WallpaperPicker type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/messaging type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/app/webview type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/framework/services.jar type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/framework/framework-res.apk type ext4 (rw,seclabel,relatime,data=ordered)
tmpfs on /android/system/vendor type tmpfs (rw,seclabel,relatime)
/dev/block/loop2 on /android/system/vendor/bin type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop2 on /android/system/vendor/overlay type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/loop1 on /android/system/vendor/lib type ext4 (ro,seclabel,relatime,data=ordered)
 

gps3dx

Senior Member
Jan 24, 2010
792
401
HTC Desire
Samsung Galaxy Tab 10.1
you need app、priv-app、framework.........、build.prop,at the root of the partition.
mount /dev/block/mmcblk1p5 to /mnt/$SRC/system,did you read Androidx86 initrd.img's init?
then magisk mount /dev/block/mmcblk1p5 to mirror system,mirror/system/build.prop、framework、app......

we need to modify Androidx86 initrd.img's init,and must mount ro.


I think I got your intentions.
So if I move all /system/* files to the root, - where do I put "data" folder ? in another partition ?
 

youling257

Senior Member
Nov 16, 2013
158
44
I think I got your intentions.
So if I move all /system/* files to the root, - where do I put "data" folder ? in another partition ?

mv kernel、initrd.img、ramdisk.img to fat32 partition,you can move to esp partition.
mv system/* file to the root of mmcblk1p5,create mmcblk1p6 ext4 for data.
unpack initrd.img,zcat initrd.img | cpio -idm > /dev/null;repack,find . | cpio -o -H newc | gzip > ../initrd.img
Code:
	if [ -e /mnt/$SRC/system.sfs ]; then
		losetup /dev/loop0 /mnt/$SRC/system.sfs
		ln -s /dev/loop0 /dev/block/loop0
		mount -o noatime /dev/block/loop0 system
		if [ -e system/system.img ]; then
			mount --move system /sfs
			losetup /dev/loop1 /sfs/system.img
			ln -s /dev/loop1 /dev/block/loop1
			mount -o noatime /dev/block/loop1 system
		fi
	elif [ -e /mnt/$SRC/system.img ]; then
		losetup /dev/loop0 /mnt/$SRC/system.img
		ln -s /dev/loop0 /dev/block/loop0
		mount -o noatime,ro /dev/block/loop0 system
	elif [ -b "/dev/$SYSTEM" ]; then
		ln -s /dev/$SYSTEM /dev/block/$SYSTEM
		mount -o noatime,ro /dev/block/$SYSTEM system

edit grub.cfg,
Code:
	search --set=root --file /kernel
	linux /kernel root=/dev/ram0 SYSTEM=mmcblk1p5 DATA=mmcblk1p6 androidboot.selinux=permissive buildvariant=userdebug DEBUG=1
	initrd /initrd.img
 
Last edited:
  • Like
Reactions: gps3dx

foxtrotdragon

Senior Member
Oct 4, 2017
66
6
what to edit for a different build?

im trying to do this on android x86_64tv (the build from geek till it hertz) but when i load the new ramdisk it just bootloops im not good at coding, i was just wondering if there some lines I have to change or something thanks in advance

EDIT: nvm, it was user error, this installed magisk for me
 
Last edited:

gatarax

Senior Member
Sep 27, 2018
84
12
Hello ,i would like to install magisk in the Bluestacks emulator on my pc. But install it first install TWRP. would you know if it is possible to install TWRP without bugs so that i can install Magisk next?
or if it is possible to install magisk without TWRP in bluestacks?
Thank you in advance for your answer :)
 

rtfmdyor

New member
Nov 11, 2018
2
3
Hello ,i would like to install magisk in the Bluestacks emulator on my pc. But install it first install TWRP. would you know if it is possible to install TWRP without bugs so that i can install Magisk next?
or if it is possible to install magisk without TWRP in bluestacks?
Thank you in advance for your answer :)

i am also interested in magisk for bluestacks, but i am pretty sure your question is inappropriate for this thread.

Also, OP did not mention TWRP. open a new thread brosef

or maybe your answer is here
https://xdaforums.com/general/general/bluestacks-tweaker-2-tool-modifing-t3622681/page3
 

MajinkenSword

Senior Member
Nov 2, 2008
250
35

Stacco93

New member
Mar 24, 2020
4
0
Hi, as I wrote in the other thread about installing Magisk on Android x86, I reached out following this guide:

asdasd.page/2018/02/18/Install-Magisk-on-Android-x86/

Tested on x86 8.1 r4, I don't know if modules work, but the hide function works because I can hide root now. Bye!!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 7
    Hello there.

    First of all, let me thank this incredible tool made by @topjohnwu, it's really a nice idea and implementation. I don't own any of the code here, it's just a modification to be able to install and run under Android-x86.org latest Nougat version (as of now, 7.1-rc2). It may work with other versions, including RemixOS and PhoenixOS, but I have not tested it. It was tested using a normal installation on a FAT32 partition, and should work with either a RW or RO system image.

    Newer versions of Magisk don't use magic_magisk.sh anymore, that's why I've chosen v12.0 (it can be downloaded from the official thread on XDA). If topjohnwu want to add patches to the source code, I would be more than glad to help. But probably it's not worth the trouble... Another log is created on cache called logtmp.log if you want to check more info about what's going on.

    The first step is to make a "fake" boot.img for the installer can patch the ramdisk.img. In order to do this, you will need the handy tool mkbootimg from this other XDA thread:
    https://xdaforums.com/showthread.php?t=2319018

    Copy both kernel and ramdisk.img from the original installation and use this command (all files must be in the current directory, of course):

    Code:
    ./mkbootimg --kernel kernel --ramdisk ramdisk.img -o boot.img

    then copy the resulting boot.img to the Magisk v12.0 folder you will use to install it on your Android x86 installation. The easy way is use a flash drive connected to USB, and I will assume from now on that you have downloaded and decompressed the Magisk files to the root of your flash drive, creating a folder Magisk-v12.0 on it.

    After that, if you still have su working on your installation, do the steps bellow after calling "su" (Magisk installer will remove the original su, so if you do not have it you should still be able to access root using the ALT+F1 terminal):

    Code:
    cd /dev
    mkdir tmp
    mkdir tmp/magisk
    cd tmp/magisk
    cp -r /storage/YOUR-FLASH-DRIVE-ID-HERE/Magisk-v12.0/* .
    mv boot.img /data
    sh ./META-INF/com/google/android/update-binary

    YOUR-FLASH-DRIVE-ID-HERE must be replaced with your drive's unique ID. Alternatively you can copy the folder using a file manager to you internal storage (/sdcard) and then use this command instead:

    Code:
    cp -r /sdcard/Magisk-v12.0/* .

    If everything goes well, you should see a message in the end that the new ramdisk.img is ready in the current directory, move it to somewhere else you can replace the installed one. The easiest way is moving it to a flash drive, boot on another system and replace the original one. If you can't do it, you can also move it to /data then boot in DEBUG mode and replace it on /mnt after you type "exit" once. then reboot. Also, delete boot.img from /data, it won't be necessary anymore.

    This should result in a full installation of Magisk v12.0. Be aware that current modules for Magisk V14.0 won't work, so you have to dig old ones compatible with v12.0. Also, as many have asked me, probably SafetyNet won't work because it's an old version and Android x86 is a debug version anyway, you must "fake" a lot of things to pass SafetyNet test.

    Attached are the modified files:
    - updater-script
    - magic_mask.sh
    - magisk.apk (I had to use 4.3.3 for better compatibility, do not upgrade or it make break installation)

    Have fun! :D
    4
    Thanks for the guide !
    I managed to get magisk v15.3 work on latest CM 14.1 x86 on my "tesco connect 7" , a z3735g atom bay-trail based tablet.

    inorder to make the patched ramdisk.img I used virtualbox and ran lubuntu x32 16.04 - since I couldn't used mkbootimg on the android directly:
    A. because the linked tool is for x64 systems, so x86 android can't run it.
    B. because I was emulating android on virtual machine so I ran it as "live", making system as read only I think.
    C. although on my x86 virtual android it doesn't work, on my virtual ubuntu x32 it does ( guess it can run x64 binaries somehow ).

    once I make boot.img I moved it to android's sdcard ( on my virtual machine running the same image as my tablet ) -> installed magisk manager ( v5.5.5 -the current latest ) then I picked install -> install -> direct install -> picked my boot.img from /sdcard -> then magisk created SDcard/MagiskManager/patched_boot.img.
    * in retrospect, a very similar guide can be found here.

    then once I had patched_boot.img I moved it to my virtual ubuntu, and ran "unkbootimg patched_boot.img".
    this gave me a "ramdisk.cpio.gz", which is actually the "ramdisk.img" needed for the android's iso ( i.e booting using grub ).
    so i've rename it "ramdisk.img" and replaced the one found on the android iso root folder.
    then I rebooted that modded iso ( i.e with the modded ramdisk.img ) on my virtual -> installed magisk manager -> AND IT SHOWS IT IS INSTALLED !!!!! :) :) :)

    now I need to replace my current ramdisk.img on my tablet to actually "magisking" my tablet.
    2
    I do everything according to the instructions, but I can not.
    Displays the following message.
    I ask for help.
    android-x86_64-7.1-rc2x

    Code:
    /dev/tmp/magisk # sh ./META-INF/com/google/android/update-binarg
    unzip: can’t open [.zip]
    ***************************
    Magisk v12.0 Boot Image Patcher
    *******************************
    0) /dev/tmp/magisk/common /-/
     - Mounting /sistemro), /cache, /data
    - Device platform: x64
    chmod: /dev/tmp/magisk/chromeos: No such file or directorg
    chmod: /dev/tmp/magisk/X64: No such file or directorg
    - Constructing environment
    cp: bad ’/dev/tmp/magisk/x64/busgbox’I No such file or directorg
    cp: bad ’/dev/tmp/magisk/Xfié/magiskboot’I No such file or directorg
    cp: bad ’/dev/tmp/magisk/xfié/magiskpolicg’I No such file or directorg
    cp: bad ’/dev/tmp/magisk/common/init.magisk.rc’I No such file or directorg
    cp: bad ’/dev/tmp/magisk/common/custom_ramdisk_patch.sh’I No such file or directorg
    chmod: chmod ’sepolicy_inject’ to 120755: No such file or directorg
    ./METH-INF/com/google/android/update_binarg[280]: /dev/tmp/magisk/x64/busgbox: not found
    ./METH7INF/com/google/android/update7binarg[289]: /dev/tmp/magisk/X64/magiskpolicy: not found
    - Creating /data/magisk.img
    /dev/tmp/magisk/common/file_contexts_image: No such file or directorg
    mount: ’/’ not in /proc/mounts
    mount: ’/’ not in /proc/mounts
    ! Magisk image mount failed...
    picture.php




    Done independently. It was necessary to take the original Magisk-v12.0, in which it was necessary to replace the files from the post above and then install it.
    2
    @lfom

    Can you please make a video and upload to YouTube. So we can learn how to do it exactly. I did try on my pc, not work. DO wee need linux for make boot.img? Can you please explain us about more detail, if possible with video please.

    Sorry, I cannot make a video now. It's not that simple because I cannot use a screen recorder for many steps. But it's basically what is written in the tutorial. I have used Linux, but the original thread says it should work with Cygwin., although I haven't tested, it should work are long as you have the correct files as you only need one executable (mkbootimg).
    https://en.wikipedia.org/wiki/Cygwin

    @lfom
    Can you give a bit more detailed guide?
    Like, do we have to reboot into Android partition with debug flag enabled in the kernel, then run the magisk script?
    No, you don't need debug mode. To run the magisk install script you need superuser rights, so the easier way it to open the console mode using ALT+F1 (you need either an external keyboard or maybe a custom keyboard that allows ALT commands, like Hacker's Keyboard).

    I'll try to answer questions as soon as possible, so the information is clear enough so anyone can do it.
    1
    I do everything according to the instructions, but I can not.
    Displays the following message.
    I ask for help.
    android-x86_64-7.1-rc2x






    Done independently. It was necessary to take the original Magisk-v12.0, in which it was necessary to replace the files from the post above and then install it.

    I think you were successful in the end, but just to clarify: you're correct, one must first download v12.0 from the official thread then replace the files with the ones attached to OP, and only then use it. :good: