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

ラベル ファームウェア の投稿を表示しています。 すべての投稿を表示
ラベル ファームウェア の投稿を表示しています。 すべての投稿を表示

2020/02/23

TWRPを使わずにMagiskのみでroot化する


Android 10では、カスタムリカバリ(TWRP等)を使用してroot化するとPINや顔認証等のセキュリティ機能やGalaxy Account、Galaxy Store、端末リモート追跡等々の機能が使えなくなりますので、ファームウェアのアップデイトが配布されたのを機に、TWRPを使わずにMagiskのみでroot化してみました。

Magiskでパッチを当てたファームウェアをOdinから焼きます。

注意事項

1) root化の手順を誤ると端末が起動しなくなる可能性があります。ROM焼きの知識があり問題発生時に修復出来る方以外には推奨しません。

2) root化するとSamsung PassやKNOX等の一部の機能が使えなくなります。

2) root化の過程でファクトリーリセットを行いますので、端末内のデータが全て消去されます。予めSmart Switch等でバックアップをとっておきます。

準備するもの

下記3点を事前に用意しておきます。

1) 公式ファームウェア
2) Magisk ManagerのAPK
3) Odin

公式ファームウェアはSamfirmを使って最新のファームウェアをダウンロードしました。

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

(参考)Galaxyシリーズのroot化後のファームウェアの更新について
https://galaxy-shw-m110s.blogspot.com/2018/12/galaxyroot.html

Magisk ManagerのAPKは下記からダウンロードしました。

Magisk
https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445

Odinは3.14.1以降が推奨されています。

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

root化手順

1) OEMロックの解除とUSBデバックの有効化

開発者オプションを有効にして、OEMロックを解除し、USBデバックを有効化します。

OEMロックを解除すると、端末がファクトリーリセットされ、端末内のデータが全て消去されます。

詳細手順については下記を参照してください。

(参考)Galaxy Note9(SM-N960F/DS, Android 10)のroot化
https://galaxy-shw-m110s.blogspot.com/2020/01/galaxy-note9sm-n960fds-android-10root.html


2) AP tarファイルとMagisk ManagerのAPKを端末に転送する

PCにダウンロードしたファームウェア(ZIPファイル)を解凍します。

ファームウェアに含まれるファイルについては下記を参照してください。

(参考Galaxyシリーズのroot化後のファームウェアの更新について)
https://galaxy-shw-m110s.blogspot.com/2018/12/galaxyroot.html

解凍したファームウェアの中の"AP tar"ファイルを端末に転送します。

AP tarファイルは、通常、"AP_[モデル名].tar.md5"というファイル名です。

Magisk ManagerのAPKも端末に転送し、インストールしておきます。


3) Magisk Managerで"AP tar"ファイルにパッチを当てる

Magisk Managerを起動し、[Magisk]の[インストール]ボタンをクリックすると、方法の選択メニューが表示されますので、[Select and Patch a File]を選択し、転送しておいたAP tarファイルを選択してパッチを当てます。


↑画面キャプチャを撮り忘れたので、左側の画面では既にMagiskが導入された状態になってますがご容赦ください。

パッチを当てたファイルは端末本体の"Download"フォルダに"magisk_patched.tar"というファイル名で保存されますので、このファイルをPC側に転送しておきます。


4) Odinでファームウェアを焼く

端末の電源を切り、ボリュームダウンキーとBixbyキーを押しながらUSBケーブルを挿し、ボリューアップキーを1回押してダウンロードモードに入ります。

PC側でOdinを起動し、メニューの"Options"の"Auto Reboot"のクリックを外します。

PCに転送したmagisk_patched.tarをAPにセットし、AP以外のBL、CP、CSCには、ファームウェアを解凍して出てきた該当ファイルをセットします。


BL : BL_[モデル名].tar.md5
AP : magisk_patched.tar
CP : CP_[モデル名].tar.md5
CSC : CSC_[モデル名].tar.md5

"CSC"には"HOME_[モデル名].tar.md5"をセットしてもよいのですが、後程、再度ファクトリーリセットをしますので、"HOME..."にしても意味はありません。

"CSC..."と"HOME..."の違いについては下記を参照してください。

(参考Galaxyシリーズのroot化後のファームウェアの更新について)
https://galaxy-shw-m110s.blogspot.com/2018/12/galaxyroot.html

"USERDATA"は空欄のままで構いません。

上記4ファイルをセットしたら、[スタート]を押してROM焼きをします。

ここで、APだけをセットして[スタート]を押すとシステムが正しく焼けませんので気をつけてください。


5) リカバリを起動してファクトリーリセットする

電源キーとボリュームダウンキーを同時に7秒間押し続けると端末が再起動しますので、画面が消えたら、直ぐに(端末が立ち上がらないうちに)、ボリュームアップキーとBixbyキーと電源キーを同時に長押ししてリカバリーモードで立ち上げます。


ボリュームキーを操作して"Wipe data/factory reset"を選択し、電源キーで確定させてファクトリーリセットし、"Reboot sytem now"を選択して端末を再起動します。

この状態でMagiskは既にインストールされていますので、Mgisk Managerを再インストールして、確認します。


最後に、端末の設定をして、バックアップからリストアします。



2020/01/16

Galaxy Note 9(SM-N960F/DS, グローバル版)のAndroid 10.0(Q)配布


Galaxy Note 9(SM-N960F/DS, グローバル版)のAndroid 10.0(Q)が配布されました。

ビルド番号 : N960FXXU4DSLB
Androidバージョン : Q(Android 10)
公開日時 : 2020-01-08
セキュリティパッチレベル : 2019-12-01

詳細は下記をご参照ください。

Galaxy Note9 (SM-N960F)
http://doc.samsungmobile.com/SM-N960F/XSG/doc.html

2019/01/15

Galaxy Note 9(SM-N960F/DS, グローバル版)のAndroid 9.0(Pie)配布


Galaxy Note 9(SM-N960F/DS, グローバル版)のAndroid 9.0(Pie)が配布されました。

ビルド番号 : N960FXXU2CSA2
Androidバージョン : Pie(Android 9)
公開日時 : 2019-01-12
セキュリティパッチレベル : 2019-01-01

詳細

以下、上記URLのページからのコピペです。

新機能

One UI
- コンテンツ、設定、その他の情報は、お手元のタスクに集中できるよう、再編成されました。
- インタラクティブな要素は、画面の一番下に移動し、いつでも使えるようになりました。
- ナイトモードなどの新しいデザインや機能で、目に優しくなりました。

