@Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setFinishOnTouchOutside(false); setContentView(R.layout.activity_send_log); rootView = findViewById(R.id.activity_send_log); progressBar = findViewById(R.id.reportProgressBar); console = findViewById(R.id.console); sendEmailBtn = findViewById(R.id.sendEmailBtn); busybox = getFilesDir().getAbsolutePath() + "/bin/busybox"; stackTrace = getIntent().getStringExtra("exception"); Log.e("HIJACKER/SendLog", stackTrace); //Load device info PackageManager manager = getPackageManager(); PackageInfo info; try{ info = manager.getPackageInfo(getPackageName(), 0); versionName = info.versionName.replace(" ", "_"); versionCode = info.versionCode; }catch(PackageManager.NameNotFoundException e){ Log.e("HIJACKER/SendLog", e.toString()); } deviceModel = Build.MODEL; if(!deviceModel.startsWith(Build.MANUFACTURER)) deviceModel = Build.MANUFACTURER + " " + deviceModel; deviceModel = deviceModel.replace(" ", "_"); new SetupTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } @Override
versionCode = info.versionCode; }catch(PackageManager.NameNotFoundException e){ Log.e("HIJACKER/SetupTask", e.toString());
public static String getSelfVersionName(Context context) { try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); return pInfo.versionName; } catch (PackageManager.NameNotFoundException ex) { return ex.toString(); } }
Log.e("Name not found", e1.toString());
Log.e("Name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("No such an algorithm", e.toString());
packageInfo = pm.getPackageInfo(packageName, flags); } catch (PackageManager.NameNotFoundException e) { Log.e(TAG, e.toString(), e);
Log.e("Name not found", e1.toString());
Log.e("Name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("No such an algorithm", e.toString());
@Override protected List<AppSource> doInBackground(Void... voids) { List<AppSource> appSources = new ArrayList<AppSource>(); // 0: scan system apps, 1: do not scan system apps int system = App.getInstance().getPreferenceScanSystemApps(); for (int i = 0; i < mInstalledApplications.size(); i++) { ApplicationInfo appInfo = mInstalledApplications.get(i); if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0 || (appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0 || ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1 && system == 0)) { publishProgress(mInstalledApplications.size(), i); try { PackageInfo pkgInfo = mPackageManager.getPackageInfo(appInfo.packageName, PackageManager.GET_PERMISSIONS); AppSource src = detect(pkgInfo); if (src != null) { appSources.add(src); } } catch (PackageManager.NameNotFoundException e) { Log.i(this.getClass().getSimpleName(), "doInBackground: " + e.toString()); } } } return appSources; }
Log.e("Name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("No such an algorithm", e.toString());
public static String printKeyHash(Activity context) { PackageInfo packageInfo; String key = null; try { //getting application package name, as defined in manifest String packageName = context.getApplicationContext().getPackageName(); //Retriving package info packageInfo = context.getPackageManager().getPackageInfo(packageName, PackageManager.GET_SIGNATURES); Log.e("Package Name=", context.getApplicationContext().getPackageName()); for (Signature signature : packageInfo.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); key = new String(Base64.encode(md.digest(), 0)); // String key = new String(Base64.encodeBytes(md.digest())); Log.e("Key Hash=", key); } } catch (PackageManager.NameNotFoundException e1) { Log.e("Name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("No such an algorithm", e.toString()); } catch (Exception e) { Log.e("Exception", e.toString()); } return key; }
/** * Gets the activity or application icon for an activity. * * @param component Name of an activity. * @return A drawable, or {@code null} if neither the acitivy or the application * have an icon set. */ private Drawable getActivityIcon(ComponentName component) { PackageManager pm = mContext.getPackageManager(); final ActivityInfo activityInfo; try { activityInfo = pm.getActivityInfo(component, PackageManager.GET_META_DATA); } catch (NameNotFoundException ex) { Log.w(LOG_TAG, ex.toString()); return null; } int iconId = activityInfo.getIconResource(); if (iconId == 0) return null; String pkg = component.getPackageName(); Drawable drawable = pm.getDrawable(pkg, iconId, activityInfo.applicationInfo); if (drawable == null) { Log.w(LOG_TAG, "Invalid icon resource " + iconId + " for " + component.flattenToShortString()); return null; } return drawable; }
Log.e("Name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("No such an algorithm", e.toString());
Log.e("Name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("No such an algorithm", e.toString());
Log.e("Name not found", e1.toString());
Button getKeyHash = (Button) findViewById(R.id.button_key_hash); getKeyHash.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Key Hash try { PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : packageInfo.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e1) { Log.e("Name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("No such an algorithm", e.toString()); } catch (Exception e) { Log.e("Exception", e.toString()); } } });
try { //getting application package name, as defined in manifest String packageName = getApplicationContext().getPackageName(); //Retriving package info packageInfo = getPackageManager().getPackageInfo(packageName, PackageManager.GET_SIGNATURES); Log.e("Package Name=", getApplicationContext().getPackageName()); for (Signature signature : packageInfo.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); key = new String(Base64.encode(md.digest(), 0)); // String key = new String(Base64.encodeBytes(md.digest())); Log.e("Key Hash>> ", key); } } catch (PackageManager.NameNotFoundException e1) { Log.e("Name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("No such an algorithm", e.toString()); } catch (Exception e) { Log.e("Exception", e.toString()); } /// check your logcat and search Key Hash>> nejHMUTa4/rbsfb7PyK3XfCIDoQ=
PackageInfo info; try { info = getPackageManager().getPackageInfo("com.your.project.package", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String something = new String(Base64.encode(md.digest(), 0)); //String something = new String(Base64.encodeBytes(md.digest())); Log.e("hash key", something); } } catch (PackageManager.NameNotFoundException e1) { Log.e("name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("no such an algorithm", e.toString()); } catch (Exception e) { Log.e("exception", e.toString()); }
public void getHashkey(){ try { PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : packageInfo.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e1) { Log.e("Name not found", e1.toString()); } catch (NoSuchAlgorithmException e) { Log.e("No such an algorithm", e.toString()); } catch (Exception e) { Log.e("Exception", e.toString()); } }
@Private void recordScreenViews(Activity activity) { PackageManager packageManager = activity.getPackageManager(); try { ActivityInfo info = packageManager.getActivityInfo(activity.getComponentName(), PackageManager.GET_META_DATA); CharSequence activityLabel = info.loadLabel(packageManager); //noinspection deprecation screen(null, activityLabel.toString()); } catch (PackageManager.NameNotFoundException e) { throw new AssertionError("Activity Not Found: " + e.toString()); } }