2011-01-29 6 views
11

App Protector、ES Security Manager(アプリプロテクターパーツ)のようなアプリケーションの動作を誰かが明らかにすることができますAndroid:アプリプロテクターアプリはどのように機能しますか?

基本的には、ロックしたいすべてのアプリケーションを設定します。 「ロックされた」アプリを起動しようとするたびに、ロック画面のアクティビティがポップアップします。パスワードを入力して、ロックされたアプリにアクセスします。

それは、どのようにこのようなシステムの作業を行い、次の権限

> android.permission.RECEIVE_BOOT_COMPLETED 
> android.permission.GET_TASKS 
> android.permission.INTERNET 
> android.permission.READ_LOGS 
> android.permission.VIBRATE 
> android.permission.READ_PHONE_STATE 
> android.permission.SYSTEM_ALERT_WINDOW 

を使用しています。アプリケーションの起動が行われているかどうかを確認するためにログ "READ_LOGS"を読み続けるのですか?プロセスの

答えて

11

私はアプリケーションをリバースエンジニアリングし、正確に何をしているのかを発見しました。

はそれだけでは継続的に

ActivityManagerのようなフィルタを使用してサービスを経由してlogcat経由でログを読み取る:私は*:S

が立ち上げたばかりの活動を取得します。また、その情報の一部は、「ロック」の活動が起動されている場合、それはロック画面を示し

ActivityManager.RunningTaskInfo

から来ました。

+2

他のアプリからのAPIレベル16の読み取りログが無効になっているため。誰でもApp Lockersがこのハードルを克服した方法を知っていますか? – Matt

+0

@Anuj Tenaniはあなたにサービスを開始した方法を教えてもらえますが、私のlogcatは私に現行のアプリケーションを起動させようとしていません – Erum

1

私の推測では、この用途は、これを次のようになります。

  1. アプリは放送受信機やアプリが起動されたときを決定するために、検出の他のいくつかの方法を使用しています。
  2. アプリを保護する必要があるアプリの場合、プロテクターアプリはタスクの上にロック画面を表示します。
  3. ユーザーが正しいロックを入力すると、ロック画面が終了します。
  4. パスコードが間違っていると、保護されたアプリケーションがプロテクターによって強制終了されます。

私はそれがすべてのアプリプロテクターが動作する方法だと思っています。それは、アプリがHandcent SMSのようなアプリでテキストメッセージを保護する方法であると確信しています。

+6

よく#2,3,4は意味があります。 1#0 afaikアクティビティ/アプリケーションの起動時にブロードキャストレシーバが起動しません。 これはまさに私が後になったとき、つまり特定のアクティビティが開始されたときを検出するときです。 –

関連する問題