//android手机root,然后打印控制台的log,从控制台log中查找 Finsky的信息过滤,然后找到包名信息。
 
文章出处:https://blog.csdn.net/pangzaifei/article/details/70213731 public static void monitorGooglePlayLogInRoot() {        new Thread(new Runnable() {            @Override            public void run() {                Process process = null;                DataOutputStream os = null;                try {                    // Finsky为google play log输出过滤标签                    String cmd = "logcat -s Finsky";                    // 先切换到root进程                    process = Runtime.getRuntime().exec("su");                    os = new DataOutputStream(process.getOutputStream());                    os.writeBytes(cmd + "\n");                    os.flush();                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));                    String line = null;                    while ((line = bufferedReader.readLine()) != null) {                        if (line.contains("Selecting account") || line.contains("for package")) {                            String[] split = line.split("for package ");                            if (split.length == 2) {                                String logPart = split[1];                                String pkName = logPart.substring(0, logPart.lastIndexOf('.'));                                Log.e("fffpzf", "google play 打开了详情页,包名为:" + pkName);                                // 执行下载逻辑//                                onEnterDetailPage(pkName);                            }                        }                    }                } catch (Exception ignored) {                } finally {                    try {                        if (os != null) {                            os.close();                        }                        process.destroy();                    } catch (Exception e) {                    }                }            }        }).start();    }

更多相关文章

  1. Android列表组件ListView使用详解之数据为空提示信息
  2. android 向数据库写入图片信息 读取图片信息
  3. Android入门:Log介绍
  4. android -------- 获取手机设备信息
  5. Android开发问题汇总
  6. DownloadManager 文件下载
  7. Android(安卓)获取通讯录联系人,打开通讯录获取联系人信息;整个流
  8. Android---58---初学GPS定位
  9. Android获取手机当前连接的WiFi信息(SSID,IP,连接状态)

随机推荐

  1. android studio开发安卓应用设置版本号
  2. Android系统编译
  3. Android(安卓)HTTP 实现与服务器通信
  4. Android(安卓)轻松实现语音识别
  5. Activity的四种启动模式
  6. [置顶] 安卓开发-标签总结
  7. 在android上使用cairo
  8. versionCode与versionName的区别、应用、
  9. Android应用实例之----基于Service与Cont
  10. android设置edittext光标的颜色