通知
- 通知パネルからメッセージに直接返信することができるようになりました。
- 画像サムネイルがメッセージ通知に含まれるようになりました。
- アプリの通知設定で、1回タップするだけで、カテゴリのすべての通知をオンまたはオフにできるようになりました。

Samsungキーボード
- 新しいUnicode 11.0絵文字をご利用いただけるようになりました。
- 新しい適応テーマにより、アプリ周辺の色に基づいて、お使いのキーボードの外観が変化するようになりました。
- 浮遊キーボードがすべてのアプリでご利用いただけるようになり、サイズと透明度の設定が新たに加わりました。
- タッチとホールドの遅延をカスタマイズできるようになりました。

デバイスケア(旧デバイスメンテナンス)
- パフォーマンスモードは合理化され、省電力モードに統合されました。
- デバイスメンテナンスエッジパネルは廃止されました。

常に表示
- スケジュールにカレンダーを表示するオプションなど、新しい時計スタイルが追加されました。
- 充電情報が追加され、完全に充電されるまでの残り時間が表示されるようになりました。
- 画面がオフの時に「Always on Display」を常時表示したり、画面をタップしてすると30秒間表示するように設定することができるようになりました。

設定
- 設定を簡単に見つけられるよう、メニューが再編成されました。

Samsung DeX
- DeXがモニターやテレビに表示されている間でも、携帯電話を使い続けることができるようになりました。
- サポートされているHDMIアダプタでSamsung DeXを使用できるようになりました。DeXステーションは不要です。

Bixby
- 様々な改善や新機能が追加され、Bixbyが新しく生まれ変わりました。
- Bixbyのメイン画面を左にスワイプすれば最新機能と対応アプリを確認できます。
- Bixbyキーを1回押したときや2回押したときの動作を設定できます。

電話
- 通話履歴を着信および発信で並べ替えることができるようになりました。
- 通話履歴に最大2000件含めることができるようになりました(これまでの500件から増加)。

連絡先
- 新しいドロワーで、さまざまなアカウントから連絡先を簡単に管理できるようになりました。

カメラ
- シーンオプティマイザが加わり、シーンに合わせてカメラの色設定が自動的に強化されるようになりました。

ギャラリー
- Photo Editor PROの編集ツールがギャラリーに加わり、アプリから離れずにすべての編集やタッチアップをできるようになりました。

My Files
- 新しいストレージ分析ツールが加わって、ストレージの使用状況をモニタリングし、空き領域を節約できるようになりました。
- マイファイルのホーム画面でアイテムを表示、非表示にできるようになりました。

Samsungヘルス
- 毎日の歩数が通知パネルに表示されるようになりました。非表示にするには、通知を長押しして、現在のステップをオフにします。

その他の改善点と変更
- Lift to Wake機能で、電話を持ち上げると自動的に画面がオンになります。
- クイックパネルからKids Homeにアクセスできるようになりました!
- コールステッカーが廃止されました。
- HEIF画像がサポートされるようになりました。

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/19

Galaxy Note 9のBixbyの無効化


Last Update : 08/Feb/2020

Galaxy Note 9(SM-N960F/DS, グローバル版)にはBixbyボタン(ハードウェア)やBixby Homeが搭載されていますが、Bixby関連は全く使わないので、無効化しています。
Bixby Home画面の無効化
ホーム画面の空きスペースを長押して設定画面に入り、一番左のBixby Home画面の右上のスライドボタンを左側にスライドして無効にします。


Bixbyボタンの無効化や置き換え(アプリを使用)
下記アプリを使うと、Bixbyボタンを無効にしたり、機能を変更したり出来ます。Bixbyボタンは使わないが、Bixbyの機能は使うという場合には、この方法がよいでしょう。

Button Remapper - bxActions
https://play.google.com/store/apps/details?id=com.jamworks.bxactions
Bixby関連アプリの一括無効化
Bixbyの機能を全く使わない場合は、下記の関連のアプリを無効にしてしまうとよいでしょう。(要root化)

Bixby Home
Bixby Vision
Bixby Voice
Bixby Voice Stub
Bixbyサービス

当方は、標準の設定メニューとTitanium Backupを使って無効化しています。

[参考]Galaxy Note9(SM-N960F/DS, Android 10)で無効にしているアプリ
https://galaxy-shw-m110s.blogspot.com/2020/01/galaxy-note9sm-n960fds-android-10.html
Bixbyボタンの機能の置き換え(Bixbyを無効化した場合)
Bixbyボタンの機能変更にはbxActionsを使うのが一般的ですが、Bixby自体を無効にしてしまった場合は、bxActionsは動作しません。(bxActionsはBixbyが起動されたことをトリガーに動作する様です。)

そこで、キーマップを入れ替える下記アプリを使用しています。

Button Mapper: Remap your keys

Bixbyボタンの1回押しに"ホーム"を、長押しに"画面Off"を割り当てています。



Galaxy Note 9で削除や無効化したプリインストールアプリ


最新の状況については下記をご参照ください。

Galaxy Note9(SM-N960F/DS, Android 10)で無効にしているアプリ

Last Update : 07/Sep/2019

グローバル版Galaxy Note 9(N960F/DS)から削除や無効化したアプリの覚書です。

Android 9(Pie)が配布されましたので、それに合わせて加筆修正しています。

アプリの種類別に3つに分けて記載します。

1) ユーザーアプリとしてプリインストールされているアプリ
2) プリインストールされているが無効化出来るアプリ
3) root化しないと削除出来ないシステムアプリ

ユーザーアプリとしてプリインストールされているアプリ
下記アプリはユーザーアプリとしてプリインストールされていますが、不要なので、[設定][アプリ]から削除(アンインストール)しました。

Duo
Google Playムービー&TV
Google Play Music
Samsung Cue
フォト
プリインストールされているが無効化出来るアプリ
下記アプリは[設定][アプリ]から無効化出来ますので、無効化しています。

ギャラリーストーリー
デフォルト印刷サービス
フォトスクリーンセーバー
ブロックした電話番号用ストレージ
ベーシックスクリーンセーバー
マーケットフィードバックエージェント
ユーザーマニュアル
音声サービス
辞書
単語リスト
Adapt Sound
ANT Radio Service
ANT + Plugins Service
ARCore
Briefing
ChocoEUKor
Chrome
CoolEUKor
Excel
Facebook
Facebook App Installer
Facebook App Manager
Facebook Services
Foundation
Galaxy Essentialsウィジェット
Galaxy決済
Google VR サービス
Googleテキスト読み上げエンジン
Googleパートナーのセットアップ
Linkedin
OK Google enrollment
OneDrive
PowerPoint
Print Server Recommendation Service
RoseEUKor
Samsung MirrorLink 1.1
Samsung音声入力
Word
X Google enrollment
root化しないと削除出来ないシステムアプリ
上記2つの方法で削除や無効化出来ない不要なシステムアプリは、Taskerで作ったアプリを使用して、カメラ操作音と一緒に一括削除(無効化)しました。

