factory 領域について
記載準備中
- calibration
現在のタッチ座標 - calibration.factory
タッチ座標の初期値 - reset.log
初期化した日時 - reset.count
初期化した回数 - anrlog
- - log
- - mode / dchastate
- - softwriteend
- - factory.prop
- - count_dcha_completed
dcha_state が3になった回数 - ignore_dcha_completed
count_dcha_completed を無視する - dcha_hash
開発者向けオプション用のSHA-256のハッシュ
開発者向けオプションがパスワード保護で開けない
Neo/Next, 02.04.000以降のチャレパ3では、一度でも学習環境をセットアップすると dcha_stateが3の時にしか開けなくなりました。
そこでシステムを解析したところ、3つの方法が分かりました。
- /factory/count_dcha_completed を削除する
- /factory/ignore_dcha_completed を作成する
- /factory/dcha_hash を置き換える または作成する
次は、開発者向けオプションを開く方法を解説していきます。
dcha_state を変える手段
Neo/Next なら、初期化後は DchaStateChanger を使って回避する方法がありますが、
チャレパ3は、画面ロックが使えない→証明書がインストール出来ない→ProxyでのRewriteが出来ない ので不可能です。
仮に画面ロックが使えたとしても、 DchaServiceのサイレントインストール機能に署名チェックがあるのでどのみち無理です。
ですが、以下の3(4)つの方法なら回避出来ます。
count_dcha_completed を削除する手段
MTKClient を使って factory領域を書き換えます。
※インストール方法などの詳細な手順は省きます。
また、 Linux環境で作業する事を前提とします。
Windows の場合は、 WSL環境下で行ってください。
※Windows で実行する場合は、 MTKClient のコマンドに --noreconnect
のオプションを付けてください。
- 「
mtk r factory factory.img
」で factory領域を抽出する - 「
sudo mkdir mount
」でマウント先を作成 (名前は何でも良い) - 「
sudo mount factory.img mount/
」と実行し マウントする - 「
sudo rm mount/count_dcha_completed
」と実行し 該当ファイルを削除する - 「
sudo umount mount/
」と実行し マウントを解除する - 「
mtk w factory factory.img
」で チャレパに書き込む
こんな感じです
ignore_dcha_completed を作成する手段
先程の手順の4番(⒋)が変わるだけです。
- 「
sudo touch mount/ignore_dcha_completed
」と実行し 該当ファイルを作成する
※必ず Root で実行してください。
UIDが 0 でないと動作しません。
後は同じです
この方法で回避すると、万が一 dcha_state が 3 になってしまっても、無視され続けるので1番確実です。
dcha_hash を置き換える/作成する手段
先程と同様の方法で書きます。
- 「
sudo sh -c "echo -n ''|sha256sum|cut -c-64>mount/dcha_hash"
」で SHA-256のハッシュを書き込む - 「
sudo chmod o+r mount/dcha_hash
」と実行し OtherにRead権限を持たせる
後は同じ
これでパスワードを入力しなくても、OKボタンを押すだけで開発者向けオプションに入れます。
自分の好きなパスワードにしたい場合は、echoする中身を変えてください。
あとがき
ADBが使える場合、 mtk-su を使って端末起動時に行う方が確実で簡単です。
- 「
adb push .\mtk-su /data/local/tmp
」 - 「
adb shell
」 - 「
cd /data/local/tmp
」 - 「
chmod +x ./mtk-su
」 - 「
./mtk-su
」 - 「
cd /factory
」 - 「
rm -f count_dcha_completed
」 - 「
touch ignore_dcha_completed
」 - 「
echo -n | sha256sum | cut -c-64 > dcha_hash
」 - 「
reboot
」
ダウングレードの手順
必要なもの
- アップデートファイル
- microSDカード
アップデートファイルを、「update.zip」と言う名前でSDカードの一番上(ルートディレクトリ)に置きます。
microSDカードをチャレパ3に挿入し、設定 → タブレット情報 → システムアップデート に入り、
ACアダプタに接続した状態で「システムアップデートを開始します」を押す。
暫くするとアップデートが開始されます。
※アップデートファイルの配布は行っていません!
コメント
最新を表示する
>> 返信元
chat gpt有能すぎるだろww
とても参考になりました。ありがとうございました。
ちなみに、ADBでサクサク進めましたが、
「echo -n | sha256sum | cut -c-64 > dcha_hash」
でsha256sumが入っていないようだったので、一時間ほど悩み、
ChatGPTに聞くとハッシュ値を直接ファイルに書き込んだらどうですかというアドバイスで
無事完走できました~
>> 返信元
当方の環境でも開けませんが、カスタムromの導入等は普通にできているので問題ないです。
factory.img
Windowsでマウントして中身を見ることできますか?
マウントすると「壊れている」というエラーが表示されます
そもそも変更し損ないでしょうか
sudo rm mount/count_dcha_completed
sudo touch mount/ignore_dcha_completed
両方、適用しましたがパスワード求められ、開発者オプションが開けません
チャレンジパッド3 ビルド02.04.000
factory領域書き換え後、何かする必要あるのでしょうか
工場出荷状態に戻すと変更が無効になるのでしょうか
>> 返信元
教えてください!!
>> 返信元
途中で息絶えた?
うちはチャレパ開発者向けオプションの
>> 返信元
すいません間違えました。
Preloader - Status: Waiting for PreLoader VCOM, please connect mobileって出て
Port - Hint:
Power off the phone before connecting.
For brom mode, press and hold vol up, vol dwn, or all hw buttons and connect usb.
以下略
がループしてます。
刺しなおしても変わらないです。
どうすればいいですか...
「1.mtk r factory factory.imgで factory領域を抽出する」の作業のときに何回やっても"Reconnecting to preloader"で止まってしまいます。どうすれば良いでしょうか...
そもそもこの手順ってコマンドプロンプトで実行するで合ってますか...?
ubuntu入れてやったらあっけなく成功した...しかし、開発者オプション開けたはいいが、ググプレの入れ方がわからないので、誰か教えてください
>> 返信元
もしかして、一度python mtk da seccfg unlockを実行してしまったらアカンやつですか?
wslで、mtk r factory factory.imgの作業のところで、ケーブルぶっ刺したり、+押しながら差し込んでもなんも反応してくれないんですが、どうすればいいんですか?
「1.mtk r factory factory.imgで factory領域を抽出する」の作業のときにusb.core.NoBackendError: No backend available と出ます。どうしたらよいですか
>> 返信元
WSLを使用してください。
チャレンジパッド3の dcha_stateの編集の為「count_dcha_completed を削除する手段」をwindows環境で進めています。
1.のfactory領域を抽出する までは何とか出来ましたが 以降の作業をwindows環境でも実施するには具体的にどのようにすれば良いか教えていただけませんでしょうか。
宜しくお願いします。
>> 返信元
できます
これってWindowsでは出来ませんかね…?
>> 返信元
同じです
初期化はできましたが、レジストリ内にそのデータは、入っていませんでした
NG表示方式
NGID一覧