チャレンジパッドの factory領域について

ページ名:チャレンジパッドの factory領域について

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つの方法が分かりました。

  1. /factory/count_dcha_completed を削除する
  2. /factory/ignore_dcha_completed を作成する
  3. /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 のオプションを付けてください。

  1. mtk r factory factory.img」で factory領域を抽出する
  2. sudo mkdir mount」でマウント先を作成 (名前は何でも良い)
  3. sudo mount factory.img mount/」と実行し マウントする
  4. sudo rm mount/count_dcha_completed」と実行し 該当ファイルを削除する
  5. sudo umount mount/」と実行し マウントを解除する
  6. mtk w factory factory.img」で チャレパに書き込む

こんな感じです

ignore_dcha_completed を作成する手段

先程の手順の4番(⒋)が変わるだけです。

  1. sudo touch mount/ignore_dcha_completed」と実行し 該当ファイルを作成する
    ※必ず Root で実行してください。
     UIDが でないと動作しません。

後は同じです

この方法で回避すると、万が一 dcha_state が  になってしまっても、無視され続けるので1番確実です。

dcha_hash を置き換える/作成する手段

先程と同様の方法で書きます。

  1. sudo sh -c "echo -n ''|sha256sum|cut -c-64>mount/dcha_hash"」で SHA-256のハッシュを書き込む
  2. sudo chmod o+r mount/dcha_hash」と実行し OtherにRead権限を持たせる

後は同じ

これでパスワードを入力しなくても、OKボタンを押すだけで開発者向けオプションに入れます。
自分の好きなパスワードにしたい場合は、echoする中身を変えてください。

あとがき

ADBが使える場合、 mtk-su を使って端末起動時に行う方が確実で簡単です。

  1. adb push .\mtk-su /data/local/tmp
  2. adb shell
  3. cd /data/local/tmp
  4. chmod +x ./mtk-su
  5. ./mtk-su
  6. cd /factory
  7. rm -f count_dcha_completed
  8. touch ignore_dcha_completed
  9. echo -n | sha256sum | cut -c-64 > dcha_hash
  10. reboot


ダウングレードの手順

必要なもの

  • アップデートファイル
  • microSDカード

アップデートファイルを、「update.zip」と言う名前でSDカードの一番上(ルートディレクトリ)に置きます。
microSDカードをチャレパ3に挿入し、設定タブレット情報システムアップデート に入り、
ACアダプタに接続した状態で「システムアップデートを開始します」を押す。
暫くするとアップデートが開始されます。

※アップデートファイルの配布は行っていません!

 

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する
名無し

とても参考になりました。ありがとうございました。
ちなみに、ADBでサクサク進めましたが、
「echo -n | sha256sum | cut -c-64 > dcha_hash」
でsha256sumが入っていないようだったので、一時間ほど悩み、
ChatGPTに聞くとハッシュ値を直接ファイルに書き込んだらどうですかというアドバイスで
無事完走できました~

返信
2024-02-04 01:30:50

名無し
>> 返信元

当方の環境でも開けませんが、カスタムromの導入等は普通にできているので問題ないです。

返信
2024-01-01 10:27:19

kinchoru

factory.img 
Windowsでマウントして中身を見ることできますか?
マウントすると「壊れている」というエラーが表示されます
そもそも変更し損ないでしょうか

返信
2023-12-28 20:50:57

kinchoru

sudo rm mount/count_dcha_completed
sudo touch mount/ignore_dcha_completed
両方、適用しましたがパスワード求められ、開発者オプションが開けません
チャレンジパッド3 ビルド02.04.000
factory領域書き換え後、何かする必要あるのでしょうか
工場出荷状態に戻すと変更が無効になるのでしょうか

返信
2023-12-28 20:19:21


>> 返信元

教えてください!!

返信
2023-11-20 10:31:52

ゆう
>> 返信元

途中で息絶えた?

返信
2023-11-06 13:22:09

生肉

うちはチャレパ開発者向けオプションの

返信
2023-11-05 07:21:38

koumaga
>> 返信元

すいません間違えました。
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.
以下略
がループしてます。
刺しなおしても変わらないです。
どうすればいいですか...

返信
2023-10-26 19:54:48

koumaga

「1.mtk r factory factory.imgで factory領域を抽出する」の作業のときに何回やっても"Reconnecting to preloader"で止まってしまいます。どうすれば良いでしょうか...
そもそもこの手順ってコマンドプロンプトで実行するで合ってますか...?

返信
2023-10-26 00:31:27

名無し

ubuntu入れてやったらあっけなく成功した...しかし、開発者オプション開けたはいいが、ググプレの入れ方がわからないので、誰か教えてください

返信
2023-10-17 13:44:01

名無し
>> 返信元

もしかして、一度python mtk da seccfg unlockを実行してしまったらアカンやつですか?

返信
2023-08-30 15:46:51

名無し

wslで、mtk r factory factory.imgの作業のところで、ケーブルぶっ刺したり、+押しながら差し込んでもなんも反応してくれないんですが、どうすればいいんですか?

返信
2023-08-30 14:19:34

ふぇ

「1.mtk r factory factory.imgで factory領域を抽出する」の作業のときにusb.core.NoBackendError: No backend available と出ます。どうしたらよいですか

返信
2023-08-26 17:48:05

シューゴ
>> 返信元

WSLを使用してください。

返信
2023-08-16 10:45:32

ポー

チャレンジパッド3の dcha_stateの編集の為「count_dcha_completed を削除する手段」をwindows環境で進めています。
1.のfactory領域を抽出する までは何とか出来ましたが 以降の作業をwindows環境でも実施するには具体的にどのようにすれば良いか教えていただけませんでしょうか。
宜しくお願いします。

返信
2023-08-16 07:57:44

名無し
>> 返信元

できます

返信
2023-07-23 18:11:07

Hyt

これってWindowsでは出来ませんかね…?

返信
2023-07-23 17:47:10


>> 返信元

同じです

返信
2023-07-16 18:43:03

初期化はできましたが、レジストリ内にそのデータは、入っていませんでした

返信
2023-07-16 18:42:17

名無し

ダウングレードのファイルはどこから入手できるでしょうか…

返信
2023-05-26 11:47:43

NG表示方式

NGID一覧