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アダプタに接続した状態で「システムアップデートを開始します」を押す。
暫くするとアップデートが開始されます。
※アップデートファイルの配布は行っていません!
コメント
最新を表示する
ダウングレードすると失敗するんですけど何か原因とかありますか?
>> 返信元
追加なんですけどwindows7でもできますか?
これってコマンドプロンプトだけでできますか?
>> 返信元
同じくです…誰かタスケテ
どなたか動画で分かりやすく教えて頂けないでしょうか。できる方いらっしゃいましたらお願いします。
多分これならできる
何度もコメントしてしまいすみません。
dcha_state を変える手段の段落 ProxyでのRewriteが間違いで、Proxyじゃなくて「ToolsでのRewrite」だと思うのですが間違っていたらすみません。(一度ご確認ください)
>> 返信元
細かいことが苦手なので
動画などで教えてくれないでしょうか?
>> 返信元
本Wikiをご参照いただきありがとうございます。
TVerについてこちらで検証してみましたが、正常に動作出来ました。
MagiskHideの機能を使ってRoot隠ぺい及びSafetyNetが通過している事を確認して下さい。
※SafetyNetを通過するにはGoogle Play開発者サービスが必要です。
詳細は以下のページから「リリースページ」をご覧ください。
https://github.com/s1204IT/CPadGApps/tree/Nougat
チャレンジパッド3でTVerを見ようと思い、中古を手に入れたのですが、パスワードで 途方に暮れていましたが、本記事で、本当に助かりました。ありがとうございました。残念ながらTverアプリは動かなかったのですが。これからも定期的に拝見させていただきます。本当にありがとうございました。
>> 返信元
いえいえ、少しでもお役に立てたのなら幸いです。
このサイトには大変助けられました。ありがとうございます。
>名無しさん
mtkコマンドのみコマンドプロンプトでできますが(WindowsにMTKClientをインストールしていれば)、それ以外は基本的にLinux環境で行います。
こういうのってwindowsの場合、コマンドプロコントで実行するんですか?
>> 返信元
確かに「sh: 1: Syntax error: Unterminated quoted string」と出力されますね。
これは完全に私のミスです。
ご指摘、ご報告感謝致します。
また、私の理解能力が足りておらず、申し訳ございません。
>> 返信元
的外れなコメント大変失礼しました。
ログを取っていないので正確に申し上げられないのですが、当方の環境(AWS EC2のAmazon Linux 2)では
「sudo sh -c "echo -n ''|sha256sum'>mount/dcha_hash"」ではSyntax Errorになりましたので、
「sudo sh -c "echo -n ''|sha256sum>mount/dcha_hash"」に変更したら、ハッシュ値が出力されてパスワードの更新に成功しました。
こちらがシューゴさんの想定した結果かどうかは、私の理解が足らず分からないですが……。
>> 返信元
コメントありがとうございます。
一応、「awk '{sub(" .*", "");print $0;}'」(半角スペース以降を切り落とす)をプラスで実行すると、ハッシュ値のみになるのですが、私の知識の問題上、コマンドを1つに纏めることが出来ず行き詰まってる所です。
解決でき次第、更新致します。
また、記載ミスではなく、本来はファイル名が出力される部分です。
先ほどダウングレードの手順というものを試しましたが
[アップデートデータの読み込みに失敗しました
SDカードが正常に読み込めません。
SDカードが挿入されているか確認してください。]
とでてダウングレードできませんでした。
何か知っていたら返信してください。
こちらの手順でチャレンジパッド3(02.04.000)の開発向けオプションを開けました!
分かりやすい説明ありがとうございます。
「dcha_hash を置き換える/作成する手段」の
「sudo sh -c "echo -n ''|sha256sum'>mount/dcha_hash"」のsha256sumの後にゴミ(記述ミス)がありますので、一応ご報告しておきます。
>> 返信元
ありがとうございます、無事ダウンロードはできました!
>> 返信元
ダウングレードのファイルは、履歴の2022-05-24辺りのページ内にあった様な気がしますよ。
NG表示方式
NGID一覧