Skip to content

Commit 5230995

Browse files
committed
modify the code which can't work on android4.0
modify the code which can't work on android4.0
1 parent 2f90f98 commit 5230995

File tree

3 files changed

+10
-17
lines changed

3 files changed

+10
-17
lines changed

src/com/android/reverse/apimonitor/AudioRecordHook.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,6 @@ public void descParam(HookParam param) {
2525
}
2626
});
2727

28-
Method startRecordingWithSyncMethod = RefInvoke.findMethodExact(
29-
"android.media.AudioRecord", ClassLoader.getSystemClassLoader(),
30-
"startRecording",MediaSyncEvent.class);
31-
hookhelper.hookMethod(startRecordingWithSyncMethod, new AbstractBahaviorHookCallBack() {
32-
33-
@Override
34-
public void descParam(HookParam param) {
35-
// TODO Auto-generated method stub
36-
Logger.log_behavior("Audio Recording ->");
37-
}
38-
});
3928
}
4029

4130
}

src/com/android/reverse/apimonitor/ContentResolverHook.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22

33
import java.lang.reflect.Method;
44
import java.util.ArrayList;
5+
import java.util.HashMap;
6+
import java.util.Set;
57

68
import android.content.ContentProviderOperation;
79
import android.content.ContentValues;
810
import android.database.ContentObserver;
911
import android.net.Uri;
10-
import android.os.CancellationSignal;
1112
import android.text.TextUtils;
1213
import com.android.reverse.hook.HookParam;
1314
import com.android.reverse.util.Logger;
@@ -71,7 +72,7 @@ private String concatenateInsert(Uri uri, ContentValues cv) {
7172
sb.append("[" + uri.toString() + "]");
7273
sb.append(" ( ");
7374
String[] keysArray = new String[cv.size()];
74-
keysArray = cv.keySet().toArray(keysArray);
75+
keysArray = this.getContentValuesKeySet(cv).toArray(keysArray);
7576
sb.append(concatenateStringArray(keysArray, ","));
7677
sb.append(" ) ");
7778
sb.append(" values (");
@@ -109,7 +110,7 @@ private String concatenateUpdate(Uri uri, ContentValues cv, String selection, St
109110
sb.append(" update ");
110111
sb.append("[" + uri.toString() + "]");
111112
sb.append(" set ");
112-
String[] keysArray = (String[]) cv.keySet().toArray();
113+
String[] keysArray = (String[]) this.getContentValuesKeySet(cv).toArray();
113114
for (int i = 0; i < keysArray.length; i++) {
114115
if (i == keysArray.length - 1)
115116
sb.append(" " + keysArray[i] + "=" + cv.get(keysArray[i]));
@@ -135,7 +136,7 @@ private String concatenateUpdate(Uri uri, ContentValues cv, String selection, St
135136
public void startHook() {
136137

137138
Method querymethod = RefInvoke.findMethodExact("android.content.ContentResolver", ClassLoader.getSystemClassLoader(), "query", Uri.class,
138-
String[].class, String.class, String[].class, String.class, CancellationSignal.class);
139+
String[].class, String.class, String[].class, String.class);
139140
hookhelper.hookMethod(querymethod, new AbstractBahaviorHookCallBack() {
140141

141142
@Override
@@ -252,6 +253,11 @@ public void descParam(HookParam param) {
252253
});
253254

254255
}
256+
257+
private Set<String> getContentValuesKeySet(ContentValues cv){
258+
HashMap<String,Object> mValue = (HashMap<String,Object>) RefInvoke.getFieldOjbect("android.content.ContentValues", cv, "mValues");
259+
return mValue.keySet();
260+
}
255261

256262
private final static int TYPE_INSERT = 1;
257263
private final static int TYPE_UPDATE = 2;

src/com/android/reverse/apimonitor/PackageManagerHook.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ public void descParam(HookParam param) {
2828
Logger.log_behavior("Component New State = " + "COMPONENT_ENABLED_STATE_DISABLED");
2929
if (newState == PackageManager.COMPONENT_ENABLED_STATE_ENABLED)
3030
Logger.log_behavior("Component New State = " + "COMPONENT_ENABLED_STATE_ENABLED");
31-
if (newState == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED)
32-
Logger.log_behavior("Component New State = " + "COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED");
3331
if (newState == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER)
3432
Logger.log_behavior("Component New State = " + "COMPONENT_ENABLED_STATE_DISABLED_USER");
3533
if (newState == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)

0 commit comments

Comments
 (0)