Galaxy シリーズを中心としたAndroidのカスタマイズの覚書です。
現在のメイン機種はGalaxy Note 9(グローバル版)。
10年目を迎え、古い投稿を整理・改訂しました。
カスタマイズのまとめ(リンク集)はこちらです。

2018/12/27

Galaxy Note 9のセキュリティ機能の回避(root化する際に必要なこと)


Galaxy Note 9(SM-N960F/DS=グローバル版)をroot化する際に回避しなければならないセキュリティ機能についてのメモです。

以下はWeb検索して調べたことの切り貼りですが、ご参考まで。

実際の作業については、便利なツールが公開されていますので、深い知識が無くても、手順さえ間違えなければ、簡単にroot化が可能です。
Android OSとSamsungのセキュリティ機能について
Android OSとSamsungのセキュリティ機能には何種類かありますが、root化に際して回避が必要なのは下記3点です。

dm-verity
Android 7.0(Nougat)以降、セキュアブートの厳格化に伴い、kernelの機能である"dm-verity(device-mapper-verity)"が強化され、ブートイメージや検証済みパーティションが改竄されていると、ブートしなくなるか、制限された状態でブートするようになりました。

defex Security
Android 8.0(Oreo)以降のGalaxyシリーズでは、Samsung独自の "defex Security"が導入され、MagiskやSuperSUを導入しても、KernelレベルでWhitelistに登録されたフォルダ(注1)以外のシステム領域のフォルダへのroot権限でのアクセスを必要とする一部のアプリ(注2)やMagisk Moduleは動作しません。

RMM / RLC
Galaxyシリーズでは、Note 8(Android 8.0)以降、"RMM(Remote Mobile Manager)"とRLC"(Remote Lock Control)"が導入され、ROM焼きをすると、OEMアンロックの有効化が一定期間(7日間)制限されたり、ストックファームウェアに戻すことを強制されたりします。

(注1)Whitelistに登録されたフォルダは下記です。

/system/bin/run-as
/init
/sbin/
/system/bin/
/system/xbin/
/system/vendor/bin/
/vendor/bin/
/tmp/update_binary

(注2)"/data/local/tmp"にアクセスする”Titanium Backup”や”ES File Explorer”が代表例です。
セキュリティ機能の回避方法について
上記の"dm-Verity"や"Samsung defex"、"RMM / RLC"による制限を回避してroot化するためには、パッチを当てる必要があります。

その作業を簡単に行えるようにしたツールが、"N9_Root_for_OEM_issue_devices_V5.zip"です。

(Guide)Root +Busybox + OEM Fix + EFS backup Note 9 N960F/FD/N Exynos only
https://forum.xda-developers.com/galaxy-note-9/how-to/root-note-9-n960f-fd-experimental-t3832143
N9_Root_for_OEM_issue_devices_V5.zip

参照先のページのタイトルにもあるように、このツールはExynos版専用です。Snapdragon版では動作しませんので注意してください。

韓国版:SM-N960N ・・・ Exynos
北米版:SM-N960U ・・・ Snapdragon
中国・香港版:SM-N9600 ・・・ Snapdragon
グローバル版:SM-N960F/DS ・・・ Exynos
日本版:SC-01L(docomo)、SCV40(au) ・・・ Snapdragon
"N9_Root_for_OEM_issue_devices_V5.zip"について
"N9_Root_for_OEM_issue_devices_V5.zip"の中身は下記となっています

assets
busybox
dataapp
Kernel
magisk
META-INF
unsu
clean
flash_image

カスタムKernel、magisk、busyboxが含まれています。
root化手順
"N9_Root_for_OEM_issue_devices_V5.zip"を使ったroot化の手順については、下記を参照してください。

Galaxy Note9(SM-N960F/DS)のroot化
http://galaxy-shw-m110s.blogspot.com/2018/12/galaxy-note9sm-n960fdsroot.html
その他参照サイト
Android OSとSamsung独自のセキュリティ機能については下記を参照しました。

How To Disable DEFEX Security To Root Samsung Galaxy Phones [Oreo]
http://www.99mediasector.com/how-to-disable-defex-security-to-root-samsung-galaxy-phones-oreo/

