チャレンジパッドの 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に投稿するのに便利です。

コメント

返信元返信をやめる

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

最新を表示する
ダウングレード
>> 返信元

たしかにダウングレードファイルがなくなったましたね。

返信
2022-06-06 15:24:36

名無しさん

無くなってますね~

返信
2022-06-06 15:22:42

よう

「チャレパ3のみ:ダウングレードする手段」のアップデートファイルは、どこかにリンクはありますでしょうか?

返信
2022-06-06 00:18:27

宜しくお願い致します。

zipファイルは展開しますか?

返信
2022-06-05 16:54:38

ともゆう
>> 返信元

私も同じように表示されてSDカードを読み込んでくれませんでした。色々試してみたけど無理でした。

返信
2022-06-04 05:06:07

まむむ

チャレパ3でシステムアップグレードをする時
「アップデートデータの読み込みに失敗しました
SDカードが正常に読み込めません。
SDカードが挿入されているか確認してください。」
と出るのですが何か原因ってあると思いますか?

返信
2022-05-29 18:28:52

NG表示方式

NGID一覧