[参考]Galaxy Note 9の不要なプリインストールアプリをスクリプトで一括無効化

SamsungのCSC(Country Specific Code)について


先日、Galaxy Note 9のグローバル版(SM-N960F/DS)を香港から通販(Expansys)で購入しました。

この機種は、グローバル版で、世界の70以上の国や地域、キャリアから発売されているのですが、自分の端末に合ったファームウェアを探す為、CSCコードを調べてみました。
CSCコードとは
CSCコード(Country Specific Code)とは、端末の仕向地やキャリアを表す英数字3文字のコードです。

Samfirm等で公式ファームウェアをダウンロードする際にはこのCSCコードが必要になります。

[TOOL] SamFirm - Samsung firmware downloader & checker
https://forum.xda-developers.com/galaxy-tab-s/general/tool-samfirm-samsung-firmware-t2988647

CSCコードは箱のラベルにも記載がありますが、下記アプリでも調べることが出来ます。

Phone INFO ★Samsung★
https://play.google.com/store/apps/details?id=org.vndnguyen.phoneinfo

当方の端末のCSCコードは"XSG"でした。
CSCコードに対応する国や地域、キャリア
自分の端末に合ったファームウェアを探す為には、CSCコードが判れば十分なのですが、そのCSCコードが何処の国や地域、キャリアを示すのかも知りたくなります。

下記のサイトで調べてみたところ、当方の端末のCSCコード"XSG"は、UAE(United Arab Emirates)でした。

確かに、箱の中にはアラビア語の小冊子が入っていました。


[Guide]Samsung Firmware/CSC Letter Codes To Check Firmware Compatibility/Language
https://forum.xda-developers.com/showthread.php?t=2546689

List of Samsung Galaxy CSC Country Specific Product code and region they belong to
https://www.androidsage.com/2017/07/12/list-of-samsung-galaxy-country-specific-product-code-csc-and-country-region/
CSCのリスト(検索用)
ご参考に、上記2つのサイトのデータを合体させて、CSCコードのアルファベット順に並べ替えたリストを張っておきます。

 

ACR : SAUDI ARABIA
AFG : AFGHANISTAN
AFR : KENYA
ATO : OPEN AUSTRIA
AUT : SWITZERLAND
BGL : BULGARIA
BNG : BANGLADESH
BRI : TAIWAN
BTC : LIBYA
BTU : UNITED KINGDOM
CAC : UZBEKISTAN
CAM : CAMBODIA
CAU : CAUCASUS COUNTRIES
CPW : UNITED KINGDOM
DBT : GERMANY
DKR : ?
ECT : NIGERIA
EGY : EGYPT
EUR : GREECE
GLB : PHILIPPINES GLOBE
ILO : ISRAEL
INS : INDIA
ITV : ITALY
KSA : SAUDI ARABIA
LAO : ?
LUX : LUXEMBURG
LYS : UNITED ARAB EMIRATES
MAT : MOROCCO MAT
MID : UNITED ARAB EMIRAT
MM1 : SINGAPORE
MTL : BULGARIA MTL
MWD : MOROCCO MWD
MYM : ?
NEE : NORDIC COUNTRIES
NPL : NEPAL
NZC : NEW ZEALAND
OPS : AUSTRALIA OPTUS
ORX : SLOVAKIA
PAK : PAKISTAN PAK
PAN : HUNGARY TELENOR
PHE : SPAIN
PHN : NETHERLANDS
PNG : PAPUA NEW GUINEA
PRO : BELGIUM (PROXIMUS)
ROM : ROMANIA
SEB : BALTICK
SEE : SOUTH EAST EUROPE
SEK : UKRAINE KYIVSTAR
SIN : SINGAPORE (SINGTEL)
SKZ : KAZAKHSTAN
SLK : SRI LANKA
SMA : PHILIPPINES (SMART)
SMP : ?
STH : SINGAPORE (STARHUB)
TEB : BOSNIA-HERZEGOVINA
TEL : AUSTRALIA (TELSTRA)
THL : THAILAND
THR : IRAN
TMC : MACEDONIA
TNZ : NEW ZEALAND
TPH : PORTUGAL TPH
TUN : TUNISIA
TUR : TURKEY
VAU : AUSTRALIA (VODAFONE)
VFJ : FIJI (VODAFONE)
VNZ : NEW ZEALAND
WTL : SAUDI ARABIA
XEF : FRANCE
XEU : UNITED KINGDOM / IRELAND
XFA : SOUTH AFRICA
XFE : SOUTH AFRICA
XFN : ?
XME : MALAYSIA
XNZ : ?
XSA : AUSTRALIA
XSG : UNITED ARAB EMIRAT
XSP : SINGAPORE
XTC : PHILIPPINES OPEN LINE
XXV : VIETNAM
 

2018/12/17

Galaxy Note9(SM-N960F/DS)のroot化 (Android 9)


最新の状況については下記をご参照ください。

Galaxy Note9(SM-N960F/DS, Android 10)のroot化
https://galaxy-shw-m110s.blogspot.com/2020/01/galaxy-note9sm-n960fds-android-10root.html

Last Update : 20/Jan/2019

グローバル版のGalaxy Note 9(SM-N960F/DS)をroot化してみました。

専用のTWRPとMagiskを使用しますが、特殊なパッチも必要です。

Android 9(Pie)が配布されましたので、それに合わせて加筆修正しています。
はじめに(注意事項)
以下のメモはSM-N960F/DS等のExynos版専用です。Qualcomm版用には別のTWRP等が必要です。

root化のためにシステムファイルを改竄すると、製品の保証が効かなくなり、SamsungのセキュリティフォルダやSamsung Payが使えなくなります。(元に戻せません。)

また、Note9は、比較的新しい機種で、root化方法がやや複雑なため、手順を間違ったり、OSの更新後に古い手順を使ったりすると、端末が使用出来なくなる可能性があります。自己責任にてお願いします。

なお、以下の方法でroot化する場合は、端末の工場初期化が必要です。アプリやデータは全て消えますので注意してください。
事前準備(まさかの事態に備えて)
root化に失敗したときに元に戻せるように、最新のファームウェアを準備しておきます。(ODINからファームウェアを焼けば、端末は初期状態に戻せますが、セキュリティフォルダやSamsung Payは元には戻せず、使えません。)

