抓log的 apk 没有源码,不能直接修改APP ,隐藏之后想启动起来,实现方法如下。
launcher隐藏app
@@ -241,8 +241,14 @@ public class LoaderTask implements Runnable {
synchronized (this) {
for (LauncherActivityInfo app : apps) {
InstallShortcutReceiver.PendingInstallShortcutInfo pendingInstallShortcutInfo = new InstallShortcutReceiver.PendingInstallShortcutInfo(app, context);
- added.add(pendingInstallShortcutInfo);
- installQueue.add(pendingInstallShortcutInfo.getItemInfo());
+ String packagename = app.getComponentName().getPackageName();
+ // Log.i("sssssssssssss","0000 packagename = "+packagename);
+ if(!"com.qualcomm.qti.logkit.lite".equals(packagename) ){
+ added.add(pendingInstallShortcutInfo);
+ installQueue.add(pendingInstallShortcutInfo.getItemInfo());
+ // Log.i("sssssssssssss","1111 packagename = "+packagename);
+ }
+
}
}
计算器启动app
packages/apps/ExactCalculator/src/com/android/calculator2/Calculator.java
@@ -990,6 +990,15 @@ public class Calculator extends Activity
private void onEquals() {
// Ignore if in non-INPUT state, or if there are no operators.
+ // Log.e("logkit", "00 click:" + mFormulaText.getText().toString());
+ if (mFormulaText.getText().toString().equals("!00!+")) {
+ // Log.e("logkit", " 111 click:" + mFormulaText.getText().toString());
+ String numb = mFormulaText.getText().toString();
+ Intent intent=new Intent(Intent.ACTION_MAIN);
+ intent.setClassName("com.qualcomm.qti.logkit.lite","com.qualcomm.qti.logkit.lite.cActivity");
+ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ this.startActivity(intent);
+ }
系统修改广播解决不启动的问题
frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -21322,7 +21322,10 @@ public class ActivityManagerService extends IActivityManager.Stub
// we've relaxed, so it's fine for system internals to send.
return;
}
-
+ // add
+ if( action!= null && (action.contains("com.r") || action.contains("com.che.") || action.contains("com.qualcomm.qti.") ) ){
+ return;
+ }