【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 バージョンにtrebleって付いてる意味が分かった。こんな重要な技術だったとは。ありがとう。 PhhussonのAndroid11はまだGApps付きリリースされないのか
Android10は去年の今頃にはもうリリースされてただろ 300.j焼いたよ
やっとGappsが入ったな
せっかく標準でsu入ってるのにシステムファイル改変できないバリアント作る意味が分からんが 俺も焼いたけど、モデル名とメーカー名をvendorから読み取ってくれなくてPhh-Treble with GAppsとUnknownになるから222に戻した
まぁbuild.propいじればどうとでもなる話ではあるけどね やっぱり11で運用したいなと思ってvndklite版入れてbuild.propいじろうとしたらエラーでてbuild.propの中身が空になった
それで再起動したらブートループになった
結局vndklite版でもシステム書き換えできないんじゃないの?
正式リリースされるまで222で使うしかないな >>11
vndklite焼いた後TWRPのRepair file systemしないとrootでremount失敗するって現象ならあった
Repair,Resizeしたら問題なくなった >>12
俺の端末はまともに使えるTWRPないんだよなぁ しばらく見ない間にeremitein氏のCAOSが更新してたのでcaos-v300j-201221-arm64-bgZ-lite.img焼いてみた
これ珍しくGAppsとsuが入ってるし、fastbootでflashしただけでrootでremountできたので>>13にもおすすめできるかも
でもこの人基本的にvanilla/nosuしかリリースしないから続くかどうかは分からん Mi8 Explorerでtwrpからhavocを焼いたんですが、fastbootに落ちてしまって起動しません。
何か焼き方にコツありますか?
dataのwipeは必須ですかね。 >>14
caos-v300j-201225-arm64-bgZ-lite.img焼いてみたけど、build.propいじってもちゃんと起動したよ
教えてくれてありがとう
ちゃんとモデル名とメーカー名も勝手に読み込んでくれたしよかった
CAOSはAndroid10の入れてAnTuTuが途中で止まる不具合があったから他にも不具合ありそうだから避けてたけど、それも治ってたからよかった
ただ、最初にセットアップ画面がないとこだけが少し残念
まぁ後から自分でやればいいだけではあるけどね CAOSで常用しようと思ったけど、ChromeがPlayストアからもTitaniumからもインストールできないし、Googleドライブのバックアップからデータを復元する機能も使えないからきついな
XDAにはChromeはAuroraストアからインストールしろって書いてあったけど… >>20
大体どのGSIでも実用上問題出るような不具合は無くなってると思うよ
Qin2Proは大元のphhusson氏が持ってて動作確認してくれてるし
ウチのQin2Proはまだ試用段階だけどv222系とv300j系のROMで致命的な問題は見つけてない
GSI焼くとOffline Charging出来なくなるんだけど、これ別問題だよなたぶん
あと、suがMagiskじゃないとダメな人は導入が面倒くさいのが問題といえば問題かもね >>22
ウチのQin2Proに入れたCAOS201225はChrome入ってるんだけど
セットアップ済みのphhAOSPv300jにDirty Flashしたからかもしれない
最初のセットアップ画面が出ないのも知らなかった v300.lもきた
どっちも入れてみたけど相変わらずbuild.propはいじれなかった
Phhssonはこの問題を認識してないのかね?
プレリリースのマーク外しちゃったし 急展開!と思ったけど
kでセキュリティパッチ入れ忘れて作り直したのがlか
おちゃめなミスだな v300l焼いた
CAOS201225からのDirty Flashだけどちゃんと起動した System焼いたあとにSystemパーティションのサイズを3.1GiBにしたらbuild.propの書き換えができるようになった
だけどモデル名をPhh-Treble with GAppsから変更する方法がわからない
2chMate 0.8.10.77/unknown/Phh-Treble with GApps/11/ST >>24
Dirty Flashしたっていうのを参考にして一回AOSP入れてセットアップしてからfastboot erase cacheだけしてCAOS入れた
おかけでバックアップから復元した状態で使えるようになったよありがとう
Chromeもちゃんと使えるしモデル名もメーカー名も読み込むからこれで常用することにする >>19
自己解決したのですが、A-onlyのrom使ってたのですが、A/Bにしたら呆気なく起動しました。
Mi8EEはoreoの端末なので、Treble Checkで出てきたA-onlyだと思ってたのですが。 >>32
情報ありがとうございます。
次はqin2 proにGSI入れたいと思います。
qin2 proはtreble infoだとARM64のA/Bでした。 Qin2Proはクセの強いUnisoc機の中でもクセが強いのでお互い頑張りましょう AOSP v300で端末の暗号化って出来ますか?
自分の環境だといつまでたっても暗号化が終わらない状況です。
そもそも皆さん暗号化しないですかね。 暗号化しませんね
カスタムリカバリで内部ストレージ読めないと不便だから いつの間にかCAOS-v300l-210110が出てた AOSPv300lからCAOSv300l210110にアップデートできました
2chMate 0.8.10.77/DuoQin/Qin 2 Pro/11/LR >>34
ここで聞く内容じゃないのですが、Qin2ProでBLUnlockできてるか確認する方法わかりますか?
ResearchDownloadでBLUしたつもりなのですが、出来てるのか確認する方法がわからず、TWRPが入れられてないです。 >>39
電源入れたときにbootlogoに表示されるよ
こんな感じ
https://i.imgur.com/KNAkMwg.jpg
あと個人的な感想だけど、Sillage氏のTWRTより4pdaに上がってたOrangefoxの方が使いやすい >>40
おお、ありがとうございます。
自分のはやっぱりアンロック出来てないみたいです。
https://listed.to/p/GYrDytL51l
この通りやったのですが、元々グローバル版だから駄目なのかな。 >>41
ウチのも元グローバル版なので大丈夫
気になるならとりあえず最初にそこにあるストックROMにリカバリーしてみれば良いと思うよ >>42
これ読み違えてましたが、最初にLinuxで作業が必要なんですね。
完全に勘違いしてました。 >>43
がんばってください
ウチのはVMwareにLinuxでアンロックできたよ >>44
できました!
ありがとうございます。
twrpの導入までできたのですが、v300lのimgがtwrpから焼けないのでこれから切り分けします。 >>45
Sillage氏のTWRPでsystem.imgのflashが出来ないのはウチのQin2proでも確認してる
ここでmoderaptor氏が上げてるOrangefoxなら出来たので、ウチではこれ使ってる
https://4pda.ru/forum/index.php?showtopic=959724&view=findpost&p=101090666
ちょっと手間掛かるが
1,avbtoolでadd_hush_footerしてvbmetaと合わせてやってからfastbootでflashする
2,なぜかGSIが焼かれてないとリカバリが起動しないので1回目のGSIはfastbootでflashする
以上2点やると使えるよ >>46
ありがとうございます。
Orangefoxがなかなか見つけられなかったんですが、ここにあったんですね。
4pdaのこの投稿見てたのにスルーしてました。
リカバリー使えなかったからfastbootでGSI焼いてなんとか起動まで出来ました。
ちなみにリカバリーは電源+Vol Upですか? >>47
リカバリはVolDown押しながら電源On
ストックリカバリのメニューは開腹ドロイド君が出たらPower+VolUp
GSI焼く場合はリカバリでdataのwipeしてからfastbootに再起動するのがコツだよ
これfastbootモードに不具合あって-wもformat dataも効かないから >>48
色々とありがとうございます。
orange foxはそのままフラッシュ出来なかったので、教えて頂いた手順を踏む必要がありそうです。
ところでaospで着信音やアラーム音だけ鳴らない事象なんて無いですかね?
Qin2は問題ないですが、Mi8だけで発生してまして。 >>50
bootとrecoveryはvbmetaをflashしてからじゃないと焼けないってpaprika氏が書いてたよ
ところで、
もしQin2Pro_Ver1.1.3_Magisk20.4+Twrp3.3.1_Patch_by_Sillage.pac焼いてたら教えてもらいたいのですが
それのMagiskはv21にDirect Installでアップデートできましたか?
paprika氏がv20.3でパッチしたrecovery.imgはv20.4にアップデートしたら起動しなくなったので
試してなかったんだけど、ちょっと気になったので >>50
個人的には、通知に関する不具合に当たったことは無いです >>51
paprika氏って、BLアンロック方法をまとめてくれてる上のリンクの方ですね。
今はGSIで動いてるので、戻した時にMagisk確認してみます。
ちなみに自分は今までrootはあまり必要としてなかったのですが、皆さんはMagisk必須なんですかね?
TitaniumBackupとかhosts書き換えとかですか? >>51
paprika氏って、BLアンロック方法をまとめてくれてる上のリンクの方ですね。
今はGSIで動いてるので、戻した時にMagisk確認してみます。
ちなみに自分は今までrootはあまり必要としてなかったのですが、皆さんはMagisk必須なんですかね?
TitaniumBackupとかhosts書き換えとかですか? >>54
そうですそのPaprika氏
listedのまとめの最後の方でrecovry.imgの公開してるよね
うちの場合rootは主にadawayでhosts書き込むためだけど
Qin2proではAIキーをremapするときにも使ってる
これPowerキーにすると使いやすい vndklite版は/systemの書き換えが必要な場合に使用するイメージで認識あってますでしょうか? >>57
phhusson版はそれで合ってる
eremitein版はどっちでも同じ
VNDKの設定はどっちもちゃんと違うはず >>60
そう、それです
4PDAでも話題には出てるんだけど解決はしていないようです
https://4pda.ru/forum/index.php?s=&showtopic=959724&view=findpost&p=100695441
このKeTbl4のレスの2つ下でmoderaptorが添付ファイル付きでレス付けてるのが何か恣意的なんだけど俺には理解できなかったよ
その添付ファイルも404だし… Mi8EEでGSIでアラーム音が鳴らない問題、Phh Treble SettingsのQualcom featuresのUse alternate audio policyにチェックで解決しました。
これどんな意味の設定なんだろう。 自動明るさ調整が効かない場合、何処かいじれば改善されますかね。
手動でもうまく調整できないみたいで。 >>63
Phh Treble Settingsの中のMisc FeatureにBacklightの項目があるやろ?
「Use linear screen backlight slider」「Force alternative backlight scale」
この辺をいじってみるのが定石 >>64
force alternative backlight scaleでいけました。
ありがとうございます! PhhussonのAOSP 11.0 v300.mきたな
なぜかまたプレリリースに戻ってるけど やっぱりタグ付け忘れただけなんだろうな
CAOSの方はbeta付いてたし caos-v300m-210209
Dirty Flash でアプデ完了 この端末ハード的に指紋認証死ぬ持病があって指紋認証死んだから使えるのかわからない
2chMate 0.8.10.77/Droi/F2/11/ST >>70
ロック解除はパスワードですか?
指紋も顔認証も使えないとロック解除が面倒だなと思ってまして。 >>71
パスコード
確かに面倒だけど、どうしようもないからなぁ >>46
随分前の投稿にすいません。
add_hash_footerで使うpemはlistedから落としたBLアンロック時のpemで、vbmetaもlistedから落としたPACから抽出したの使いましたか?
これで行けるかと思ってたのですが、自分でvbmetaの作成からやらないといけないんですかね? >>73
ウチではそうしました
recovery.imgにadd_hash_footerしたのと同じプライベートキーを
recoveryパーティションに割り当てたvbmeta.imgをmake_vbmeta_imageで作りました >>74
試行錯誤してやっとできました!
listedの日記の通りだと微妙にコマンドが違ったりとハマってました。
ただorangefoxでも外部USBは認識してくれないみたいですね。 >>75
おつかれさまです
Qin2Proでusb-otgが使えるカスタムリカバリ無いですね
先月4pdaにアップされてたTWRP3.5.0_9でもダメでした
仕方ないのでOrangeFoxに戻して、
caos-v300m-210209-arm64-bgZ-lite から caos-v300m-210219-arm64-bgZ-lite にアップデートしました
(スレチ回避w) >>76
caos-v300mにmagisk焼いたら起動しなくなりました。
recoveryにもbootloaderにも入れないので、SPDツールからpacで戻すしかなくなりました。
再構築ついでにtwrp焼いてみました。 GSIのイメージファイルってPCで落として解凍してから端末に移してますか?
いちいちPC立ち上げるの面倒なんで、直接端末に落として解凍してみようかな。 Android9でのパーティション構成だとboot.img、vendor.img、system.img、vbmeta.imgとなっていて
system.imgをGSI系のROMに入れ替えることが出来たのですが
Android10以降はsuper.imgという動的パーティションになっちゃってるみたいですが
こういった機種でどなたかGSIの起動に成功した方はいらっしゃいませんか?
あとAndroid10以降の機種でもsystem.img構成で使える機種を確認できた方が居られましたら教えていただけないでしょうか >>78
解凍後のimgが大体2GB〜3GBぐらいのファイルになるので色んなGSIを差し替えて遊ぶ場合はPCで管理したほうが良いです >>77
検証ご苦労さまです
やはりUnisoc機にはzipでMagiskインストールできないってことでしょうね >>78
カスタムリカバリで焼けるなら端末でダウンロード解凍する
でなければPCで落としてfastbootで焼く
そんな感じです >>79
adb reboot bootloaderでfastbootモードに入って、fastboot reboot fastbootでfastbootdモードにしてfastboot flash systemすればSuperパーティション関係なく普通に焼ける
多分UMIDIGI F2でGSI焼く方法と同じ方法でできるから詳しくは調べてみて >>83
横からだけど勉強になった
今はfastbootdがある端末持ってないけど、必要になった時まで覚えておくわ PhhussonのAOSP 11.0 v301きたな
やっと正式リリースになったな やっとだな
ところでChange Log最後の
「Sorry, still no FOD, 」のニュアンスが良く分からなかったんだけど
「FODはまだ無い」のFODって何だ? フジテレビオンデマンドではなく、fingerprint on displayだったような。
画面内指紋認証かな。 >>88
なるほどそれか
それがまだ出来てないから最初に「ごめん」言ってるのか
ありがとう納得した eremitein氏のcaos-v301-210307がsouceforge.netに出始めてる
まだバリアントが全種類揃ってないし、github.comにはまだリリースノートが出てないので作業中かな
あと、いつの間にかAndroid11のGSIかなり増えてたね 昨日souceforge.netにあったcaos-v301-210307なんだけど今日見たら無くなってた
似たタイミングでAOSP 11.0 v302がリリースになってるので一度引っ込めたかな? caos-v302がsouceforgeに出始めてる
githubのリリースノートはまだ Dirty flashでアップデート
caos-v300m-210219-arm64-bgZ-lite → caos-v302-210309-arm64-bgZ-lite
とりあえず問題なく起動する
ナビバーの3ボタンの見た目が変わった >>83
おかげさまでsuper.imgの機種でGSI導入出来るようになりました
本当にありがとうございます 自分以外にも困っていた方は多いはずなので
メモ代わりに自分が気付いた点
前提知識として読んでおいて欲しいサイト
https://pgc.hateblo.jp/archive/category/UMIDIGI%20F2
・fastbootdに入れないんだが?
adbやfastbootを最新の物に更新しましょう
自分がfastbootdを確認できたのは
adbバージョン1.0.41
fastbootバージョン31.0.0-7110759
・Android11系のGSIだとMagisk使えないの多くない?
Magiskが完全に対応出来るまではAndroid10以前のGSI ROMで凌ぎましょう
・LogicalPatitionを削除するとMagisk入れられないんだが?(2.2GB以上のGSIを使いたい場合)
2.2GB以上のGSIを焼く場合はMagiskを諦めてsu同梱GSIを使うか
どうしてもMagisk使いたい場合は2.2GB未満のGSI ROMを使ってください
・Gapps同梱のGSIだと2.2GB未満のGSIなんて無くない?(MagiskとGappsを併用したい場合)
LiteGappsというMagisk上でインストール出来るGappsがあるのでこれを使ってください
自分用メモ(調べてるうちに分かったこと)
・Android10あたりからsystemを読み取り専用でガッチリ固める方針っぽい
・systemを読み書き出来る方法の確立が必要かも(vndkが鍵?)
・上に関連して、su権限有効なGSI(not Magisk)でのbusyboxのインストール方法の模索(busyboxが使えないせいでSmartFlasherも使えない) >>96
Systemの書き換えはそのサイトの最新記事と同じ方法でできない?
vndk版を焼いたあとに以下のコマンドでシステムパーティションのサイズを拡張すれば俺の環境ではできたよ
fastboot resize-logical-partition system 3221225472
あとbusyboxはそのサイトのGApps導入編にあるけど、Busy Box Isntallerでインストールできない?
apkは下からダウンロードできる
https://github.com/SmartPack/BusyBox-Installer Gapps同梱版のGoogleアプリを消す方法無いんですかね?
apkがどこにあるのかわからなくて。 >>97
ありがとうございます
vndkのGSIは
AOSP11v302、HavocOSv4.1-20210208、AndyYan氏のlineage18.1-20210212-UNOFFICIAL
と三つほど試したんですが
マイナー機種(Cubot P40)を使っているせいかどうも上手くいかないです
vndk版以外のGSIもCAOSv302-210309で試しましたが変わらず
コマンド手順もバッチでずらっと流すだけなので特に間違ってはいないはずなのですが…
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
fastboot --disable-verity --disable-verification flash vbmeta_system vbmeta_system.img
fastboot --disable-verity --disable-verification flash vbmeta_vendor vbmeta_vendor.img
fastboot -w
fastboot reboot fastboot
fastboot erase system
fastboot delete-logical-partition product
fastboot --disable-verity --disable-verification flash system system.img
fastboot resize-logical-partition system 3221225472
試したのも挙げていただいているSmartPackのBusybox Installerからインストールを試してます
症状としては
Intallボタンを押して緑の円インジケータが回り始めるんですが
回り続けたまま終わらず徐々に動作が重くなって物理ボタンさえ受け付けなくなり
5分〜10分ほどして勝手に再起動がかかります
もしかしたらインストール済みかと思ってTerminalアプリから操作してみてもsuは動いてもbusybox --helpは動かず
うーむ >>98
TWRPが使える機種なら
systemをマウントしてからFile Managerで
/system/app
もしくは
/system/priv-app
の中にあります
Gapps無しのGSIをお探しならvanillaと命名されているROMを使うか
もしくはbgNやbgZをお使いならbvNやbvZと命名されているROMを焼いてみてください ■ このスレッドは過去ログ倉庫に格納されています