【Android】Project Treble/GSI ROM
■ このスレッドは過去ログ倉庫に格納されています
Android 8から導入されたProject Trebleという機能でカスタムROMのインストールがより簡単になった
対応端末であれば機種ごとにROMを作成する必要がなく、1つのシステムイメージだけでインストールできる
これでアップデートが8で止まった端末でも10にアップグレードして延命することも可能
インストール方法は fastboot flash system [イメージファイルの場所] でシステムイメージを焼くだけ(ブートローダーのアンロックが必要)
対応端末について語ろう
Project Treble対応端末一覧
https://github.com/phhusson/treble_experimentations/wiki
Trebleに対応した端末かチェックするアプリ
https://play.google.com/store/apps/details?id=com.kevintresuelo.treble eremiteinのCAOS Rは
CAOS11って名称に変わって独立したページになったので注意!
旧版のページからごっそり無くなっててビビったわw
あと(beta)が取れたっぽい eremitein氏のgithub内にあるwikiでも分かれてるね
https://github.com/eremitein/treble-patches/wiki
LOSQ → LiR
で分けたときみたいに
CAOS → CAOS11
で分けたみたい 上の方でオススメのROMの話題があったけど
MediaTek機だとGSIによっては4G掴むまでに時間かかるのがあるから注意
phhのAOSPとeremiteinのCAOSなんかがそう
個人的にはLineage系やcrDroid系が好み >>144
まさに今AOSPで4G掴まない、というかピクトが立たないんですが、待ってたら勝手に繋がるもんですか?
*#*#4636#*#*で色々変えてもだめで。 >>145
ピクトすら立たないってのはあんま経験ないからおそらく別の問題かも
・ストックに戻して4G掴むか再度確認
・eremiteinのCAOS以外のGSIを使ってみる(CAOS以外ならMediatek向けにチューニングが入ってる)
・もしかしたら使ってるSIMが3Gを完全にブロックしてる(旧Freetelの楽天MVNOのSIMがそれっぽい動作してる)
ぱっと思いつく確認項目はこの辺り >>146
caosのときはピクト立ってたんですよね。
4/19のやつダーティーフラッシュしてみようかな。
Redmi Note9Tなのですが、AOSP、caosは起動するのに、BLISSやcrdroidはロゴでループするのも不思議。 >>147
Dimensity羨ましい
自分はDimensity機はまだ手に入れてないから何が起きるかは分からない
一番活発なphhのAOSPとeremiteinのCAOSで起動してBLESSやcrDRomで起動しないってことは
phhのAOSPの更新が反映されてないからだと思う
あとは頻繁に更新されてるAndyYanのLineageOSを試してみるとか
https://sourceforge.net/projects/andyyan-gsi/files/lineage-18.x/ >>148
次はLineageいってみようかな。
Dimensity関係ないけど、AOSPでもcaosでもパンチホールを認識してくれるのが、地味に良いです。 >>147
Redmi Note 9T はSoftbank版? >>151
だよね
Softbank版だと元に戻せないし
グロ版買おうかなあ >>152
一応twrpがあるので、もしかするとtwrpでバックアップできるかもしれない。
グロ版では出来た。
純正ROMのrecoveryがSB版でもグロ版でも共通であればrecoveryも戻せるはずなんだけど。 >>151
SB版にグロロム焼いたら起動はするけどネットワーク死んだというのは見ました。 caosのv305のfloss版焼いたらPlayストアが入ってた。
flossってf-droidかと思ってたのに。 >>155
やっぱSoftbank版は
ROM焼き向きではないかな
グロ版買おうかと思ったけど
無印9Tもいいかも >>156
それはどっかで間違ってると思うぞ
本家phhAOSPのFlossには
AuroraStoreとmicroGが入ってるはずだ もうv306が出てる
早いよphhさん週刊AOSPですか!? >>158
んー、やっぱそうですよね。
システムがうまく消えてないのかな。
AOSPからLineageOSにしたときはgapps入ってなかったから、コマンドが効いてないことは無いと思うんだけど。 脱グーグルを試してみたいんですが、オススメのロムってありますか?
なふべくAndroid11がいいです >>161
vanillaなら何でも良いと思うけどde-googledな人はLineageが多い気がする。
microg使うならsignature spoofing対応してないと駄目かな。 lineageにMagisk v22.1をbootから焼いたのですが、[An su command that does not belong to magisk is detected~]っていうメッセージはGSIだと出るもの? >>163
GSIによってはデフォルトでsuが有効になってるからそういう表示が出ると思う
AndyYanのGSIとかで似たような表示見た気がする >>166
ありがとうございます。
lineageなんでbvsですね。 >>156
これほかの機種にも焼いたけどやっぱりplayストアが入ってる。
caosのv306が出始めたから、lite版出たらまたboz焼いてみよう。 >>169
eremiteinの「o」はGo EditionなのでPlayストアが入ってる
floss版は「f」が付くことになってるけど実際にはリリースされてないよ
https://github.com/eremitein/treble-patches/issues/32 >>170
え、そうなんですか。。
とてつもない勘違いをしていた。
恥ずかしい… lineage-18.1-20210411-UNOFFICIAL-treble_arm64_bvS
NikGapps-core-arm64-11-20210423-signed
この2つを焼いたのですがplay protectエラーで
googleアカウントが使えないのですが対処法はありますか >>173
横から失礼します
申請して何日で通りますか? ちなみに申請はすぐ終わるけど、端末側に反映されるのに時間がかかりまする。 >>177
自分がやったのは先週だったと思います。phhをpcのchromeで登録してスマホの再起動したらエラー音がなくなってpcのブラウザに数字が登録されてた。その後losもおんなじ感じですぐ登録されました。
すぐ登録されたのはたまたまかな? 172です、ありがとうございます
1回やったら終わりではなくて焼くたびに登録する感じですね >>179
ダーティフラッシュだとandroid IDは変わらない気がしますが、初期化が伴うとID変わります。 ところでtreble infoアプリに動的パーティション情報って前から乗ってましたかね。
なんか表示情報が増えた気がする。
焼くべきimgのファイル名まで書いてある。 こんなん出ました
"android_id";: inaccessible or not found
--
C:\Users\XXXXX>adb root
adbd is already running as root
C:\Users\XXXXX>adb shell 'sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "select * from main where name = \"android_id\";"'
/system/bin/sh: sqlite3 /data/data/com.google.android.gsf/databases/gservices.db select * from main where name = "android_id";: inaccessible or not found >>181
ほんとだ
いまアプデしたら情報量増えた
俺のしょぼスマホじゃあんまり関係なかったけどね
「not supported」て書いてある項目が増えただけだったw 172,183です
手持ちの他の端末でも>>183と同じでした
こちらの端末はPlayストアは使えるのでDevice IDというアプリで確認したら
Google Services Framework (GSF)が取得できているので
コマンドで取得ができないのはPCの環境に問題があるのかもしれません >>183
ウチでも公式ガイド通りのsqlite3コマンドが成功したことないので
いつもDevice IDをapkでサイドロードしてGFS IDチェックしてる
https://apkpure.com/jp/device-id/com.evozi.deviceid >>186
ありがとう
自分も今その手法でやったところでした
GFS IDを取得できたので登録してみます 公式のやり方だと俺もうまくいかないので
一つ一つバラバラに打つとうまくいく。
@adb root
Aadb shell
Bsqlite3 /data/data/com.google.android.gsf/databases/gservices.db
Cselect * from main where name = "android_id"; >>190
公式のやり方何が悪いのかわからなぃ。多分自分の知識が不足してるから大前提が何か不足してるんだろうね。ちなみにlinux(wsl)でやっても同じくsqlがうまく行かない。 登録できました
ストアも無事使えるようになりました
ありがとうございました Pixel Experience 11 v306
こんなの来てる AOSPとかLineageOSのvanillaでmicrogのセルフチェックでsignature spoofingのチェック付けられないの何でだろ。
floss版は問題ないんだけど。 そういや、PhhussonのAOSP 11.0 v307きてるな
セキュリティパッチだけみたいだけど うん
eremiteinもv307適用版出始めてるな MTKの機械にGSIいれたらエンジニアリングモード消えちゃう? SDの機械にGSI入れても専用メニューまであるのにな
酷い差別だ。お陰でナビバー消しが楽だった Lineageの5月版入れたけど、Redmi Note 9Tでモバイルネットワーク使えないの解決出来ないなぁ。
何故かCAOSだけいけるのも謎だし、エンジニアリングモードも使えないし。 >>201
グローバル版?
Phh Treble Settingsの項目は触ってみた?
自分はSB版Redmi Note 9T買っていつものBLU承認待ちだから先にやってる人はどんな感じが気になる >>202
グロ版なんだけど、RILをオンにしたり、IMS featuresをイジったり、4636のテストモード触ったりしたけど変わらず。
build.propいじったら、中身が吹っ飛んだんだけど、これはパーティションのリサイズして無いからかも。
SB版でもROM焼き出来るといいねぇ。 ストックROMの見当たらない機種にGSIを入れたいんですが、バックアップ用にストックのsystem.imgを端末から引っこ抜く方法無いんですかね。
そもそもandroid10なので動的パーティションなんですが。 それは切実に欲しいな
realme GT Neoが面白いSoCだから欲しいんだけどfirmwareが出てない…… realmeってそもそもBootloader Unlockできましたっけ >>211
Magisk入れるのにboot.imgが必要だから、最低限そこは無いとだめですかね。 SB版Redmi Note 9T
HavocOS-4.5-official-arm64-ab-vndklite-vanilla.img
起動確認しました
とりあえずWiFiの接続も確認
グロ版RedmiNote9Tでも報告あった通りモバイルデータ通信がコケてる?
SIMはちゃんとDOCOMOとして認識されてるので多分どっか設定いじれば動きそう
5G/4G周りかな?
何故か起動しなかった(androidロゴループ)のが
PhhAOSP11.0v308
PhhAOSP10.0v222
最初はRakutenMiniみたいにおサイフ周りが悪さをしてるのかと思ったんだけど
HavocOSが独自にNFC向けに対策してるだけ?(NFCアイコン出てる)
後日RakutenMiniでも確認してみたいと思う >>213
SB版でもいけましたか。
自分のグロ版もphhのAOSPとLineageはアンテナピクトさえ立たなかった。
ただCAOSだけはいけたので、何か調整が入ってるんだろうと思ってました。 >>212
自分も手持ちの実機のvbmetaを消し飛ばしちゃった時に色々考えたんですが
理論的にはBLUしてある実機が2台あれば引っこ抜くことは可能だと思います
まず片方の実機1のsystemにsu有りのGSIを突っ込んでsystem以外をddコマンドでダンプ
ダンプで取得したboot.imgをmagiskでパッチして
同じくダンプで取得したvbmetaと一緒に
実機2へFastbootでフラッシュしてRootを取得
あとは211で挙げられてるようなアプリで実機2のsystemを引っこ抜く
という手順になると思います
難点は2台分のコストがかかるってとこですね… すいませんこれ理論というよりまだ仮説ですね
今まではカスタムしたboot.imgではvbmetaの書き換えが必須という前提であまり深く考えずに焼いてたので
カスタムしたsystemもしくはカスタムしたrecoveryで起動する場合にvbmetaの書き換えが必要なのか確認してみたいと思います 実機からsystemとかbootってimgとして抽出出来ましたっけ? QPSTとかSPflashtoolとかでパーティションイメージのダンプは出来るけど
その機種用の定義ファイルが必要だから容易じゃないよね phhussonのAOSPでの動作の再確認とeremitein系ROMの動作確認
デバイス:SB版Redmi Note 9T
SIM:LINEモバイルSoftbank回線
方法:Fastbootd→systemフラッシュ→reboot recovery→純正リカバリでユーザーデータ初期化→再起動
AOSP v308、起動OK、通信不可、アンテナピクトに×マーク
CAOS v308-210527、起動OK、3G通信まで確認、デフォルトでは4G通信未確認
BLESS v306-210502、起動OK、デフォルトで4G通信まで確認
crDRom v308-210521、起動OK、デフォルトで4G通信まで確認
LiR v308-210525、起動OK、デフォルトで4G通信まで確認
不具合:画面の明るさを変更しても最大輝度のまま変わらない >>219
乙です
always full brightnessとか地味にやだな >>220
そもそも「rootにするのにboot.imgが必要」って話がスタートなので
それでは堂々巡りですねw それもちょっと違うで
話しの初めは、カスタムリカバリ無いスマホでMagisk使うのにboot.imgにパッチしたいってことで
BLUさえできればGSI焼いてroot使えるから、実機からboot.imgダンプできるかもって話や >>208
これの発端はInfinix zero8という端末にGSIを焼きたいので、元に戻せるかの確認で4pdaのリンクから古いバージョンのストックROMを落としてSP Flashtoolで焼こうとしたら、Download da100%でスタックしてしまう。
bypass utility masterというツールで認証のバイパスは上手くいってる気がする。
元に戻せないと怖いのでGSI焼けないんです。 >>219
検証乙です。
自分のグロ版はもう手放しちゃったんだけど、明るさはPhh Treble SettingsのMisc FeatureのBacklight関連いじって明るさ自動に出来た気がする。
少なくとも明るさの面で不具合は無かったので。 >>204
xiaomi redmi note 7 pro,redmi note 8 pro,moto z2 forceに入れてみました。
rn7p 起動OK、3GOK、LTE?付属の電話アプリ使えず、BT選択できるもつながらず
rn8p 起動OK、画面ロック解除できず
z2 ブート画面から進まず >>215
SB版Redmi Note 9Tのvbmetaがアプデで純正に復活したっぽいので
この状態でbootやrecoveryやsystemを書き換えて起動可能か実験
・Magiskでパッチしたboot.imgを起動
Fastbootで書き込み後再起動
Redmiロゴでループ
・TWRPを起動
正常に起動
・phhussonのAOSP11.0v308
Fastbootdで書き込み後リカバリでユーザデータ初期化し再起動
Fastbootモードが起動してくる
もしかしたらイケるのではと安易に考えてましたが結果としてはダメみたいですね
実機からsystemを抜くのは
1台のみなら要TWRP
2台持っててどちらもBLU済ならvbmetaを--disable-verityすれば可能
という条件付きになりそうです >>225
Phh Treble SettingsのMisc FeatureにあるForce alternative backlight scaleをオンにしたら画面の明るさが変更できるようになりました!thx! >>228
メモリ使用量がどれぐらいか教えていただけないでしょうか?
只今同機種でメモリ不足に悩まされているので参考にさせていただきたいと思いましたm(_ _)m StockROMもLiRもきちんと入るのにAndyYanのLineageだけMagiskが入らないんだけどこんなことってある? >>224
zero 8だけど、stock焼き直すの結構大変だよ。
bypass utililtyは、pythonのインストールが必要だし、ドライバもいくつか入れる必要あり。sp flash toolでは一番上のpreloadのチェック外してdownloadないと文鎮化する。 >>235
おぉ、同じ機種持ってる人がいた。
手順にそってflashtoolで焼いてるのに進まないんですよね。
日本語使えないからGSI焼こうと思ったんだけど、戻せないとなると躊躇してしまう。
ストックからカメラアプリ抜き出したんだけど、GSIのAOSPでも使えるか試したくて。 >>236
ドライバは以下の2つ
Mediatek Driver Auto Installer v1.1352
libusb-win32-devel-filter-1.2.6.0
libusbの方は、インストール途中で実機をUSB接続して、ポートを認識させる必要あり。
ツールは
bypass_utility-v.1.4.2
を下記コマンドで実行。
>python main.py
vol+-とpowerの全ボタン押下でUSB接続すると、ポートを2つ自動認識して、Protection disabledとなる。
SP_Flash_Tool_v5.2112_Win
にて、UART接続を選択し、上記ポートとボーレートを921600に設定して、
X687-H851D-Q-OP-200730V202
ファーム内の
MT6785_Android_scatter.txt
を読み込み。preloaderのみチェックを外してDownload。再度USB接続する。
これでとりあえず初期化完了するはず。 >>237
おぉっ、詳細ありがとうございます。
ポート2つを自動認識の所が怪しかったので、もう一回やってみます。
めっちゃありがたい。 まだ2機種でしか確認出来てないけど
・MediaTekのSoC搭載
・au VoLTE SIM
の組み合わせで使う場合
プリインがAndroid10なのかAndroid9なのかでアンテナピクトの動作が変わるかも?
プリインがAndroid10の機種にAOSPv305以降のGSIをインストールして
設定からPhh Treble SettingsのIMS featuresにある項目
Create IMS APN
Install IMS APK for MediaTek Pie vendor
Request IMS network
Force the presence of 4G Calling
を上から順番にオンにして再起動を全て行うと安定してデータ通信出来るようになった
プリインがAndroid9の機種(Umidigi F1)だとこれやってもデータ通信出来ず
常用したいのはUmidigiの方だから悩むなぁ ■ このスレッドは過去ログ倉庫に格納されています