Disable DEFEX Security to Root Samsung Galaxy Devices on Oreo (Guide)
https://www.thecustomdroid.com/disable-defex-security-samsung-galaxy-oreo-root/

Working ROOT for Oreo SM-J701F
https://forum.xda-developers.com/galaxy-j7/samsung-galaxy-j7-nxt--j701f-core-nxt-exynos-7870/beta-root-oreo-sm-j701f-t3843664

Google Developers Japan: セキュアブートの厳格な適用とエラー訂正
https://developers-jp.googleblog.com/2016/08/secure-boot.html

How to unlock bootloader of Galaxy S9/S9+ (Snapdragon)
https://www.goandroid.co.in/unlock-bootloader-of-galaxy-s9-plus-snapdragon/84688/

Implementing dm-verity
https://source.android.com/security/verifiedboot/dm-verity

Modified boot.imgs for 5X (Nougat)-Disable f… | LG Nexus 5X
https://forum.xda-developers.com/nexus-5x/general/modified-boot-imgs-android-n-t3495169

Android 7.0以降でのsystemパーティション書き換え
http://blog.tomoattori.info/article/445422772.html

AndroidがDm-Verityで起動しなくなってからリカバリするまで
http://kaworu.jpn.org/kaworu/2018-05-05-1.php

2018/12/23

Galaxyシリーズのroot化後のファームウェアの更新について


Last Update : 23/Apr/2020

端末をroot化しているとOTAでの自動更新が出来ません。端末上で手動で更新しようとしても、エラーとなります。

最新のファームウェアを確認しダウンロードをする方法と、ファームウェアの種類、アップデイト方法についてのメモです


最新のファームウェアの確認とダウンロード
samsungmobileの下記ページでUpdateの有無を確認出来ます。

Galaxy Note 9 グローバル版の場合
http://doc.samsungmobile.com/SM-N960F/XSG/doc.html


最新のファームウェアはSamfirm(PC用アプリ)を使うと簡単にダウンロード出来ます。


SamFirm
https://forum.xda-developers.com/galaxy-tab-s/general/tool-samfirm-samsung-firmware-t2988647

Samfirmで最新のファームウェアを確認する場合は機種名の他にCSCを調べておく必要があります。

[参考]SamsungのCSC(Country Specific Code)について
http://galaxy-shw-m110s.blogspot.com/2018/12/samsungcsccountry-specific-code.html
ファームウェアの種類について
SamfirmでダウンロードしたファームウェアはZIP形式で圧縮されています。

例:SM-N960F_1_20181210074014_dpsgxtj7rd_fac.zip

解凍すると以下の4つのファイルが出てきます。(上記のファイル場合の例)

・AP_N960FXXS2ARL4_CL14366801_QB20927266_REV00_user_low_ship_meta.tar.md5
・BL_N960FXXS2ARL4_CL14366801_QB20927266_REV00_user_low_ship.tar.md5
・CP_N960FXXU2ARL2_CP11352558_CL14366801_QB20913375_REV00_user_low_ship.tar.md5
・CSC_OMC_OXM_N960FOXM2ARK2_CL14366801_QB20490073_REV00_user_low_ship.tar.md5
・HOME_CSC_OMC_OXM_N960FOXM2ARK2_CL14366801_QB20490073_REV00_user_low_ship.tar.md5

各々のおおよその意味と用途は下記のような感じです。

・AP(Android Partition):Android本体部分
・BL(Boot Loader):ブートローダー
・CP(Core Processor):モデム
・CSC(Consumer Software Custamization):"data"を含む全てをWipeして工場初期化・更新
・HOME:"data"を維持したままファームウェアを更新

通常のROM更新(Update)では、"HOME...md5"を使用します。
端末に不具合等があって、初期化してROM更新したい場合は、"CSC..."を使用します。
ファームウェアの更新方法
ファームウェアの更新にはOdinを使用します。


Odin
https://forum.xda-developers.com/android/general/odin3v3-14-1-khawajagsm-t4006301

BL、AP、CP、CSCの各欄に、ZIPファイルを解凍して現れた上記4つのファイルが対応します。

