6

まだ一般に公開したくない機能をテストするために、「秘密の」メニューまたはメニュー項目を実装したいと思います。

「秘密」とは、真に秘密を意味するのではなく、コードまたはその他のメカニズムを入力することで開発者(私)だけがアクセスできる、非表示または非表示のメニューを意味します。

エンドユーザーがそれを見つけて使用しようとしても、それは世界の終わりではありません(「彼らはそれをばかげた証拠にしましたが、私は回避策を見つけました。」)。まだ完全にテストされていない機能を提供することで、疑いを持たない無実の一般のエンドユーザーを失敗させたくありません。

これについてどうやって行くかについての提案はありますか?(Android 2.2以降のみ)

4

4 に答える 4

7
  • たとえば、デバイスの Android Id を比較し、それが開発用電話と一致する場合は、メニューのロックを解除します

  • 別のアプリ (空のダミー) がインストールされているかどうかをアプリに確認させ、その情報に基づいてメニューのロックを解除します。

  • コードによってトリガーされないアクティビティをコード/マニフェストに追加できます。あなたはまだそれを開始することができますadb shell am start -n com.your.package/.SecretThing(その活動は単にメニューのロックを解除する共有設定を設定することができます)

  • 送信する秘密のブロードキャストを聞くと、メニューをトリガーできますadb shell am broadcast -a your.secret.broacast.ACTION_SECRET

  • キーボードを備えたデバイスを使用している場合は、秘密の単語を入力した場合にのみメニューをトリガーするキー リスナーを実装します (引き続きキー イベントをシステムに転送します)。

  • アプリが位置情報にアクセスできる場合、たとえば家にいない場合はメニューを非表示にします。

  • パスワードで保護された画面をトリガーする、常に表示されるメニュー項目を追加します (良い考えではありませんが、機能します)。

于 2012-04-27T17:27:31.850 に答える
4

私が数回使用したアプローチの 1 つは、ユーザーが画面の特定の部分をトリプルタップしたときに PIN 入力フォームをポップアップすることです。PIN を入力すると、開発者画面が表示されます。

于 2012-04-27T17:18:10.747 に答える
3

開発中の携帯電話のみにメニューを表示したいですか、それともどの携帯電話でもメニューにアクセスしたいですか?

これが私が考えることができる3つのオプションです。

1) 任意の文字列キー コードを含むファイルがあり、そのファイルとキーが存在することで機能がオンになります。

2) ボタンの画面押下をログに記録し、これを組み合わせてパスコード画面を起動できます。

3) オプション メニューがある場合は、より多くのセクションを使用してパス画面をそこに埋めることができます。または、概要画面がある場合は、ロゴを長押しするとパス画面が起動します。

于 2012-04-27T17:26:59.933 に答える
0

秘密のメニューも必要です. に実装します.EditTextフィールドlogin screenに入力して.device timepress cancel

于 2014-04-04T09:26:33.317 に答える