Android 普通APP APK 如何确认系统是MTK 平台

前言

欢迎大家我分享和推荐好用的代码段~~

声明

欢迎转载,但请保留文章原始出处:

CSDN:http://www.csdn.net

雨季o莫忧离:http://blog.csdn.net/luckkof

正文

[Description]

普通APP APK 如何确认系统是MTK 平台

[Keyword]

APP APK MTK 平台 System Property

[Solution]

有一些APP 厂商,可能针对MTK 平台进行优化设计,那么普通APP 如何确认系统是MTK 平台呢?

目前在手机运行系统中,要能够直接判断是MTK 系统,可以读取下面的system property.

Java API

android.os.SystemProperties

public String get(String key);

public String get(String key, String def);

可以读取下面的三个MTK 平台独有的system property, 有即是MTK 平台了,并且可以获取具体的MTK 平台释放资讯。

ro.mediatek.platform          对应MTK IC, 注意不区分2G,3G, 如MT6575/MT6515 都统一会是MT6575

ro.mediatek.version.branch    对应MTK 内部branch, 如ALPS.ICS.MP,  ALPS.ICS2.MP, ALPS.JB.MP 等之类

ro.mediatek.version.release   对应MTK 内部branch 的释放版本,如ALPS.ICS.MP.V2.47, ALPS.JB2.MP.V1.9

如ICS2 75 的手机

[ro.mediatek.platform]: [MT6575]

[ro.mediatek.version.branch]: [ALPS.ICS.MP]

[ro.mediatek.version.release]: [ALPS.ICS.MP.V2.47]

JB2.MP 89 的手机

[ro.mediatek.platform]: [MT6589]

[ro.mediatek.version.branch]: [ALPS.JB2.MP]

[ro.mediatek.version.release]: [ALPS.JB2.MP.V1.9]

下面是一个demo 的util java class.

import android.os.SystemProperties;

/**

* A simple util demo for Mediatek Platform Information

*/

public class MediatekPlatformUtil{

public static final String MTK_PLATFORM_KEY = "ro.mediatek.platform";

public static final String MTK_VERSION_BRANCH_KEY = "ro.mediatek.version.branch";

public static final String MTK_VERSION_RELEASE_KEY = "ro.mediatek.version.release";

/**

* Check is or not Mediatek platfrom

*/

public static boolean isMediatekPlatform(){

String platform = SystemProperties.get(MTK_PLATFORM_KEY);

return platform != null && (platform.startsWith("MT") || platform.startsWith("mt"));

}

/**

* Get the Mediatek Platform information, such as MT6589, MT6577.....

* @Warning It does not distinguish between 2G and 3G IC. IE. MT6515, MT6575 => MT6575

*/

public static String getMediatekPlatform(){

return SystemProperties.get(MTK_PLATFORM_KEY);

}

/**

* Get the mediatek version information.

* Return a string array with two elements. first element is branch, and the second is release version.

*/

public static String[] getMediatekVersion(){

String[] result = new String[2];

result[0] = SystemProperties.get(MTK_VERSION_BRANCH_KEY);

result[1] = SystemProperties.get(MTK_VERSION_RELEASE_KEY);

return result;

}

}

Android 普通APP APK 如何确认系统是MTK 平台

时间: 2024-10-26 13:01:20

Android 普通APP APK 如何确认系统是MTK 平台的相关文章

防止Android手游apk遭破解, 爱加密安卓App加固保安全!

现如今手机App的开发者无论是个人还是企业,在开发过程中,许多App应用开发商的技术不够成熟,因此在App中会留有漏洞.再加上有些市场对恶意App无法进行识别!导致许多垃圾的应用程序非常容易出现在用户的手机上,如果只是伤害手机系统,那问题还不那么严重.但是威胁到个人信息和财产安全,结果就损失惨重,所以提醒大家下载App应用时多注意点. 目前手游App很火,用户量很多,但是想找到一款免费的手游并不容易.很多手游要么就是一大堆植入的广告,要么就是挂着免费的幌子,下载后一打开还要收费的.而游戏本身的体

如何保障移动开发者apk安全,实施Android加密App防护!

据信息安全研究人员已经发现了一种新的Android恶意软件.这种木马会对用户手机中的照片.视频和文档进行加密,并要求用户支付赎金才能恢复.业内人士认为,这一恶意软件集成了社交工程.密 码学技术和互联网架构,未来可能成为一类更严重.更广泛的威胁.此前,第一个短信吸费的Android木马也诞生于东欧地区. 这款恶意软件会扫描用户手机的SD卡,关注扩展名为jpeg.jpg.png.bmp.gif.pdf.doc.docx.txt.avi.mkv.3gp和mp4的文件,随后使用高级加密标准对这些文件进行

android拦截短信并屏蔽系统的Notification

拦截短信有几个关键点: 1.android接收短信时是以广播的方式 2.程序只要在自己的Manifest.xml里加有"接收"SMS的权限 <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> 3.要写个广播接收类 public class smsreceiveandmask extends BroadcastReceiver { p

Android中的Apk的加固(加壳)原理解析和实现

Android中的Apk的加固(加壳)原理解析和实现 标签: android 2015-09-13 13:58 42287人阅读 评论(49) 收藏 举报 本文章已收录于:  Android知识库  分类: Android(140)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 一.前言 今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理.现阶段.我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个

Android中的Apk的加固(加壳)原理解析和实现(转)

一.前言 今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理.现阶段.我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服.虽然我们混淆,做到native层,但是这都是治标不治本.反编译的技术在更新,那么保护Apk的技术就不能停止.现在网上有很多Apk加固的第三方平台,最有名的应当属于:爱加密和梆梆加固了.其实加固有些人认为很高深的技术,其实不然,说的简单点就是对源Apk进行加密,然后

Android 手机app 嵌入网页操作

1.主Activity的源代码: package com.jhtg.happyagent; import android.annotation.SuppressLint; import android.app.Activity; import android.graphics.Bitmap; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.W

Android优化App启动时间

原文地址:https://developer.android.com/topic/performance/vitals/launch-time 用户希望App能够快速相应和加载,应用启动缓慢会带来糟糕的用户体验,导致用户恶评,甚至会卸载你的应用. 这篇文章提供的信息能够帮助你优化应用的启动时间.首先,我们先来了解应用启动的内部原理,接下来,我们会讨论如何分析启动性能.最后,最后我们会介绍一些影响启动性能的常见问题,并会给出相应的解决办法. 应用启动原理 应用启动可以分为三种类型,冷启动,暖启动,

android:APP设置以太网静态IP_简要步骤

1.  设置静态IP流程:https://blog.csdn.net/weixin_41722842/article/details/82770904 系统签名打包文件在以上博客中的链接内 2.  在<manifest>标签内加上  android:sharedUserId="android.uid.system"   使其成为系统应用得以调用API隐藏方法 使用这个权限需要将add-debug.apk和以下三个文件放在一个文件夹下 signapk.jar platform

Android安全专项-Apk加固

参考文章 Android APK加壳技术方案[1] Android APK加壳技术方案[2] Android中的Apk的加固(加壳)原理解析和实现 0x00 原理部分我不献丑了,上面3篇文章说的很清楚,我直接实战,讲述从0开始如何最终实现加固的整个过程,踩了不少坑. 0x01 第一步创建被加固Apk,就是你的源码Apk.你做的工作就是防止这个Apk被破解.这个APK要注意以下几点: 记住你的主Actvitiy名和其他Activity名 从途中可知我们的主Activity为doctorq.com.