精华内容
下载资源
问答
  • MediaSelector最新消息:安卓Android Android版的MediaSelector最新消息小家伙!
  • 整理了一下网络上的博客,把安卓检测声音的分贝数显示出来,我自己亲测,还是比较靠谱的,还有点小问题,最大分贝数90db。
  • 安卓检测升级问题其实本身就很简单,如果接触过一次就能够很好的掌握。 思路大体如下(以eclipse为例,studio原理一致): 1.将AndroidMainifest.xml文件里面的versionCode和versionName数值都提高一个等级(强烈...

    安卓检测升级问题其实本身就很简单,如果接触过一次就能够很好的掌握。

    思路大体如下(以eclipse为例,studio原理一致):

    1.将AndroidMainifest.xml文件里面的versionCode和versionName数值都提高一个等级(强烈建议两个都变化。虽然版本更新升级只需要利用一个,但是如果你的apk需要在第三方平台上传,例如360、华为、豌豆荚等,他们会测试你的versionCode和versionName是否提升等级,未提升不会允许你上传)。

    2.apk打包(最好安全方面处理下:代码混淆,加壳,资源加密。防止信息泄漏,可查看另外一篇博客:http://blog.csdn.net/fei810711peng/article/details/52622929);

    3.将打包的apk存放在服务器一个目录下,并且在数据库里面新建一个表(其他表也行,只要不会引起你自己混淆就ok),字段有:升级说明(例如,因为...所以升级,该字段如果是自动检测可不需要)、版本号(例如存放versionCode,即可使用versionCode判断是否需要进行升级)、apk全路径(下载apk需要全路径);

    4.利用android代码检测是否需要更新升级(有两种情况,如果是按钮点击,那么可以有一个升级说明,如果是自动更新,用户不能够进行操作,那么当进入mainactivity或者引导页,就直接用原apk的versionCode和服务器上apk的versionCode比较)。

    具体代码不复制了,网上一大坨,自己去下载敲打


    展开全文
  • 安卓检测root代码

    千次阅读 2021-01-13 17:31:51
    检测路径 2.检测路径2 3.检测属性 4. 检测路径3 5.检测包名 1.检测路径 public boolean c() { String[] strArr = {"/system/bin/", "/system/xbin/", "/system/sbin/", "/sbin/", "/vendor/bin/"}; int i = 0; while...

    1.检测路径

    public boolean c() {
            String[] strArr = {"/system/bin/", "/system/xbin/", "/system/sbin/", "/sbin/", "/vendor/bin/"};
            int i = 0;
            while (i < 5) {
                try {
                    if (new File(strArr[i] + "su").exists()) {
                        return true;
                    }
                    i++;
                } catch (Exception e) {
                }
            }
            return false;
        }
    
     public String o() {
            return a("ro.kernel.qemu", "0");
        }
    

    2.检测路径2

      public static boolean a() {
            String[] strArr = {"/system/xbin/", "/system/bin/", "/system/sbin/", "/sbin/", "/vendor/bin/", "/su/bin/"};
            try {
                int length = strArr.length;
                for (int i = 0; i < length; i++) {
                    String str = strArr[i] + "su";
                    if (new File(str).exists()) {
                        String a = a(new String[]{"ls", "-l", str});
                        f.b("cyb", "isRooted=" + a);
                        if (TextUtils.isEmpty(a) || a.indexOf("root") == a.lastIndexOf("root")) {
                            return false;
                        }
                        return true;
                    }
                }
            } catch (Exception e) {
            }
            return false;
        }
    

    3.检测属性

    public static boolean checkRootMethod1() {
            if (PatchProxy.isSupport(new Object[0], null, changeQuickRedirect, true, 3217, new Class[0], Boolean.TYPE)) {
                return ((Boolean) PatchProxy.accessDispatch(new Object[0], null, changeQuickRedirect, true, 3217, new Class[0], Boolean.TYPE)).booleanValue();
            }
            String str = Build.TAGS;
            return str != null && str.contains("test-keys");
        }
    

    4. 检测路径3

    public static boolean checkRootMethod2() {
        if (PatchProxy.isSupport(new Object[0], null, changeQuickRedirect, true, 3218, new Class[0], Boolean.TYPE)) {
            return ((Boolean) PatchProxy.accessDispatch(new Object[0], null, changeQuickRedirect, true, 3218, new Class[0], Boolean.TYPE)).booleanValue();
        }
        try {
            if (new File("/system/bin/su").exists() || new File("/system/xbin/su").exists()) {
                return true;
            }
        } catch (Exception e) {
        }
        return false;
    }
    

    5.检测包名

    public static boolean checkRootMethod3() {
        if (PatchProxy.isSupport(new Object[0], null, changeQuickRedirect, true, 3219, new Class[0], Boolean.TYPE)) {
            return ((Boolean) PatchProxy.accessDispatch(new Object[0], null, changeQuickRedirect, true, 3219, new Class[0], Boolean.TYPE)).booleanValue();
        }
        try {
            if (new File("/system/app/Superuser.apk").exists()) {
                return true;
            }
        } catch (Exception e) {
        }
        return false;
    }
    
    展开全文
  • 【工具简介】1,一个安卓辅助调试工具,把常用命令以图形化界面展示,旨在方便调试开发;2,使用IDEA开发,基于 jdk13+javafx+ddmlib。目前只支持windows平台使用。【下载】2.1版本下载:...

    【工具简介】

    1,一个安卓辅助调试工具,把常用命令以图形化界面展示,旨在方便调试开发;

    2,使用IDEA开发,基于 jdk13+javafx+ddmlib。目前只支持windows平台使用。

    【下载】

    2.1版本下载:

    http://aispeech-lyra.oss-cn-hangzhou.aliyuncs.com/tools/AdbHelp/AdbHelpSetup2.1.exe

    【主要功能】

    界面1:

    安装设备机器型号,版本基本信息,网络IP信息,内存信息,屏幕分辨率,内存信息,电池信息,当前窗口包名,截屏,录屏,按键模拟,广播发送等

    a2cde80831c4460f6d19148857672264.png

    界面2:

    进程id号,进程名,cpu使用率获取,杀进程,线程总数获取,进程内存实时显示(java,native,graphics,stack,code,other),类似AndroidStdio实时内存流;

    7c3de484fe8a44b94339d51b981640fc.png

    界面3:

    已安装应用包名展示,卸载应用,打开应用,安装应用,已安装应用所在位置,已安装应用大小,版本号,应用的Activity包名

    e41a15f077349db548a512bd3c29cc4e.png

    界面4:

    Top命令展示,包括:cpu,内存占用等

    99872895df18157adb371edd7dff265e.png

    界面5:

    存储目录展示(这一部分未全部完成,期望是可以做成右键直接 push 和 pull 文件)

    4618a08cb4cbee6513bb9e246586927c.png

    界面6:

    实时日志

    50fb1c5e69c8f0f03a9467c10d213bc6.png

    底部功能栏:

    显示ADB是否连接,抓日志(可设置日志名),打开日志目录,日志已截取时间长等

    展开全文
  • import subprocess import datetime import os import re import time #logcat中的关键词例子,根据需要添加 INFO = ["Launch Bugly"] ...RESULT = {"Launch Bugly":"检测到启动bugly"} timeForLog = "...
    import subprocess
    import datetime
    import os
    import re
    import time
    #logcat中的关键词例子,根据需要添加
    INFO = ["Launch Bugly"]
    #logcat中的关键词+输出结果,1对1关系,根据需要添加
    RESULT = {"Launch Bugly":"检测到启动bugly"}   
    timeForLog = "%m-%d %H:%M:%S"
    timeForFile = "%Y-%m-%d %H-%M-%S"
    fileTime = datetime.datetime.now().strftime(timeForFile)
    PATH = os.getcwd()
    FILEPATH = PATH + r"/"+fileTime+"logcat.txt"
    def logcatCatcher():
        result = os.popen("adb shell date '+%s'")    
        timestamp = result.read()  
        timestamp = int(timestamp)
        timeLocal  = time.localtime(timestamp)
        #手机系统当前时间,手机时间有改动最好清一下logcat
        phoneTime = time.strftime("%m-%d %H:%M:%S",timeLocal) 
        #'adb logcat -v time |findstr keyword'
        ps = subprocess.Popen('adb logcat -v time ',stdin=subprocess.PIPE,stdout=subprocess.PIPE,shell=True)
        with open(FILEPATH,"a", encoding='utf-8') as file:
            file.write("===========开始===========")
            file.close()
        for lines in ps.stdout:
            for inf in INFO : 
                #每行的内容,有需要可以加入正则提取         
                line = str(lines, encoding = "utf-8")
                mat = re.search(r"(\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2})",line)
                LogTime = datetime.datetime.now().strftime(timeForLog)
                if inf in line:                
                    mat = re.search(r"(\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2})",line)
                    LogTime = datetime.datetime.now().strftime(timeForLog)
                    #生成时间要比程序启动要晚
                    if mat.group(0)  >= phoneTime:
                        print(RESULT[inf])
                        # 输出符合条件的行
                        # print(line)
                        LogTime = datetime.datetime.now().strftime(timeForLog)
                        res = "\n"+LogTime+RESULT[inf]+"\n"
                        #输出到文件
                        with open(FILEPATH,"a", encoding='utf-8') as file:
                            file.write(res)
                            # 输出符合条件的行到文件
                            # file.write(line)
                            file.close()
    if __name__=='__main__':    
        logcatCatcher()    

     

    展开全文
  • //检测API是不是小于23 if(android.os.Build.VERSION.SDK_INT){ //获取ConnectivityManager对象 ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);...
  • //检查网线有没有插 private boolean checkLan(){ Process p=null; BufferedReader in=null; try { p = Runtime.getRuntime().exec("cat /sys/class/net/eth0/carrier"); in = new Buf...
  • 安卓检测网络连接状态的工具类

    千次阅读 2016-10-30 20:15:40
    * 检测网络是否连接 * * @return */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_...
  • <div><p>按照这个修改了,还是一样。https://segmentfault.com/a/1190000008005637</p><p>该提问来源于开源项目:reactnativecn/react-native-pushy</p></div>
  • 都会调用第三方接口进行授权,上周我接手的应用也一样,用到第三方登录,在一次偶然的时候,公司测试机器未安装QQ,我点击第三方授权登录一直没反应,我以为我代码问题,经过一番检测,反正是测试机未安装QQ,于是我...
  • 所以我使用的是开个线程,在每5秒检测 int level2 = Math.abs(((WifiManager)getSystemService(WIFI_SERVICE)).getConnectionInfo().getRssi()); 然后这么就可以实时点。
  • 这是一个有意思的小功能,它本身乍一看似乎没有什么实际用途,但却可以用在很多其他地方:例如检测肺活量。 首先需要在清单文件中申明一下权限: uses-permission android:name="android.permission.WRITE_...
  • 第一个是检测一个类,后面是检测包,model等,看名字就知道了,随后等检测完成…… 检测完成了,看下分析结果 看,它检测到了一个bug,依次打开,看我箭头所指,翻译出来是 这场没有写。 所有读取将...
  • 这不,车间又来电话了,说台面真空表检测不到真空了。赶紧去看看吧。如上图所示,入料吸板进入曝光台,破真空放板后,台面应该有真空吸住板,使板子不会漂移。但是这个台面真空检测不到,所以报警指示。台面真空是由...
  • 用户希望在视频播放Fragment中,当插入U盘时弹出文件选择框,于是做了这套框架:  首先是继承广播BroadcastReceiver,使得插入U盘之后应用能收到,并且收到之后根据状态调用用户的回调: import android....
  • 安卓逆向检测

    2021-02-05 15:58:56
    安卓逆向检测虚拟机
  • 安卓手机电池检测

    2018-12-11 11:09:24
    安卓手机电池检测,可以检测电量 消耗,使用率多少等等等
  • 安卓检测与反检测

    2020-07-18 17:06:38
    先来看一段检通过包管理器PackageManager测代码包名检测: PackageManager packageManager=getApplicationContext().getPackageManager(); List<ApplicationInfo> appliacationInfoList=packageManager.get...
  • 安卓安全检测工具.zip

    2020-12-11 23:34:50
    安卓app安全检测工具集合 我把我用过的十几种android app安全检测工具介绍给大家.内容丰富多彩,欢迎学习
  • 安卓 人脸检测

    2018-10-13 18:12:17
    主要的实现方式:OpenCV有一个自己的org.opencv.android.JavaCameraView自定义控件,它循环的从摄像头抓取数据,在回调方法中,我们能获取到Mat数据,然后通过调用OpenCV的Native方法,检测当前是否有人脸,我们会...
  • tensorflow lite 目标检测 安卓app 使用github源码导出 可在安卓手机安卓 实时目标检测
  • 安卓传感器检测清单

    2018-09-11 14:57:16
    This simple APPlication detects all available sensors on your Android device and presents information about each sensor name and vendor in a simple list view.
  • 安卓apk检测工具 apkhelper

    热门讨论 2015-09-08 16:10:27
    apkhelper_3.0.2014.1126安卓apk检测工具
  • 安卓端实时检测

    2020-12-29 13:00:42
    <div><p>你好,看了你的代码,写的很详细,...安卓端你实现了摄像头实时检测了吗?怎么来验证呢?</p><p>该提问来源于开源项目:moli232777144/mtcnn_ncnn</p></div>
  • 安卓 权限检测报错

    2020-11-27 20:28:55
    <div><p>Redmi Note 4X android 7.0 ...16179, uid=10211) requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS at android.os.Parcel.readException(Parcel.java:1683) ...
  • 安卓恶意软件检测

    2020-08-11 17:52:14
    找数据集发现了安卓恶意软件检测这个方向 就找到了 看了下也不是很新 但是近几年发文章的人挺多 就这个了 反正也找不到我写啥 这是几个安卓恶意软件数据集 入手 先看几篇中文论文 别人怎么做的 前两章讲恶意软件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,059
精华内容 823
关键字:

安卓检测