1) 最新のファームウェアに更新する

[設定][ソフトウェア更新][更新を手動でダウンロード]で最新のファームウェアになっていることを確認します。更新がある場合は最新のファームウェアに更新します。

2) CSC(Country Specific Code)を調べる

下記アプリで端末のCSCを調べます。

Phone INFO ★Samsung★
https://play.google.com/store/apps/details?id=org.vndnguyen.phoneinfo

当方の端末のCSCはXSG(=UAE=United Arab Emirates)でした。

3) Samfirmで最新のファームウェアをダウンロード

Samfirwareを使って最新のファームウェアを入手しておきます。Samfirwareの設定画面で、上記2)で調べたCSCを指定します。


[TOOL] SamFirm - Samsung firmware downloader & checker
https://forum.xda-developers.com/galaxy-tab-s/general/tool-samfirm-samsung-firmware-t2988647

最新のファームウェアは下記のサイトからもダウンロード出来ます。

Samsung Updates
http://samsung-updates.com/

SAMMOBILE
http://www.samfirmware.com/

Samsung-Firmware.org
https://samsung-firmware.org/


AchonApp.com
http://achonapp.com/

UPDATO
https://updato.com/firmware-archive-select-model
root化に使用するファイルの準備
PCで下記ファイルをダウンロードします。

(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
N960F_DS_N_Oreo_Root_for_OEM_issue_devices_V5.zip・・・Android 8用
N960F_DS_N_PIE_Root_for_OEM_issue_devices_V5.zip・・・Android 9用

ダウンロードしたファイルは外付けのMicro SDカードに保存し、カードは端末に挿しておきます。

PCで下記ページからTWRPをダウンロードします。

[RECOVERY][UNOFFICIAL] TWRP for Galaxy Note 9 (Exynos)
https://forum.xda-developers.com/galaxy-note-9/development/recovery-twrp-galaxy-note-9-exynos-t3833933
twrp-3.2.3-0-crownlte_UNOFFICIAL.tar.md5

ODIN(ROM焼きツールは) v3.13.1以降を使います。こちらも事前にPCに用意しておきます。

Odin 3.13.1.zip
https://www.filesbeast.net/file/YHtfY
root化作業
以下の手順では、途中で、工場初期化を行います。アプリやデータは全て消えますので注意してください。

1)開発者向けオプションを有効にして、OEMロック解除を有効にする

[設定][端末情報][ソフトウェア情報]で[ビルド番号]を7回タップして開発者向けオプションを有効にします。

開発者向けオプションは[設定]メニューの一番下に現れますので、開発者向けオプションを開き、[OEMロック解除]を有効にします。

2) 端末をダウンロードモードで立ち上げる

端末の電源を一旦切ります。電源Offの状態でボリュームダウンボタンとBixbyボタンを同時に押さえたまま端末をUSBケーブルでPCに繋ぐと、Warningと警告画面になりますので、両ボタンを押さえていた手を離し、ボリュームアップボタンを押すとダウンロードモードに入ります。

3)ODINを使ってTWRPを焼く

3-1)PC上でODINを起動し、Optionメニューで"Auto Reboot"を無効にします。

3-2)APにTWRP(twrp-3.2.3-0-crownlte_UNOFFICIAL.tar.md5)をセットします。

3-3)スタートをクリックします。

3ー4) "PASS!"と表示されたら、USBケーブルを取り外します。

4)TWRPを立ち上げて端末を初期化する

4-1)ボリュームダウンと電源ボタンを7秒間押さえて端末を再起動します。

4-2)画面が消えたら、即、ボリュームアップボタンとBixbyと電源ボタンを押し、端末をリカバリーモード(TWRP)で立ち上げます。

4-3)"Swipe to allow modification"をスワイプします。

4-4) [WIPE][FORMAT DATA]を選択し"Type yes to confirm"が表示されたら、"yes"とタイプします。Micro SDカード以外のデータは全て初期化されます

4-5) "done"と表示されたら、[Back]でメニューに戻り、[Reboot][Recovery]をクリックします。

4-6)TWRPアプリをインストールするかを聞かれますので、[Do Not Install]をタップします。(以降でも同様です。)

5)TWRPを再度立ち上げてN960_root_OEM_issue_devices_V*.zip"を焼く

5-1)再び、TWRPが立ち上がりますので、"Swipe to allow modification"をスワイプします。

5-2)[Install]でナビゲーション画面になったら、[Select Storage]で[Micro SD card]を選択し[OK]をクリックします。

5-3)[N960F_DS_N_xxx_Root_for_OEM_issue_devices_V5.zip]を選択し、[Swipe to confirm Flash]をスワイプします。

5-4) 説明文が表示されますので[Next]をクリックします。

