ジャンル不定の日記です。

adb uninstallができた!

昨日から v719 3G 4核 のrootかとか作業してて、ファームウェア書き換えたりしてうまく行かなかったんだが、
自力が厳しそうだから、怪しいroot化ツールも試してみて、 /data/data とか見たりしてインストール済みのパッケージ確認して、
それができたらファームウェアの書き換えはできる大体出来そうなんで、削除すべきパッケージのapkを消したファームを入れようかな。
って感じで、ちょっと怪しいツール使ってみたんだが結局失敗した感じ。

と思ったんだが、
多分初期状態では無いと思うんだが、気づいたら /system/xbin/su が存在してて機能する!
adb shell は $ のままだったが、発見したsu使ったら # になった!
adb root も機能しないんだが、 adb uninstall は機能する!

というわけで、
/data/data 見たりしてパッケージ名を確認、 adb uninstall で不要物の駆除。
って作業やることにする。

ツールは、「Framaroot」ってのと「SuperOneClick」っての試したんで、
どっちかで微妙にroot化ができてるぽい。


ちなみに、今のところ自力でroot化(adbだけrootコマンドが使えるようになれば良い)は厳しい感じなんだが、ファームウェアのカスタマイズは、
  • ONDAの公式ファームとって来る。
  • MT6582_Android_scatter.txtを確認する。
  • 「type: YAFFS_IMGtype: NORMAL_ROM」のイメージは、simg2imgでアンパックして改造、make_ext4fsでリパックができそう。
  • 「type: NORMAL_ROM」のイメージは、unpack-MTK.plでアンパックして改造、repack-MTK.plでリパックができそう。
simg2imgとmake_ext4fsはext4_utilsってパッケージでArchならAURにあったが、PKGBUILDをarch=("x86_64")に変更しないとmakepkgできなかった。

バイナリ以外にもsimg2img.pyってpythonスクリプトも見っけたが、
「print "文字列"」の部分を「print("文字列")」に変えるのと、
「ofd.write(data)」の直前の「data = '\0'」を「data = b'\0'」に変更しないと構文エラーとか出る。
軽い修正で機能するが、make_ext4fsのスクリプトは見つからなかった。

unpack-MTK.plとかは公式ぽいとこから拾った。

書き換えたイメージでファームウェア更新できるから、Androidの構造に詳しければadbのroot化出来そうな気がするんだが、
かなり調べて、/default.propとか/init.rcとかいじったけど無理だった。


で、今からやる不要アプリ消しだが、
https://play.google.com/store/apps/details?id=[パッケージ名]
とブラウザにURL移動して存在すればPlayStoreからインストールできるので要らない。
adbで、
adb uninstall [パッケージ名]
で削除できる。
中華アプリより前に、PlayStoreからインストールできるのを消してく。