Valaki át tudná írni ezt a hijack scriptet?
Ez az a script: #!/temp/sh
set +x
_PATH="$PATH"
export PATH="/temp:/system/xbin:/system/bin:/sb
in"
LED_RED="/sys/class/leds/lm3533-red/brig
htness"
LED_BLUE="/sys/class/leds/lm3533-blue/br
ightness"
LED_GREEN="/sys/class/leds/lm3533-green/
brightness"
boot_recovery (){
mount -o remount,rw /
cd /
export TZ="$(getprop persist.sys.timezone)"
/system/bin/time_daemon
sleep 5
kill -9 $(ps | grep time_daemon | grep -v grep | awk -F' ' '{print $1}')
for SVCRUNNING in $(getprop | grep -E '^\[init\.svc\..*\]: \[running\]' | grep -v ueventd)
do
SVCNAME=$(expr ${SVCRUNNING} : '\[init\.svc\.\(.*\)\]:.*')
stop ${SVCNAME}
done
for RUNNINGPRC in $(ps | grep /system/bin | grep -v grep | grep -v chargemon | awk '{print $1}' )
do
kill -9 $RUNNINGPRC
done
for RUNNINGPRC in $(ps | grep /sbin/ | grep -v grep | awk '{print $1}' )
do
kill -9 $RUNNINGPRC
done
rm -r /sbin
rm sdcard etc init* uevent* default*
echo on init > /tz.conf
echo export TZ "$(getprop persist.sys.timezone)" >> /tz.conf
chmod 750 /tz.conf
tar cf /zoneinfo.tar /system/usr/share/zoneinfo
}
boot_rom () {
mount -o remount,rw rootfs /
cd /
# Stop services
ps a > /temp/log/pre_ps.txt
#ps a > /dev/kmsg
#mount > /dev/kmsg
#ls -laR /temp > /dev/kmsg
for SVCNAME in $(getprop | grep -E '^\[init\.svc\..*\]: \[running\]' | sed 's/\[init\.svc\.\(.*\)\]:.*/\1/g;')
do
stop $SVCNAME
done
for RUNNINGPRC in $(ps | grep /system/bin | grep -v grep | grep -v chargemon | awk '{print $1}' )
do
kill -9 $RUNNINGPRC
done
for RUNNINGPRC in $(ps | grep /sbin | grep -v grep | awk '{print $1}' )
do
kill -9 $RUNNINGPRC
done
sync
kill -9 $(ps | grep suntrold | grep -v "grep" | awk -F' ' '{print $1}')
kill -9 $(ps | grep iddd | grep -v "grep" | awk -F' ' '{print $1}')
ps a > /temp/log/post_ps.txt
#ps a > /dev/kmsg
# umount
mount > /temp/log/pre_umount.txt
umount -l /system/odex
umount -l /system/odex.app.sqsh
umount -l /system/odex.priv-app.sqsh
umount -l /system/odex.app
umount -l /dev/block/loop0
umount -l /system/odex.priv-app
umount -l /dev/block/loop1
## /boot/modem_fs1
umount -l /dev/block/platform/msm_sdcc.1/by-name/m
odemst1
umount -l /dev/block/mmcblk0p18
umount -l /dev/block/platform/msm_sdcc.1/by-name/m
9kefs1
## /boot/modem_fs2
umount -l /dev/block/platform/msm_sdcc.1/by-name/m
odemst2
umount -l /dev/block/mmcblk0p19
umount -l /dev/block/platform/msm_sdcc.1/by-name/m
9kefs2
## /boot/modem_fsg
umount -l /dev/block/mmcblk0p20
umount -l /dev/block/platform/msm_sdcc.1/by-name/m
9kefs3
## /system
umount -l /dev/block/mmcblk0p24
umount -l /dev/block/platform/msm_sdcc.1/by-name/s
ystem
## /data
umount -l /dev/block/mmcblk0p26
umount -l /dev/block/platform/msm_sdcc.1/by-name/u
serdata
## /mnt/idd
#umount -l /dev/block/mmcblk0p10
## /cache
umount -l /dev/block/mmcblk0p25
umount -l /dev/block/platform/msm_sdcc.1/by-name/c
ache
## /lta-label
umount -l /dev/block/mmcblk0p16
## /sdcard (External)
#umount -l /dev/block/mmcblk1p15
#umount -l /dev/block/platform/msm_sdcc.1/by-name/S
DCard
umount -l /dev/block/mmcblk0p22
sync
umount -l /mnt/idd
umount -l /dev/block/platform/msm_sdcc.1/by-name/a
pps_log
umount -l /data/idd
umount -l /cache
umount -l /lta-label
umount -l /persist
umount -l /etc
umount -l /data/tombstones
umount -l /tombstones
umount -l /vendor
umount -l /system
umount -l /data
## SDcard
# Internal SDcard umountpoint
umount -l /sdcard
umount -l /mnt/sdcard
umount -l /mnt/int_storage
umount -l /storage/sdcard0
# External SDcard umountpoint
umount -l /sdcard1
umount -l /ext_card
umount -l /storage/sdcard1
umount -l /devices/platform/msm_sdcc.3/mmc_host
# External USB umountpoint
umount -l /mnt/usbdisk
umount -l /usbdisk
umount -l /storage/usbdisk
umount -l /devices/platform/msm_hsusb_host
# legacy folders
umount -l /storage/emulated/legacy/Android/obb
umount -l /storage/emulated/legacy
umount -l /storage/emulated/0/Android/obb
umount -l /storage/emulated/0
umount -l /storage/emulated
umount -l /storage/removable/sdcard1
umount -l /storage/removable/usbdisk
umount -l /storage/removable
umount -l /storage
umount -l /mnt/shell/emulated/0
umount -l /mnt/shell/emulated
umount -l /mnt/shell
## misc
umount -l /mnt/obb
umount -l /mnt/asec
umount -l /mnt/qcks
umount -l /mnt/secure/staging
umount -l /mnt/secure
umount -l /mnt
umount -l /acct
umount -l /dev/cpuctl
umount -l /dev/pts
umount -l /dev/socket
umount -l /dev/fuse
umount -l /tmp
umount -l /dev
umount -l /sys/fs/cgroup
umount -l /sys/fs/selinux
umount -l /sys/kernel/debug
umount -l /d
umount -l /sys
umount -l /proc
sync
mount > /temp/log/post_umount.txt
#/temp/busybox mount > /dev/kmsg
# clean /
cd /
rm -r /sbin
rm -r /storage
rm -r /mnt
rm -f sdcard sdcard1 ext_card init*
/temp/busybox echo "====== Hijack: ls ======" > /dev/kmsg
ls -laR > /temp/log/post_clean_ls.txt
#/temp/busybox ls -laR > /dev/kmsg
}
for EVENTDEV in $(ls /dev/input/event*)
do
SUFFIX="$(expr ${EVENTDEV} : '/dev/input/event\(.*\)')"
cat ${EVENTDEV} > /temp/keyevent${SUFFIX} &
done
sleep 3
for CATPROC in $(ps | grep cat | grep -v grep | awk '{print $2;}')
do
kill -9 ${CATPROC}
done
sleep 1
hexdump /temp/keyevent* | grep -e '^.* 0001 0073 .... ....$' > /temp/keycheck_up
hexdump /temp/keyevent* | grep -e '^.* 0001 0072 .... ....$' > /temp/keycheck_down
# vol-, boot recovery
if [ -s /temp/keycheck_down -o -e /cache/recovery/boot ]
then
# Show red led
echo '0' > $LED_BLUE
echo '0' > $LED_GREEN
echo '255' > $LED_RED
sleep 1
# turn off leds
echo '0' > $LED_BLUE
echo '0' > $LED_GREEN
echo '0' > $LED_RED
echo "====== Hijack: boot recovery ======" > /dev/kmsg
# Return path variable to default
export PATH="${_PATH}"
sleep 1
exec /system/bin/chargemon
elif [ -e /temp/hijacked ]
then
rm /temp/hijacked
# Return path variable to default
export PATH="${_PATH}"
sleep 1
exec /system/bin/taimport.orig
else
echo "====== Hijack: boot ramdisk ======" > /dev/kmsg
# Show blue led
echo '255' > $LED_BLUE
echo '0' > $LED_GREEN
echo '0' > $LED_RED
sleep 1
# turn off leds
echo '0' > $LED_BLUE
echo '0' > $LED_GREEN
echo '0' > $LED_RED
touch /temp/hijacked
boot_rom
cd /
cpio -idu < /temp/ramdisk.cpio
sync
sleep 2
cp /temp/ramdisk/* /
cp /temp/ramdisk/sbin/* /sbin
#dmesg > /temp/log/post_hijack_dmesg.txt
ls -laR > /temp/log/post_hijack_ls.txt
chroot / /init
sleep 3
fi
Ez Xperia Z-hez készült, CM13-hoz, de nekem ugyanúgy CM13-hoz kell, de Z1 Compact-hoz.
Kérdező.Gondolom ezt Logout-ről szedted,én készítettem el/portoltam át xperia Z-re.
A lényeg ami lényeg nagyon nem elég csak ezt a scriptet módosítani.Ha konyítasz a dologhoz,akkor ez segíteni fog:
Keresni kell az Xperia Z1 compact gyári kerneléhez mellékelt RAMDISK-ben egy 'early-boot'-os folyamatot,ami egy,a rendszerhez linkelt fáljt indít el.
Ezt a file-t kicseréltem egy nagyon egyszerű SHELL scriptre,ami tulajdonképpen annyit csinál,hogy elindítja az általad is bemásolt HIJACK SCRIPT-et.Hogy ez a script hogyan működik?
Úgy,hogy a gyár rammdisk által felcsatolt partíciókat mind lekapcsolja,majd kicsomagolja a CYANOGENMOD rom ramdisk-et,és elindítja belőle az init.rc-t,amivel megkezdődik a ramdisk betöltése,ezáltal már be tud tölteni a telefonon a cyanogenmod.
Ha ezzel megvagy akkor következik a szopás...
A ramdisk segítségével ugyan betölt a cyanogenmod a telefonodon,de itt még ne számíts működő rendszerre.
Kezdésnek ki kell venni a gyári rendszerből a system/lib/modules helyről a kernel modulokat amiket a Sony kihagyott a kernelből,és ezek betöltését beleírni a ramdisk init.qcom.rc fájljába 'on boot' szekcióba például ha a wifi modul(driver) így néz ki init.qcom.rc-be beírva:
# Install wlan driver to system(komment)
insmod /system/lib/modules/wlan.ko
ha a modulokkal megvagy,akkor kezdheted tesztelni a többi hardvert.Általában a szenzorokkal lesz még gond,ezeknek a megfelelő jogosultságait a gyári ramdiskből kell kinézned,és helyettesítened a cyanogenmod ramdiskben lévővel.persze előfordulhatnak egyéb finomságok is,mint hogy a gyári kernel nincs felékészítve a cyanogenmod CAF display/media forrásaira ezért grafikai hibákat produkál,vagy képet sem ad egyáltlán.ezeknek a megoldásaiban segíthetek neked,ha eljutsz idáig.De ha egy kukkot sem értettél belőle,akkor kezd tanulmányozni a témát,vagy hagyd a fenébe :D üdv
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!