では、お前は?お嬢さんAt your own risk.
銃は私が構えよう
照準も私が定めよう
弾<アモ>も弾装<マガジン>に入れ
遊底<スライド>を引き
安全装置<セーフティー>も私が外そう
だが
殺すのはお前の殺意だ
SmartQ V5のAndroid2.1v2.0でroot権限を取得し、JITを有効化して、ついでにmarketも使えるようにする手順と必要なファイルをまとめてアップロードしてみました。
root_jit_pack.zip
http://www1.axfc.net/uploader/Sc/so/163117.zip&key=SmartQV5Android
SDKをインストールしてあること、自分のgoogleアカウントを用いてエミュレータでandroidIdを作成してあること、adbでSmartQ V5 のAndroidに接続できる環境があることと、viでのファイル編集が出来ることが条件です。
実施後は動作が不安定になる場合があります。StartupCleaner等で起動時に立ち上がるアプリ・プロセスを抑制すると、若干安定するようです。
ファイル内にあるinstall.txtを続きに張り付けておきます。
# FWDNツールにて、nand内のパーティションを割直す
Partition1(ndda1): 256MB (Linux /パーティション : swapとして利用予定)
Partition2(ndda2): 1024MB (Linux /home パーティション : /data パーティションとして利用予定)
# オフィシャルFW Linux5.5/Android2.1v2.0でFWアップグレード
# Androidを起動
# root化
adb shell mv /system/xbin/su /system/xbin/su.old
adb push (同梱の)su /system/xbin/
adb shell chmod 5755 /system/xbin/su
# 他のパーティションをフォーマット
adb shell mke2fs /dev/block/ndda1
adb shell mke2fs /dev/block/ndda2
adb shell reboot
# 大きいパーティションを /nand にマウントして、/data の内容をコピーする
adb shell busybox mount -t ext2 -o nosuid,nodev /dev/block/ndda2 /nand
adb shell cp -a /data/* /nand/
# swapパーティションを作成する
adb shell busybox mkswap /dev/block/ndda1
# viにて init.rc を編集
adb shell
vi /init.rc
### ファイル編集内容
### 下記の行頭にある#を外し、次行を追加する
#mount ext2 /dev/block/ndda8 /data
mount ext2 /dev/block/ndda2 /data nosuid nodev
### 下記行の行頭に#をつけてコメントアウトする
mount ubifs ubi0:data /data nosuid nodev
### 編集ここまで
# JIT有効化
adb shell cp /system/lib/libdvm.so /system/lib/libdvm.so.old
adb shell cp /system/lib/libnativehelper.so /system/lib/libnativehelper.so.old
adb shell cp /system/bin/dalvikvm /system/bin/dalvikvm.old
adb push (同梱の)libdvm.so /system/lib
adb shell chmod 644 /system/lib/libdvm.so
adb push (同梱の)libnativehelper.so /system/lib
adb shell chmod 644 /system/lib/libnativehelper.so
adb push (同梱の)dalvikvm /system/bin
adb shell chmod 755 /system/bin/dalvikvm
# viにて、/system/build.prop に下記2行を追記する
adb shell
vi /system/build.prop
### 追記する2行
dalvik.vm.execution-mode=int:jit
dalvik.vm.heapsize=24m
# 変更を適用するために、リブートする
adb shell reboot
# 本体で言語・ネットワーク設定・タイムゾーン・アカウントを設定し、同期を完了する
# androidIdを書き換える
adb shell sqlite3 /data/data/com.google.android.googleapps/databases/gls.db "update meta set intvalue=(SDKのVMから取得したandroidId) where name='androidId'";
adb shell reboot
# androidId確認
adb shell sqlite3 /data/data/com.google.android.googleapps/databases/gls.db "select * from meta";
# マーケットから2つのアプリをインストールする
・Superuser.apk
・Swapper 2(for ROOT)
インストール後、AdvanceSettingからswap partitionに /dev/block/ndda1 を指定する
# 再起動する
0 コメント:
コメントを投稿