テスラナビ Root化
1
注釈:本記事はAndroid8.1/MFT移植版テスラナビでの話です。現在主流になりつつあるAndroid9では設定画面から簡単に変更出来るようです💦
---
先日導入したテスラナビ
起動画面がどうしても好きになれず、入替方法を調査
元々インストールされてるアプリで画像入替が出来ると言う情報もあり、試してみるがダメ
車種選択画面でのLoad File的なボタンを押すも次に進めず…
どうにかならないかなとしばらく思案……
2
テスラナビはAndroidな訳で、当然Root化も調査
どうやら今回の中華ナビ用にはRoot化済みのカスタムROMで焼き直すか、後からRoot化する2つ方法があるようです
カスタムROMは対応するMCUバージョンが怪しかったためパスして、後者の方でRoot化を目指す事にします
写真は後からRoot化する記事が載ってた XDA Developers
Permanent root on android 8 via ADB without flashing
https://forum.xda-developers.com/showpost.php?p=76725981&postcount=740
記事の通りですが、大まかな流れは下記。
1. On Head Unit, install terminal emulator on device and run two following commands and reboot device. This will open ADB with root permissions on the port 5555
何となくの訳:Androidヘッドユニット側でターミナルエミュレータをインストールして下記の2つのコマンドを実行の上、再起動。
これはADBをTCPポート5555番、root権限でオープンさせます。
Code:
setprop persist.adb.tcp.port 5555
setprop sys.rkadb.root 1
2. On your PC, download latest "SuperSu" zip archive from official site, extract su binary from arm64 directory inside the archive
PC側で最新のSuperSuのZipアーカイブをダウンロードし、このアーカイブのarm64ディレクトリ内にあるsuコマンドバイナリを展開します。
3. On your PC, create new file called "rooting.rc" with following content:
PC側で下記のコードを含めた “rooting.rc” と言う新しいファイルを作成。
Code:
service rooting /system/bin/su --daemon
class main
priority 10
user root
oneshot
seclabel u:object_r:system_file:s0
4.From your PC run:
PC上で下記のコマンドを実行。device_ip欄は実行する環境に合わせて適宜修正。
Code:
# adb connect "device_ip"
# adb root
# adb connect "device_ip"
# adb remount
# adb shell setenforce 0
# adb push su /system/xbin/su
# adb push su /system/bin/su
# adb shell chmod 06755 /system/bin/su
# adb shell chmod 06755 /system/xbin/su
# adb shell /system/bin/su --install
# adb shell /system/bin/su --daemon&
# adb push rooting.rc /system/etc/init/rooting.rc
5. On Head Unit, install SuperSu from PlayMarket and ask "NO" when application ask to update the module
Androidヘッドユニット側で SuperSuアプリをPlayMarketなどからインストール。モジュール等のupdateを求められた場合にはNOを選択の事!
6. Reboot and enjoy!
Androidヘッドユニットを再起動して完了、楽しんでね❤︎
3
今までiPhoneはともかく、AndroidのRoot化なんてやったことも無く、何言ってるのかすら分からず仕舞い…
まあ、とりあえず指示に従って、テスラナビ側にTerminal Emulatorを導入
ここで改めてAndroidはLinuxベースってことを再認識😅
シコシコと先程のコマンドを導入
#写真のコマンドは関係ありません
4
続いて SuperSu のパッケージをダウンロードし、展開。
指示どおり/arm64/suコマンドバイナリを展開の上、作業ディレクトリにコピー
続いて “rooting.rc" ファイルも作成のうえ、同じディレクトリに保存しておきます
#写真ではテスラナビ側でのSuperSuパッケージのダウンロード画面になってますが、実際はPCでやります
5
6
あとはドキドキしながら実行です
なお、adb connect "device_ip" となってるとおり、このコマンド群はIP接続を前提としてます。
そのため、PC・テスラナビどちらも無線LANに繋げて同じLANセグメントのしたうえで作業が必要です
ウチの場合はテスラナビのIPアドレスは192.168.0.117だったのでdevice_ipの部分を全て192.168.0.117に置き換えて実行
また、remountの部分は、この手順だけではエラーが出るのでそのエラー内容で指示されてる手順も追加で実行、再度初めからコマンド投入してます。
adb disable-verity
詳しくはわかりませんが、テスラナビにPCから接続し、システムファイルをマウントしなおしてソコに今回準備したsuコマンド、rooting.rc等を送信しつつ、その他ファイルのパーミッション変更をしている模様です(間違ってたらゴメンナサイ)
どのコマンドも正確に(コピペ推奨)、確実に実行するのが必須みたいで、間違えると文鎮化一直線です💦💦
多少待たされると言う事もありましたが、なんとか終了
無線LANの電波が弱くて参りました…
7
あとはテスラナビ側にSuperSuアプリを入れてお終い!
これはPlayマーケットには無かったので、4で取得したファイルをそのままInstallさせました
起動させると案の定、パッケージの更新をするか?と聞かれるので、迷わずNoで!
後で知りましたが、更新してしまうと文鎮化してしまう場合があるようです…
8
これでRoot化完了!
無事Root権限が必要なアプリなどもインストール・実行出来る様になりました〜
なお、テスラナビはROMも公開されて無ければ、インストール手順も公開されてないので失敗すると手が出せなくなり完全にゴミ化します
真似される方は、そのあたりのリスクまでご理解の上実施下さい💦
あ、起動画面変更の件が説明出来ず仕舞いですね。そちらはまた別記事にて…
関連パーツレビュー
[PR] Yahoo!ショッピング
おすすめ順
売れている順
入札多数の人気商品!
[PR] Yahoo!オークション
入札が多い順
終了時刻が近い順
関連コンテンツ
関連整備ピックアップ
関連リンク