Skip to content

Instantly share code, notes, and snippets.

@fi01
Last active December 25, 2015 06:58
Show Gist options
  • Save fi01/6935522 to your computer and use it in GitHub Desktop.
Save fi01/6935522 to your computer and use it in GitHub Desktop.
VpnFakerを使ってSHARP端末のlogパーティションをダンプする。
#!/system/bin/sh
/data/local/tmp/busybox test -f /data/local/tmp/log.img.gz && exit 0
/data/local/tmp/busybox dd if=/dev/block/platform/msm_sdcc.1/by-name/log | /data/local/tmp/busybox gzip -c > /data/local/tmp/log.img.gz
- logパーティションのダンプ
1. root権限で動作するスクリプトを用意
ディレクトリ: /data/local/tmp
ファイル名: get-log.sh
パーミッション: 755
2. system権限で動作するスクリプトを用意
ディレクトリ: /data/local/tmp
ファイル名: onBoot
パーミッション: 755
3. system権限で動作するスクリプトを実行
$ am start -n com.android.vpndialogs/.AutoexecRun
4. 再起動し、動作を確認
$ ls -l /sys/kernel/uevent_helper
-rw-r--r-- system root 4096 2013-10-11 07:59 uevent_helper
$ cat /sys/kernel/uevent_helper
/data/local/tmp/get-log.sh
5. logパーティションのダンプを取得
ファイル/data/local/tmp/log.img.gzを削除して電源ボタンを押す。
すると再び/data/local/tmp/log.img.gzが出来るので、これを取り出す。
#!/system/bin/sh
/data/local/tmp/busybox chmod 666 /dev/msm_acdb
/data/local/tmp/busybox mkdir /data/usf
/data/local/tmp/busybox chown 1000 /data/usf
/data/local/tmp/busybox mv -i /data/usf/form_factor.cfg /data/usf/form_factor.cfg.bak < /dev/null
/data/local/tmp/busybox rm -f /data/usf/form_factor.cfg
/data/local/tmp/busybox ln -s /sys/kernel/uevent_helper /data/usf/aaa
/data/local/tmp/busybox echo /data/local/tmp/get-log.sh > /sys/kernel/uevent_helper
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment