Android 4.4.2 root化(No!! TWRP)
カテゴリー: root化
2015-01-27
Android 4.4.2 root化(No!! TWRP)
Android 4.1.2は、su と Supersu.apk だけで root化できたように思います。
Android 4.4.2 root化 手動インストール
※ 間違うと悲惨な目に合うので要注意。
今回のこの方法は、4.3以降らしいです。
動作の保証はありません。
geanee ADP-921(Android 4.4.2)で Supersuのroot化できました。
UPDATE-SuperSU-v2.40.zip を拾ってきます。
7zipなどで、展開します
adb remount
adb shell mkdir /mnt/sdcard/tmp-supersu
adb push UPDATE-SuperSU-v2.40/common/* /mnt/sdcard/tmp-supersu/
adb shell busybox unzip /mnt/sdcard/tmp-supersu/UPDATE-SuperSU-v2.79-20161211114519.zip -d /mnt/sdcard/tmp-supersu/
機種にあった su を転送します
cat /system/build.prop | grep cpu
で 推測してください。
ADP-921の場合は、armv7でした。
adb push UPDATE-SuperSU-v2.40/armv7/su.pie /mnt/sdcard/tmp-supersu/su
念のため古いsuがある場合は、バックアップしておきます
adb shell cp -a /system/xbin/su /system/xbin/su-old
adb シェルにログインします
adb shell
必要であれば以下を実行し、systemの読み込み専用を解除します (adb remountできていればいりません)
mount -o rw,remount /system
移動します
cd /mnt/sdcard/tmp-supersu
mkdir /system/bin/.ext
cp su /system/xbin/daemonsu
cp su /system/xbin/su
cp su /system/bin/.ext/.su
cp install-recovery.sh /system/etc/install-recovery.sh
mkdir /system/etc/init.d/
cp 99SuperSUDaemon /system/etc/init.d/99SuperSUDaemon
echo 1 > /system/etc/.installed_su_daemon
cp Superuser.apk /system/priv-app/Superuser.apk
普通にインストールでもいい。
## pm install Superuser.apk
chown root:root /system/bin/.ext
chown root:root /system/bin/.ext/.su
chown root:root /system/xbin/su
chown root:root /system/xbin/daemonsu
chown root:root /system/etc/install-recovery.sh
chown root:root /system/etc/init.d/99SuperSUDaemon
chown root:root /system/etc/.installed_su_daemon
chown root:root /system/priv-app/Superuser.apk
chmod 0777 /system/bin/.ext
chmod 06755 /system/bin/.ext/.su
chmod 06755 /system/xbin/su
chmod 0755 /system/xbin/daemonsu
chmod 0755 /system/etc/install-recovery.sh
chmod 0755 /system/etc/init.d/99SuperSUDaemon
chmod 0644 /system/etc/.installed_su_daemon
chmod 0644 /system/priv-app/Superuser.apk
/system/xbin/su --install
reboot
exit
再起動でroot権取得できていたら成功。
参考サイト:
Android 4.1.2は、su と Supersu.apk だけで root化できたように思います。
Android 4.4.2 root化 手動インストール
※ 間違うと悲惨な目に合うので要注意。
今回のこの方法は、4.3以降らしいです。
動作の保証はありません。
geanee ADP-921(Android 4.4.2)で Supersuのroot化できました。
UPDATE-SuperSU-v2.40.zip を拾ってきます。
7zipなどで、展開します
adb remount
adb shell mkdir /mnt/sdcard/tmp-supersu
adb push UPDATE-SuperSU-v2.40/common/* /mnt/sdcard/tmp-supersu/
(
adb push UPDATE-SuperSU-v2.79-20161211114519.zip /mnt/sdcard/tmp-supersu/
adb shell busybox unzip /mnt/sdcard/tmp-supersu/UPDATE-SuperSU-v2.79-20161211114519.zip -d /mnt/sdcard/tmp-supersu/
) でもいい
機種にあった su を転送します
cat /system/build.prop | grep cpu
で 推測してください。
ADP-921の場合は、armv7でした。
adb push UPDATE-SuperSU-v2.40/armv7/su.pie /mnt/sdcard/tmp-supersu/su
念のため古いsuがある場合は、バックアップしておきます
adb shell cp -a /system/xbin/su /system/xbin/su-old
adb シェルにログインします
adb shell
必要であれば以下を実行し、systemの読み込み専用を解除します (adb remountできていればいりません)
mount -o rw,remount /system
移動します
cd /mnt/sdcard/tmp-supersu
mkdir /system/bin/.ext
cp su /system/xbin/daemonsu
cp su /system/xbin/su
cp su /system/bin/.ext/.su
cp install-recovery.sh /system/etc/install-recovery.sh
mkdir /system/etc/init.d/
cp 99SuperSUDaemon /system/etc/init.d/99SuperSUDaemon
echo 1 > /system/etc/.installed_su_daemon
cp Superuser.apk /system/priv-app/Superuser.apk
普通にインストールでもいい。
## pm install Superuser.apk
chown root:root /system/bin/.ext
chown root:root /system/bin/.ext/.su
chown root:root /system/xbin/su
chown root:root /system/xbin/daemonsu
chown root:root /system/etc/install-recovery.sh
chown root:root /system/etc/init.d/99SuperSUDaemon
chown root:root /system/etc/.installed_su_daemon
chown root:root /system/priv-app/Superuser.apk
chmod 0777 /system/bin/.ext
chmod 06755 /system/bin/.ext/.su
chmod 06755 /system/xbin/su
chmod 0755 /system/xbin/daemonsu
chmod 0755 /system/etc/install-recovery.sh
chmod 0755 /system/etc/init.d/99SuperSUDaemon
chmod 0644 /system/etc/.installed_su_daemon
chmod 0644 /system/priv-app/Superuser.apk
/system/xbin/su --install
reboot
exit
再起動でroot権取得できていたら成功。
参考サイト:
- http://1w1.org/wp/archives/3403
- http://dsas.blog.klab.org/archives/52211448.html
error: only position independent executables (PIE) are supported
Android 5以降 suではなく、su.pie を利用する