5-5)"Terms Of Use"`が表示されますので、[I Agree with this Terms of Use..]をクリックして、[Next]を数回クリックします。

6)パッチ(2種類)を焼く

6-1)''Choose options below"が表示されたら、[Proceed with ROM flasher and MultiTool]をクリックして、[Patch for OEM issues]を選択し、[Next]をクリックします。

6-2)"OEM fix with kernel for N only"が表示されたら、[Flash RMM patched kernel]を選択して、[Next]をクリックします。

7)Magiskを焼いて端末を再起動する

7-1)"Roor Method"が表示されたら、[Root with Magisk]を選択し、[Next]を数回クリックし、[Run Now]をクリックします。

7-2)"Finidhed Script Succeeded result was..."が表示されたら、[Next]をクリックします。

7-3)"Congratulations"と表示されたら、"Reboot your device"を有効にして、[Finish]をクリックします。

7-4)[Wipe cach/delvic]をスワイプしてから、[Reboot System]をクリックして端末を再起動します。

7-5)リブート後に下記3点を確認します。

 - データ通信は有効か?
 - Magiskアプリはインストールされているか?
 - 開発者向けオプションは有効か?
問題発生時の対応と備え
当方の場合は、上記作業後にデータ通信が出来なくなりましたので、予め用意しておいた最新のファームウェアをODINから焼き直したところ、復活しました。(再度上記手順を繰り返えす必要はありませんでした。)

また、"端末のメンテナンス"の"端末の保護"が働いてしまい、再起動するとAdawayが無効化されてしまうので、ファイラー(ESファイルエクスプローラ)で下記アプリの拡張子を変更して無効化してみました。

/priv-app/SmartManager_v6_DeviceSecurity/SmartManager_v6_DeviceSecurity.apk

Galaxy Note 9のroot化方法は、まだまだ、試行段階で、安定していないようです。

Magiskが有効になっていることを確認したら、"IMEI Tool N9 XDA 1.1.apk"をインストール、実行して、EFSのBackupをとっておきましょう。

(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
IMEI Tool N9 XDA 1.1.apk
[参考]セキュリティ機能の回避について
上記手順で回避するAndroidとSamsungのセキュリティ機能の詳細については下記を参照してください。

Galaxy Note 9のセキュリティ機能の回避(root化する際に必要なこと)
http://galaxy-shw-m110s.blogspot.com/2018/12/galaxy-note-9root.html

2017/12/17

Galaxy Note 5のカメラの無音化(QK2)


Galaxy Note 5の標準カメラアプリの中身とシステム領域にある音源ファイルを弄る事によりAF音とシャッター音を無音化してみました。

機種は韓国版のGalaxy Note 5(SM-n920s、SKテレコム版)です。

以下のバージョンのファームウェアで問題が無いことを確認済です。

QK2(2017年12月時点の最新ファームウェア)

端末がroot化されている事が前提条件です。

無音化が上手く出来ない原因の大半は、ZIP時の圧縮レートの設定ミスかアプリの権限の未設定ですので、この2点に十分注意して下さい。
概要
カメラのシャッター音にはシステム領域の下記フォルダ内の音源ファイルが使われています。

/system/media/audio/ui

ビデオの開始・終了音には下記フォルダ内のカメラアプリの中の音源ファイルが使われています。

/system/prev-app/SamsungCamera6/SamsungCamera6.apk

この2箇所を変更することにより、標準カメラを無音化することが出来ます。
カメラアプリの加工
ESファイルエクスプローラー等のファイラを使用して、端末から以下のカメラアプリを取り出してPCにコピーします。

/system/prev-app/SamsungCamera6/SamsungCamera6.apk

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

取り出したカメラアプリの解凍と圧縮にはAPK Multi-Toolを使用しました。


[Windows][UTILITY][TOOL] APK Multi-Tool
https://forum.xda-developers.com/showthread.php?t=1310151
APK-Multi-Tool-APK-Multi-Tool-bf66148.zip

手順は以下です。

1)APK Multi-Toolの"/place-apk-here-for-modding/"フォルダ内に、"SamsungCamera6.apk"を置きます。

2)"Script.bat"をクリックしてAPK Multi-Toolを起動します。

3)"Set current project"( "27"+[Enter])から"SamsungCamera6.apk"を選択します。

4)"Extrack apk"("1" + [Enter])を選択すると、"/projects/"フォルダの中に"SamsungCamera6.apk"というフォルダが出来ます。

5)Windowsのエクスプローラ等を利用して、"/SamsungCamera6.apk/res/raw/"内の以下のファイルを適当な無音ファイルに置き換えます。


6)APK Multi-Toolに戻り、"Select compression level for apk's"("23"+[Enter])を選択します。

"Enter Compression Leberl (0-9)"と聞かれますので"0"を入力します。

7)"Zip apk"("3"+[Enter])を選択します。

署名の有無を聞かれますので、"Regular apk"("2"+[Enter])を選択します。

8)"/place-apk-here-for-modding/"フォルダ内に"unsignedSamsungCamera6.apk"が出来ますので、これを"SamsungCamera6.apk"にリネームし、ファイラを利用して端末の"/system/prev-app/SamsungCamera6/"にコピーします。

念の為、オリジナルのファイルもPCにバックアップしておくと良いでしょう。

9)アプリを置き換えたら権限を変更しておきましょう。(以下の様に設定して下さい。)


10)権限を変更したら端末を再起動します。
システムファイルの変更
ESファイルエクスプローラー等のファイラを利用して"/system/media/audio/ui"内の以下のファイルの拡張子を適当なもの(”.old"等)にリネームして無効にします。


リネームするだけですので簡単に元に戻すことが出来ます。

他の不要なシステムアプリの無効化も一括して行うスクリプトを用意しておくと便利です。

Galaxy Note 5の不要なプリインストールアプリをスクリプトで一括無効化
http://galaxy-shw-m110s.blogspot.kr/2015/10/galaxy-note-5_22.html
その他の機種のカメラの無音化(参考)
Galaxy Note 9(SM-N960F/DS)のカメラの無音化
https://galaxy-shw-m110s.blogspot.com/2018/12/galaxy-note-9sm-n960fds_22.html

Galaxy S4 LTE-Aのカメラの無音化(deodex版、odex版)
http://galaxy-shw-m110s.blogspot.kr/2013/11/galaxy-s4-lte-adeodexodex.html

Galaxy S4のカメラの無音化(ESファイルエクスプローラー使用)
http://galaxy-shw-m110s.blogspot.kr/2013/05/galaxy-s4_2.html

Galaxy S3のカメラの無音化
http://galaxy-shw-m110s.blogspot.kr/2012/07/galaxy-s3.html

Galaxy S2(Android 4.0.3)のカメラの無音化
http://galaxy-shw-m110s.blogspot.kr/2012/03/galaxy-s2android-403.html

カメラのシャッター音の無音化(Galaxy S)
http://galaxy-shw-m110s.blogspot.kr/2010/11/blog-post_20.html

Galaxy S4のカメラの無音化(SDK使用)
http://galaxy-shw-m110s.blogspot.kr/2013/06/galaxy-s4me6.html

2016/10/06

Nexus 7(2012, Wifi)をカスタムROMでUSB host mode charging対応に


iRig UAというギター用のUSB周辺機器を古いAndroidタブ(Nexus 7)に繋いで使用しているのですが、iRigはAndroid端末のUSBポートに繋いで使用するので、iRigを使用しながらタブへの給電が出来ません。

iRig UA
http://www.ikmultimedia.com/jp/products/irigua/

USB周辺機器を繋ぎながらAndroid側に給電出来るOTGアダプタを購入してみたのですが、Nexus 7対応を謳っているにも関わらず、2012版のNexus 7では、iRigに限らず、キーボードやマウス等のUSB周辺機器も認識しませんでした。

E-More Micro USB OTG Dual Port Hub & TF/SD Card Reader with Charge Port for Tablet & Smartphone
https://www.amazon.com/More%C2%AE-Reader-Charge-Tablet-Smartphone/dp/B00ZR7VDXE

Nexus 7(2012)はUSB host mode chargingに非対応だからとのことです。(2013版は対応とのこと。)

参考記事
http://japanese.engadget.com/2014/12/15/nexus-7-usb/

そこで、Nexus 7(2012, Wifi)にカスタムROM(USB ROM)を導入して、USB host mode chargingに対応出来るようにしてみました。

この古いタブは、元々、OEM Unlock、Custom Recovery、Rootedにしてあったので、簡単でした。

[USB ROMの特徴]

USB host mode charging(Android端末にUSB周辺機器を繋ぎながらAndroid側に給電)に対応しています。(USB周辺機器側への給電ではなく、Android側に給電出来ます。)

元々は車載用に開発された物ですので、横画面で操作しやすいメニューの表示やdeep sleepを強制するモード(車を使用しない時のAndroidのバッテリー消費を極限まで落とすため)、fast chargeモード、FATをread-onlyにする機能等も搭載されています。

このROMを焼いた時点でroot化もされるので、別途SuperSU等を焼く必要はありません。

軽いOSですので、古いタブでもストレス無く動きます。

[準備するファイル]

1) USBROM

USB ROM for Nexus 7
http://mehrvarz.github.io/nexus-7-usbrom/

↑の作者のサイトでは2012版用のものは配布終了となっていますので、↓からダウンロードします。

Download Location for USBROM
http://rootzwiki.com/topic/343017-download-location-for-usbrom/
cm-10.1-20130817-USBROM-grouper.zip

WiFiモデル(Grouper)用と3Gモデル(Tilapia)用がありますので注意してください。

2) Googleアプリ

Google Apps
http://wiki.cyanogenmod.org/w/Google_Apps
gapps-jb-20130812-signed.zip

3) Custom Recovery(未導入の場合)

ClockworkMod Recovery
http://download2.clockworkmod.com/recoveries/recovery-clockwork-6.0.4.3-grouper.img
recovery-clockwork-touch-6.0.4.3-grouper.img

[手順(Custom Recovery導入済みの場合)]

1) 端末にUSB ROM for Nexus 7とGoogle Appsをコピーしておきます。
2) 端末の電源を切り、「電源+ボリュームダウン」長押しで再起動。
3) ボリュームキーを操作してRecovery Modeに入る。
4) 端末をWipe(初期化)。<=これをしないと端末が起動しなくなる可能性があります。
5) USB ROMとGoogle Appsを焼く。







2016/05/12

Galaxy Note 5のカメラのシャッター音のOn/Off


Galaxy Note 5のカメラアプリの設定メニュにーのシャッター音のOn/Off項目を追加しました。


韓国版のGalaxy Note 5(SM-n920s、SKテレコム版)で動作検証済です。

以下のシステムファイルを弄りますのでルート化が必須です。

/system/csc/others.xml

ファイルへの追記にはESファイルエクスプローラ/ESテキストエディタを使用しました。

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

[設定方法]

"/system/csc/others.xml"をESテキストエディタで開くと、一番下に"</SamsungMobileFeauture>"という部分ありますので、その下に以下を追記します。

<FeatureSet><CscFeature_Camera_ShutterSoundMenu>true</CscFeature_Camera_ShutterSoundMenu></FeatureSet>


手打ちでは面倒ですし間違えやすいので、予めPC上でGoogle Keepに貼り付けておいて、端末上でコピペしました。

"others.xml"への変更を保存後、端末を再起動するとカメラアプリの設定メニューに「シャッター音」の項目が追加されます。


ついでに、インターネット(標準ブラウザ)に終了ボタンを追加してみました。

こちらは、同じ"/system/csc/others.xml"の"</SamsungMobileFeauture>"の直前の</FeatureSet>の前に以下を挿入します。

<CscFeature_Web_AddOptionToTerminate>true</CscFeature_Web_AddOptionToTerminate>


変更を保存後、端末を再起動すると標準ブラウザのメニューに「終了」が追加されます。





2015/10/23

Galaxy Note 5のカメラの無音化


Last Update : 23/Mar/2016

Galaxy Note 5の標準カメラアプリの中身とシステム領域にある音源ファイルを弄る事によりAF音とシャッター音を無音化してみました。

機種は韓国版のGalaxy Note 5(SM-n920s、SKテレコム版)です。

以下のバージョンのファームウェアでそれぞれ実施して問題が無いことを確認済です。

OH4/OHB/OI8/OJ2

端末がroot化されている事が前提条件です。

無音化が上手く出来ない原因の大半は、ZIP時の圧縮レートの設定ミスかアプリの権限の未設定ですので、この2点に十分注意して下さい。 

【カメラアプリの加工】

ESファイルエクスプローラー等のファイラを使用して、端末から以下のカメラアプリを取り出してPCにコピーします。

/system/app/SamsungCamera4/SamsungCamera4.apk

追記:Android 6.0以降ではカメラアプリの場所が以下に変更されています。
/system/priv-app/SamsungCamera4/SamsungCamera4.apk

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

取り出したカメラアプリの解凍と圧縮にはAPK Multi-Toolを使用しました。


APK Multi-Tool
https://github.com/APK-Multi-Tool/APK-Multi-Tool/tree/WIP-2.0

手順は以下です。

1)APK Multi-Toolの"/place-apk-here-for-modding/"フォルダ内に、"SamsungCamera4.apk"を置きます。

2)"Script.bat"をクリックしてAPK Multi-Toolを起動します。

3)"Set current project"( "24"+[Enter])から"SamsungCamera4.apk"を選択します。

4)"Extrack apk"("1" + [Enter])を選択すると、"/projects/"フォルダの中に"SamsungCamera4.apk"というフォルダが出来ます。

5)Windowsのエクスプローラ等を利用して、"/SamsungCamera4.apk/res/raw/"内の以下のファイルを適当な無音ファイルに置き換えます。


6)APK Multi-Toolに戻り、"Select compression level for apk's"("21"+[Enter])を選択します。

"Enter Compression Leberl (0-9)"と聞かれますので"0"を入力します。

7)"Zip apk"("3"+[Enter])を選択します。

署名の有無を聞かれますので、"Regular apk"("2"+[Enter])を選択します。

8)"/place-apk-here-for-modding/"フォルダ内に"unsignedSamsungCamera4.apk"が出来ますので、これを"SamsungCamera4.apk"にリネームし、ファイラを利用して端末の"/system/app/SamsungCamera4/"にコピーします。

念の為、オリジナルのファイルもPCにバックアップしておくと良いでしょう。

アプリを置き換えたら権限を確認しておきましょう。(以下の様に設定して下さい。)


9)アプリを置き替えたら端末を再起動します。

【システムファイルの変更】

ESファイルエクスプローラー等のファイラを利用して"/system/media/audio/ui"内の以下のファイルの拡張子を適当なもの(”.old"等)にリネームして無効にします。


リネームするだけですので簡単に元に戻すことが出来ます。

他の不要なシステムアプリの無効化も一括して行うスクリプトを用意しておくと便利です。

Galaxy Note 5の不要なプリインストールアプリをスクリプトで一括無効化
http://galaxy-shw-m110s.blogspot.kr/2015/10/galaxy-note-5_22.html

【その他の機種のカメラの無音化】

Galaxy Note 9(SM-N960F/DS)のカメラの無音化
https://galaxy-shw-m110s.blogspot.com/2018/12/galaxy-note-9sm-n960fds_22.html

Galaxy S4 LTE-Aのカメラの無音化(deodex版、odex版)
http://galaxy-shw-m110s.blogspot.kr/2013/11/galaxy-s4-lte-adeodexodex.html

Galaxy S4のカメラの無音化(ESファイルエクスプローラー使用)
http://galaxy-shw-m110s.blogspot.kr/2013/05/galaxy-s4_2.html

Galaxy S3のカメラの無音化
http://galaxy-shw-m110s.blogspot.kr/2012/07/galaxy-s3.html

Galaxy S2(Android 4.0.3)のカメラの無音化
http://galaxy-shw-m110s.blogspot.kr/2012/03/galaxy-s2android-403.html

カメラのシャッター音の無音化(Galaxy S)
http://galaxy-shw-m110s.blogspot.kr/2010/11/blog-post_20.html

Galaxy S4のカメラの無音化(SDK使用)
http://galaxy-shw-m110s.blogspot.kr/2013/06/galaxy-s4me6.html

2015/10/22

Galaxy Note 9の不要なプリインストールアプリをスクリプトで一括無効化


最新の状況については下記をご参照ください。

Galaxy Note9(SM-N960F/DS, Android 10)で無効にしているアプリ
https://galaxy-shw-m110s.blogspot.com/2020/01/galaxy-note9sm-n960fds-android-10.html

Last Update : 07/Sep/2019

Galaxy Note 9(SM-N960F、グローバル版)の不要なプリインストールアプリ(システムアプリ)をスクリプトを使用して一括で無効化するようにしてみました。

標準状態で削除や無効化出来ないアプリが対象です。

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

Root化が必須です。

使用するアプリ

Tasker
https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm
無効化対象アプリ(Android 9.0, SH3の例)
/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 (カメラ操作音)
/system/app/BBCAgent/BBCAgent.apk (KNOX関連)
/system/app/CnnPanel/CnnPanel.apk (CNN)
/system/app/EasymodeContactsWidget81/EasymodeContactsWidget81.apk (かんたんモード連絡先)
/system/app/GearManagerStub/GearManagerStub.apk (Gear Manager)
/system/app/GoogleVrServices/GoogleVrServices.apk (Google VR サービス)
/system/app/KidsHome_Installer/KidsHome_Installer.apk (KidsHome)
/system/app/KnoxAttestationAgent/KnoxAttestationAgent.apk (KNOX関連)
/system/app/KnoxKeyChain/KnoxKeyChain.apk (KNOX関連)
/system/app/Notes/Notes.apk (S ノート)
/system/app/SamsungPassAutofill_v1/SamsungPassAutofill_v1.apk (Samsung Pass)
/system/app/UnifiedWFC/UnifiedWFC.apk (Wi-Fi電話)
/system/app/UniversalMDMClient/UniversalMDMClient.apk (KNOX関連)
/system/app/Visionintelligence2/Visionintelligence2.apk (Bixby関連)
/system/app/Weather_SEP10.1/Weather_SEP10.1.apk (天気予報)
/system/app/YahooEdgeFinance/YahooEdgeFinance.apk (Edge Panel用アプリ)
/system/app/YahooEdgeSports/YahooEdgeSports.apk (Edge Panel用アプリ)
/system/priv-app/AirCommand/AirCommand.apk (エアコマンド)
/system/priv-app/AirReadingGlass/AirReadingGlass.apk (ルーペ)
/system/priv-app/AppsEdgePanel_v3.2/AppsEdgePanel_v3.2.apk (People edge)
/system/priv-app/AuthFramework/AuthFramework.apk (Samsung Pass)
/system/priv-app/BeaconManager/BeaconManager.apk (Smart Things)
/system/priv-app/Bixby/Bixby.apk (Bixby関連)
/system/priv-app/BixbyAgentStub/BixbyAgentStub.apk (Bixby関連)
/system/priv-app/BixbyHome/BixbyHome.apk (Bixby関連)
/system/priv-app/BixbyService/BixbyService.apk (Bixby関連)
/system/priv-app/BixbyVisionFramework/BixbyVisionFramework.apk (Bixby関連)
/system/priv-app/BixbyWakeup/BixbyWakeup.apk (Bixby関連)
/system/priv-app/BlueLightFilter/BlueLightFilter.apk (BlueLightFilter)
/system/priv-app/ContainerAgent3/ContainerAgent3.apk (KNOX)
/system/priv-app/DesktopModuleService/DesktopModuleService.apk (Samsung DEX)
/system/priv-app/DexCommunity/DexCommunity.apk (Samsung Dex)
/system/priv-app/EasySetup/EasySetup.apk (Smart Things)
/system/priv-app/GameHome/GameHome.apk (GameHome)
/system/priv-app/GearVRService/GearVRService.apk (Gear VR Service)
/system/priv-app/HealthService/HealthService.apk (HealthService)
/system/priv-app/KeyguardWallpaperUpdator/KeyguardWallpaperUpdator.apk (カテゴリ壁紙)
/system/priv-app/KLMSAgent/KLMSAgent.apk (KNOX関連)
/system/priv-app/knoxanalyticsagent/knoxanalyticsagent.apk (KNOX関連)
/system/priv-app/KnoxContainerDesktop/KnoxContainerDesktop.apk (KNOX)
/system/priv-app/KnoxCore/KnoxCore.apk (KNOX関連)
/system/priv-app/KnoxDesktopLauncher/KnoxDesktopLauncher.apk (KNOX関連)
/system/priv-app/KnoxGuard/KnoxGuard.apk (KNOX)
/system/priv-app/knoxvpnproxyhandler/knoxvpnproxyhandler.apk (KNOX関連)
/system/priv-app/LedCoverAppCrown/LedCoverAppCrown.apk (LEDアイコンエディタ)
/system/priv-app/PreloadInstaller/PreloadInstaller.apk (PreloadInstallerApp)
/system/priv-app/SamsungPass/SamsungPass.apk (Samsung Pass)
/system/priv-app/SecLiveWallpapersPicker/SecLiveWallpapersPicker.apk (Live壁紙選択)
/system/priv-app/SecMyFiles2018/SecMyFiles2018.apk (My File)
/system/priv-app/SecureFolder/SecureFolder.apk (SecureFolder)
/system/priv-app/SettingsBixby/SettingsBixby.apk (Bixby関連)
/system/priv-app/SystemUIBixby2/SystemUIBixby2.apk (Bixby関連)
/system/container/SharedDeviceKeyguard/SharedDeviceKeyguard.apk (KNOX関連)

カメラの無音化時に無効化する必要のある音源ファイル(拡張子が".ogg"の物)も対象にしています。

同じ機種でもファームウェアのバージョンに依ってはフォルダが"/system/app"から"/system/priv-app/"に変更される場合がありますので注意して下さい。
設定方法
1) アプリリストの準備

アプリリストを"filelist.txt"というファイル名にして"/data/tool/"に置きます。

filelist.txt
/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
/system/app/BBCAgent/BBCAgent.apk
/system/app/CnnPanel/CnnPanel.apk
/system/app/EasymodeContactsWidget81/EasymodeContactsWidget81.apk
/system/app/GearManagerStub/GearManagerStub.apk
/system/app/GoogleVrServices/GoogleVrServices.apk
/system/app/KidsHome_Installer/KidsHome_Installer.apk
/system/app/KnoxAttestationAgent/KnoxAttestationAgent.apk
/system/app/KnoxKeyChain/KnoxKeyChain.apk
/system/app/Notes/Notes.apk
/system/app/SamsungPassAutofill_v1/SamsungPassAutofill_v1.apk
/system/app/UnifiedWFC/UnifiedWFC.apk
/system/app/UniversalMDMClient/UniversalMDMClient.apk
/system/app/VisionIntelligence2/VisionIntelligence2.apk
/system/app/Weather_SEP10.1/Weather_SEP10.1.apk
/system/app/YahooEdgeFinance/YahooEdgeFinance.apk
/system/app/YahooEdgeSports/YahooEdgeSports.apk
/system/priv-app/AirCommand/AirCommand.apk
/system/priv-app/AirReadingGlass/AirReadingGlass.apk
/system/priv-app/AppsEdgePanel_v3.2/AppsEdgePanel_v3.2.apk
/system/priv-app/AuthFramework/AuthFramework.apk
/system/priv-app/BeaconManager/BeaconManager.apk
/system/priv-app/Bixby/Bixby.apk
/system/priv-app/BixbyAgentStub/BixbyAgentStub.apk
/system/priv-app/BixbyHome/BixbyHome.apk
/system/priv-app/BixbyService/BixbyService.apk
/system/priv-app/BixbyVisionFramework/BixbyVisionFramework.apk
/system/priv-app/BixbyWakeup/BixbyWakeup.apk
/system/priv-app/BlueLightFilter/BlueLightFilter.apk
/system/priv-app/ContainerAgent3/ContainerAgent3.apk
/system/priv-app/DesktopModuleService/DesktopModuleService.apk
/system/priv-app/DexCommunity/DexCommunity.apk
/system/priv-app/EasySetup/EasySetup.apk
/system/priv-app/GameHome/GameHome.apk
/system/priv-app/GearVRService/GearVRService.apk
/system/priv-app/HealthService/HealthService.apk
/system/priv-app/KeyguardWallpaperUpdator/KeyguardWallpaperUpdator.apk
/system/priv-app/KLMSAgent/KLMSAgent.apk
/system/priv-app/knoxanalyticsagent/knoxanalyticsagent.apk
/system/priv-app/KnoxContainerDesktop/KnoxContainerDesktop.apk
/system/priv-app/KnoxCore/KnoxCore.apk
/system/priv-app/KnoxDesktopLauncher/KnoxDesktopLauncher.apk
/system/priv-app/KnoxGuard/KnoxGuard.apk
/system/priv-app/knoxvpnproxyhandler/knoxvpnproxyhandler.apk
/system/priv-app/LedCoverAppCrown/LedCoverAppCrown.apk
/system/priv-app/PreloadInstaller/PreloadInstaller.apk
/system/priv-app/SamsungPass/SamsungPass.apk
/system/priv-app/SecLiveWallpapersPicker/SecLiveWallpapersPicker.apk
/system/priv-app/SecMyFiles2018/SecMyFiles2018.apk
/system/priv-app/SecureFolder/SecureFolder.apk
/system/priv-app/SettingsBixby/SettingsBixby.apk
/system/priv-app/SystemUIBixby2/SystemUIBixby2.apk
/system/container/SharedDeviceKeyguard/SharedDeviceKeyguard.apk

ファイルを保存する際は、権限と改行コードに注意して下さい。(下記の様に設定して下さい。)


2) Taskerの設定

TaskerにTaskを登録します。

スクリプトを走らせて、実行結果を表示するだけの簡単なTaskです。

a) [Code][Run Shell]で"Command"にスクリプトを記入します。


スクリプトは以下をコピペしてください。

 
#!/system/bin/sh
busybox mount -o remount,rw /system
while read LINE
do
  if [ -f $LINE  ]; then
   mv $LINE $LINE.old
   echo " renamed $LINE "
  else
   echo " CAN'T FIND $LINE "
  fi
done < /data/tool/filelist.txt


システムファイルの拡張子を書き換えますので、"Use Root"をクリックしておきます。

また、実行結果を表示するために、"Store Output In”に"%files"と記入します。


b) 実行結果を画面に表示するために、[Alert][Flash]で"Text"に"%files"と記入します。

そのままですと表示が一瞬しかされませんので、"Long"をクリックしておくとよいでしょう。


削除アプリが多い場合、実行結果を画面上に表示しきれなくなりますので、ファイルにも保存します。

[File][Write File]で保存するファイル名を指定します。

ここでは/sdcard/rename.txtというファイルに保存する様にしています。


Taskを作ったらアプリを作成しておくと便利です。

今回は、システムファイルの拡張子を変更することにより無効化していますが、お好みで削除するような設定にしたり、別のフォルダに移動(バックアップ)する様な設定にしても良いかと思います。
無効化したアプリを元に戻すスクリプト
拡張子を元に戻したい場合は以下のスクリプトを使用してください。

 
#!/system/bin/sh
busybox mount -o remount,rw /system
while read LINE
do
     if [ -f $LINE.old ]; then
mv $LINE.old $LINE
echo " recovered $LINE "
else
echo " CAN'T FIND $LINE "  
fi
done < /data/tool/filelist.txt




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