しかし、この4つ全てを焼いたり、"HOME...md5"の代わりに"CSC...md5"を焼いたりすると、root化作業を最初からやり直すこととなり、root化作業の途中で端末の工場初期化が必要となります。

ファームウェア更新後も、インストールしたユーザアプリや、ユーザー設定、Root化を維持したい場合は、上のキャプチャ画面の様に、Odinの"AP"部分に"HOME...md5"を設置し、"BL"、"CP"、"CSC"、及び、"USERDATA"は空欄のまま、"Start"ボタンを押して更新用のファームウェアを焼きます。

[参考]Galaxy Note9(SM-N960F/DS)のroot化
http://galaxy-shw-m110s.blogspot.com/2018/12/galaxy-note9sm-n960fdsroot.html
[参考]ダウンロードモードへの入り方
Odinのからファームウェアを焼く場合は、端末をダウンロードモードにしてPCと繋ぐ必要があります。

ホームボタンの代わりにBixbyボタンのある最近の端末での、ダウンロードモードへの入り方は下記です。

1.端末の電源を切る。
2.電源Off状態でボリュームダウンボタンとBixbyボタンを同時に押さえたまま端末をUSBケーブルでPCに繋ぐ。
3.端末上に"Warning"という警告画面が出たら、両ボタンを押さえていた手を離し、ボリュームアップボタンを押す。
[参考]リカバリーモードへの入り方
ファームウェアの更新時には使用しませんが、ホームボタンの代わりにBixbyボタンのある端末では、ダウンロードモードへの入り方も従来と異なりますのでメモしておきます。

1.端末の電源を切る
2.ボリュームアップボタンとBixbyと電源ボタンを同時に押しながら端末を立ち上げる。

2018/12/22

Galaxy Note 9(SM-N960F/DS)のカメラの無音化


Last Update : 25/Dec/2018

グローバル版のGalaxy Note 9(SM-N960F/DS)のカメラは、システム音量をゼロにしておけば、シャッター音は鳴りません。スクリーンショットの撮影音についても同様です。
シャッター音の無音化
[設定][サウンドとバイブ][音量]からシステム音量をゼロに設定します。


その他のカメラサウンドの無音化
シャッター音以外のカメラサウンドは"/system/media/audio/ui/"内の下記ファイルを削除すれば無音化出来ます。(root化必須です。)

/system/media/audio/ui/Cam_Start.ogg
/system/media/audio/ui/Cam_Stop.ogg
/system/media/audio/ui/camera_click.ogg
/system/media/audio/ui/Shutter.ogg
/system/media/audio/ui/VideoRecord.ogg
/system/media/audio/ui/VideoStop.ogg

スクリプトを使って一括削除すると楽です。

[参考]Galaxy Note 9で削除や無効化したプリインストールアプリ
http://galaxy-shw-m110s.blogspot.com/2018/12/galaxy-note-9.html

2018/12/21

Galaxy Note 9のホーム画面


Last Update : 10/Feb/2022

Galaxy Note 9(SM-N960F/DS,グローバル版)のホーム画面です。

Galaxy S=>S2=>S3=>S4=>S4 LTE-A=>Note 5=>Note 9と同じ様なアプリと設定で使ってきたのですが、端末や環境の変化等に合わせ、ホーム画面に置くアイコンの種類や配列も若干変更しています。
1枚目

Gmail (標準)

Digital Clock Widget (時計ウィジェット)https://market.android.com/details?id=com.maize.digitalClock

ブラウザ (標準)

Yahoo!天気(天気予報ウィジェット)https://play.google.com/store/apps/details?id=jp.co.yahoo.android.weather.type1

Google Keep(メモアプリ)https://play.google.com/store/apps/details?id=com.google.android.keep

Yahoo!乗換案内(路線検索)https://play.google.com/store/apps/details?id=jp.co.yahoo.android.apps.transit

マップ (標準)

ToDo リスト(タスク管理)https://play.google.com/store/apps/details?id=com.google.android.apps.tasks

LINE (IP電話・メッセージ)https://play.google.com/store/apps/details?id=jp.naver.line.android

カカオトーク KakaoTalk (チャット)https://market.android.com/details?id=com.kakao.talk

Messenger Lite(Facebook Messenger)https://play.google.com/store/apps/details?id=com.facebook.mlite

Google Search(Activityへのショートカット)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html

ジョルテ (カレンダーウィジェット)https://market.android.com/details?id=jp.co.johospace.jorte
2枚目

Running Record(Taskerで作成したGoggleスプレッドシートへのショートカットアプリ)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html

YouTube (標準)、Galaxy Music(標準)、ギャラリー (標準)

ニュースまとめ読み - @niftyニュース (ニュース一覧)https://play.google.com/store/apps/details?id=com.nifty.snews.android

Marimba2Log(2chリーダー)https://play.google.com/store/apps/details?id=com.nyaoon.marimba

Goal.com Mobile(公式アプリ、サッカー情報)https://play.google.com/store/apps/details?id=com.freerange360.mpp.GOAL

テレビ番組表(番組表)https://play.google.com/store/apps/details?id=tv.bangumihyo

Facebook Lite(公式アプリ)https://play.google.com/store/apps/details?id=com.facebook.lite

Instagram(公式アプリ)https://play.google.com/store/apps/details?id=com.instagram.android

Point Blur (モザイク)https://play.google.com/store/apps/details?id=jp.co.pointblur.android.app.quick

ぐるなび (公式アプリ)https://market.android.com/details?id=jp.co.gnavi.activity

名刺認識(SnapBizCard=名刺読取)https://www.apkmirror.com/apk/samsung-electronics-co-ltd/snapbizcard/

翻訳 (Web辞書)https://market.android.com/details?id=com.google.android.apps.translate

為替レート(換算レート表示)https://play.google.com/store/apps/details?id=net.xelnaga.exchanger

Expedia 旅行アプリ(格安航空券&ホテル予約 )https://play.google.com/store/apps/details?id=com.expedia.bookings

公式QRコードリーダー“Q”(QRコードリーダー)https://play.google.com/store/apps/details?id=com.arara.q

電卓(標準)

Google ドライブ (オンラインストレージ)https://play.google.com/store/apps/details?id=com.google.android.apps.docs

Pushbullet(プッシュ通知)https://play.google.com/store/apps/details?id=com.pushbullet.android
3枚目

Magisk Manager(root化)https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445

AdAway(広告非表示化)https://f-droid.org/repository/browse/?fdid=org.adaway
https://androidfilehost.com/?w=files&flid=249276


Reboot (Material design) (リブート用、要root化)https://play.google.com/store/apps/details?id=com.stephansmolek.reboot&rdid=com.stephansmolek.reboot

デバイスケア(標準)

Developer Options(Taskerで作成したショートカットアプリ)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html

Accounts(Taskerで作成したショートカットアプリ)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html

Application Manager(Taskerで作成したショートカットアプリ)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html

RAM Status(Taskerで作成したショートカットアプリ)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html

Data Usage(Taskerで作成したショートカットアプリ)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html

Playストア (標準)

Titanium Backup ★ root (バックアップ、要root化)https://play.google.com/store/apps/details?id=com.keramidas.TitaniumBackup

Battery Status(Taskerで作成したショートカットアプリ)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html

Tasker(カスタマイズツール)https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm

ESファイルエクスプローラー(ファイラ)https://www.do.global/zh_CN/product/

設定(標準)

Wi-Fi(Taskerで作成したショートカット)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html

WifiAnalyzer(電波状況確認)https://play.google.com/store/apps/details?id=com.vrem.wifianalyzer&rdid=com.vrem.wifianalyzer

Speedtest.net(通信速度測定)https://play.google.com/store/apps/details?id=org.zwanoo.android.speedtest

Volume Control(音量設定画面へのショートカット)https://galaxy-shw-m110s.blogspot.com/2020/01/tasker20201.html
その他のアプリ
追加インストールしたアプリのリストは下記をご参照ください。

追加インストールしたアプリ
https://galaxy-shw-m110s.blogspot.com/2010/11/blog-post_67.html

システムの改竄やカスタマイズには端末が起動しなくなったり保証の対象外となるリスクが伴います。自己責任にてお願い致します。