├── .gitattributes ├── .gitignore ├── Doc ├── 1.0.23 │ └── oaid_sdk_1.0.23.aar ├── 1.0.25 │ ├── DemoHelper.java │ ├── oaid_sdk_1.0.25.aar │ ├── release note.txt │ ├── supplierconfig.json │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv2.4.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.25.pdf ├── 1.0.26 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid_sdk_1.0.26.aar │ ├── oaid_sdk_1.0.26_demo.apk │ ├── oaid_sdk_1.0.26_demo_src.zip │ ├── release note.txt │ ├── supplierconfig.json │ ├── 团体标准-移动智能终端补充设备标识规范-v20190516.pdf │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv2.4.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.26.pdf ├── 1.0.27 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid_sdk_1.0.27.aar │ ├── oaid_sdk_1.0.27_demo.apk │ ├── oaid_sdk_1.0.27_demo_src.zip │ ├── release note.txt │ ├── supplierconfig.json │ ├── 团体标准-移动智能终端补充设备标识规范-v20190516.pdf │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv2.5.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.27.pdf ├── 1.0.29 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid_sdk_1.0.29.aar │ ├── oaid_sdk_1.0.29_demo_src.zip │ ├── release note.txt │ ├── supplierconfig.json │ ├── 团体标准-移动智能终端补充设备标识规范-v20190516.pdf │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv2.5.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.29.pdf ├── 1.0.30 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid_sdk_1.0.30.aar │ ├── oaid_sdk_1.0.30_demo_src.zip │ ├── release note.txt │ ├── supplierconfig.json │ ├── 团体标准-移动智能终端补充设备标识规范-v20190516.pdf │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv2.6.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.30.pdf ├── 1.1.0 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid_sdk_1.1.0.aar │ ├── oaid_sdk_1.1.0_demo.apk │ ├── oaid_sdk_1.1.0_demo_src.zip │ ├── release note.txt │ ├── supplierconfig.json │ ├── 团体标准-移动智能终端补充设备标识规范-v20190516.pdf │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv2.7.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.1.0.pdf ├── 1.2.0 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid_sdk_1.2.0.aar │ ├── oaid_sdk_1.2.0_demo.apk │ ├── oaid_sdk_1.2.0_demo_src.zip │ ├── release note.txt │ ├── supplierconfig.json │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv2.9.pdf │ ├── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.2.0.pdf │ └── 移动智能终端补充设备标识规范-v20190516.pdf ├── 1.2.1 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid_sdk_1.2.1.aar │ ├── oaid_sdk_1.2.1_demo.apk │ ├── oaid_sdk_1.2.1_demo_src.zip │ ├── release note.txt │ ├── supplierconfig.json │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv2.9.pdf │ ├── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.2.1.pdf │ └── 移动智能终端补充设备标识规范-v20190516.pdf ├── 2.0.0 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid_sdk_2.0.0.aar │ ├── oaid_sdk_2.0.0_demo_src.zip │ ├── oaid_sdk_demo_release_20220901.apk │ ├── release note.txt │ ├── supplierconfig.json │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv3.0.pdf │ ├── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.0.0.pdf │ └── 移动智能终端补充设备标识规范-v20190516.pdf ├── 2.1.0 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid-sdk-demo.zip │ ├── oaid_sdk_2.1.0.aar │ ├── oaid_sdk_2.1.0_demo.apk │ ├── release note.txt │ ├── supplierconfig.json │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv3.1.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.1.0.pdf ├── 2.2.0 │ ├── DemoHelper.java │ ├── example_batch.csv │ ├── oaid_sdk_2.2.0.aar │ ├── oaid_sdk_demo_release_20230522.apk │ ├── release note.txt │ ├── supplierconfig.json │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv3.2.pdf │ ├── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.2.0.pdf │ └── 移动智能终端补充设备标识规范-v20190516.pdf ├── 2.3.0 │ ├── DemoHelper.java │ ├── TTAF 095-2023 移动智能终端补充设备标识规范.pdf │ ├── example_batch.csv │ ├── oaid_sdk_2.3.0.aar │ ├── oaid_sdk_2.3.0_demo_src.zip │ ├── release note.txt │ ├── supplierconfig.json │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv3.2.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.3.0.pdf ├── 2.4.0 │ ├── DemoHelper.java │ ├── TTAF 095-2023 移动智能终端补充设备标识规范.pdf │ ├── example_batch.csv │ ├── oaid_sdk_2.4.0.aar │ ├── oaid_sdk_2.4.0_demo_src.zip │ ├── oaid_sdk_demo_release_20240129.apk │ ├── release note.txt │ ├── supplierconfig.json │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv3.2.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.4.0.pdf ├── 2.5.0 │ ├── DemoHelper.java │ ├── TTAF 095-2023 移动智能终端补充设备标识规范.pdf │ ├── example_batch.csv │ ├── oaid_sdk_2.5.0.aar │ ├── oaid_sdk_2.5.0_demo_src.zip │ ├── oaid_sdk_demo_release_20240521.apk │ ├── release note.txt │ ├── supplierconfig.json │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv3.3.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.5.0.pdf └── 2.5.1 │ ├── DemoHelper.java │ ├── TTAF 095-2023 移动智能终端补充设备标识规范.pdf │ ├── example_batch.csv │ ├── oaid_sdk_2.5.1.aar │ ├── oaid_sdk_2.5.1_demo_src.zip │ ├── oaid_sdk_demo_release_20240726.apk │ ├── release note.txt │ ├── supplierconfig.json │ ├── 混淆配置.txt │ ├── 移动智能终端补充设备标识体系统一调用SDK F&Qv3.3.pdf │ └── 移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.5.1.pdf ├── Readme.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── com.example.oaidtest2.cert.pem │ └── supplierconfig.json │ ├── java │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── MainActivity.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ └── ic_launcher_background.xml │ ├── layout │ └── activity_main.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── values-night │ └── themes.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── themes.xml ├── build-logic ├── .gitignore ├── build.gradle.kts ├── settings.gradle.kts └── src │ └── main │ └── java │ └── com │ └── mai │ └── build_logic │ ├── BuildLogic.kt │ └── LibraryExt.kt ├── build.gradle.kts ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── imgs ├── 1.jpg ├── 2.png └── 3.png ├── library ├── impl │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ ├── CertUtil.kt │ │ ├── OAIDCallback.kt │ │ ├── OAIDImpl.kt │ │ ├── OAIDSupplier.kt │ │ └── RequestPermissionCallback.kt ├── lib_1023 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_1025 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_1026 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_1027 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_1029 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_1030 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_1100 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_1200 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_1201 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_2000 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_2100 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_2200 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_2300 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_2400 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt ├── lib_2500 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mai │ │ └── oaidviewer │ │ └── library │ │ └── OAIDHelper.kt └── lib_2501 │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── mai │ └── oaidviewer │ └── library │ └── OAIDHelper.kt └── settings.gradle.kts /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | *.aab 5 | 6 | # Files for the ART/Dalvik VM 7 | *.dex 8 | 9 | # Java class files 10 | *.class 11 | 12 | # Generated files 13 | bin/ 14 | gen/ 15 | out/ 16 | # Uncomment the following line in case you need and you don't have the release build type files in your app 17 | # release/ 18 | 19 | # Gradle files 20 | .gradle/ 21 | build/ 22 | 23 | # Local configuration file (sdk path, etc) 24 | local.properties 25 | 26 | # Proguard folder generated by Eclipse 27 | proguard/ 28 | 29 | # Log Files 30 | *.log 31 | 32 | # Android Studio Navigation editor temp files 33 | .navigation/ 34 | 35 | # Android Studio captures folder 36 | captures/ 37 | 38 | # IntelliJ 39 | *.iml 40 | .idea/ 41 | .idea/workspace.xml 42 | .idea/tasks.xml 43 | .idea/gradle.xml 44 | .idea/assetWizardSettings.xml 45 | .idea/dictionaries 46 | .idea/libraries 47 | # Android Studio 3 in .gitignore file. 48 | .idea/caches 49 | .idea/modules.xml 50 | # Comment next line if keeping position of elements in Navigation Editor is relevant for you 51 | .idea/navEditor.xml 52 | 53 | # Keystore files 54 | # Uncomment the following lines if you do not want to check your keystore files in. 55 | #*.jks 56 | #*.keystore 57 | 58 | # External native build folder generated in Android Studio 2.2 and later 59 | .externalNativeBuild 60 | 61 | # Google Services (e.g. APIs or Firebase) 62 | # google-services.json 63 | 64 | # Freeline 65 | freeline.py 66 | freeline/ 67 | freeline_project_description.json 68 | 69 | # fastlane 70 | fastlane/report.xml 71 | fastlane/Preview.html 72 | fastlane/screenshots 73 | fastlane/test_output 74 | fastlane/readme.md 75 | 76 | # Version control 77 | vcs.xml 78 | 79 | # lint 80 | lint/intermediates/ 81 | lint/generated/ 82 | lint/outputs/ 83 | lint/tmp/ 84 | # lint/reports/ 85 | -------------------------------------------------------------------------------- /Doc/1.0.23/oaid_sdk_1.0.23.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.23/oaid_sdk_1.0.23.aar -------------------------------------------------------------------------------- /Doc/1.0.25/DemoHelper.java: -------------------------------------------------------------------------------- 1 | package com.mdid.msa; 2 | 3 | import android.content.Context; 4 | import android.support.annotation.NonNull; 5 | import android.util.Log; 6 | 7 | import com.bun.miitmdid.core.ErrorCode; 8 | import com.bun.miitmdid.core.MdidSdkHelper; 9 | import com.bun.supplier.IIdentifierListener; 10 | import com.bun.supplier.IdSupplier; 11 | 12 | /** 13 | * Created by caict on 2020/6/8. 14 | */ 15 | 16 | public class DemoHelper implements IIdentifierListener { 17 | 18 | private AppIdsUpdater _listener; 19 | public DemoHelper(AppIdsUpdater callback){ 20 | _listener=callback; 21 | 22 | } 23 | 24 | public void getDeviceIds(Context cxt){ 25 | 26 | long timeb=System.currentTimeMillis(); 27 | // 方法调用 28 | int nres = CallFromReflect(cxt); 29 | 30 | long timee=System.currentTimeMillis(); 31 | long offset=timee-timeb; 32 | if(nres == ErrorCode.INIT_ERROR_DEVICE_NOSUPPORT){//不支持的设备 33 | 34 | }else if( nres == ErrorCode.INIT_ERROR_LOAD_CONFIGFILE){//加载配置文件出错 35 | 36 | }else if(nres == ErrorCode.INIT_ERROR_MANUFACTURER_NOSUPPORT){//不支持的设备厂商 37 | 38 | }else if(nres == ErrorCode.INIT_ERROR_RESULT_DELAY){//获取接口是异步的,结果会在回调中返回,回调执行的回调可能在工作线程 39 | 40 | }else if(nres == ErrorCode.INIT_HELPER_CALL_ERROR){//反射调用出错 41 | 42 | } 43 | Log.d(getClass().getSimpleName(),"return value: "+String.valueOf(nres)); 44 | 45 | } 46 | 47 | /* 48 | * 方法调用 49 | * 50 | * */ 51 | private int CallFromReflect(Context cxt){ 52 | return MdidSdkHelper.InitSdk(cxt,true,this); 53 | } 54 | 55 | /* 56 | * 获取相应id 57 | * 58 | * */ 59 | @Override 60 | public void OnSupport(boolean isSupport, IdSupplier _supplier) { 61 | if(_supplier==null) { 62 | return; 63 | } 64 | String oaid=_supplier.getOAID(); 65 | String vaid=_supplier.getVAID(); 66 | String aaid=_supplier.getAAID(); 67 | StringBuilder builder=new StringBuilder(); 68 | builder.append("support: ").append(isSupport?"true":"false").append("\n"); 69 | builder.append("OAID: ").append(oaid).append("\n"); 70 | builder.append("VAID: ").append(vaid).append("\n"); 71 | builder.append("AAID: ").append(aaid).append("\n"); 72 | String idstext=builder.toString(); 73 | if(_listener!=null){ 74 | _listener.OnIdsAvalid(idstext); 75 | } 76 | } 77 | 78 | public interface AppIdsUpdater{ 79 | void OnIdsAvalid(@NonNull String ids); 80 | } 81 | 82 | } 83 | -------------------------------------------------------------------------------- /Doc/1.0.25/oaid_sdk_1.0.25.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.25/oaid_sdk_1.0.25.aar -------------------------------------------------------------------------------- /Doc/1.0.25/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | vertion 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | verstion 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | vertion 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | -------------------------------------------------------------------------------- /Doc/1.0.25/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | }, 6 | "xiaomi":{ 7 | 8 | }, 9 | "huawei":{ 10 | 11 | }, 12 | "oppo":{ 13 | 14 | } 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Doc/1.0.25/移动智能终端补充设备标识体系统一调用SDK F&Qv2.4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.25/移动智能终端补充设备标识体系统一调用SDK F&Qv2.4.pdf -------------------------------------------------------------------------------- /Doc/1.0.25/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.25.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.25/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.25.pdf -------------------------------------------------------------------------------- /Doc/1.0.26/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.26/example_batch.csv -------------------------------------------------------------------------------- /Doc/1.0.26/oaid_sdk_1.0.26.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.26/oaid_sdk_1.0.26.aar -------------------------------------------------------------------------------- /Doc/1.0.26/oaid_sdk_1.0.26_demo.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.26/oaid_sdk_1.0.26_demo.apk -------------------------------------------------------------------------------- /Doc/1.0.26/oaid_sdk_1.0.26_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.26/oaid_sdk_1.0.26_demo_src.zip -------------------------------------------------------------------------------- /Doc/1.0.26/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 -------------------------------------------------------------------------------- /Doc/1.0.26/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | }, 6 | "xiaomi":{ 7 | 8 | }, 9 | "huawei":{ 10 | 11 | }, 12 | "oppo":{ 13 | 14 | } 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Doc/1.0.26/团体标准-移动智能终端补充设备标识规范-v20190516.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.26/团体标准-移动智能终端补充设备标识规范-v20190516.pdf -------------------------------------------------------------------------------- /Doc/1.0.26/移动智能终端补充设备标识体系统一调用SDK F&Qv2.4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.26/移动智能终端补充设备标识体系统一调用SDK F&Qv2.4.pdf -------------------------------------------------------------------------------- /Doc/1.0.26/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.26.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.26/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.26.pdf -------------------------------------------------------------------------------- /Doc/1.0.27/DemoHelper.java: -------------------------------------------------------------------------------- 1 | package com.example.oaidtest2; 2 | 3 | import android.content.Context; 4 | import android.util.Log; 5 | 6 | import com.bun.miitmdid.core.InfoCode; 7 | import com.bun.miitmdid.core.MdidSdkHelper; 8 | import com.bun.miitmdid.interfaces.IIdentifierListener; 9 | import com.bun.miitmdid.interfaces.IdSupplier; 10 | import com.bun.miitmdid.pojo.IdSupplierImpl; 11 | 12 | import java.io.BufferedReader; 13 | import java.io.IOException; 14 | import java.io.InputStream; 15 | import java.io.InputStreamReader; 16 | 17 | public class DemoHelper implements IIdentifierListener { 18 | 19 | public static final String TAG = "DemoHelper"; 20 | public static final int HELPER_VERSION_CODE = 20210801; // DemoHelper版本号 21 | private final AppIdsUpdater appIdsUpdater; 22 | private boolean isCertInit = false; 23 | 24 | public boolean isSDKLogOn = true; // TODO (1)设置 是否开启sdk日志 25 | public static final String ASSET_FILE_NAME_CERT = "com.example.oaidtest2.cert.pem"; // TODO (2)设置 asset证书文件名 26 | 27 | public DemoHelper(AppIdsUpdater appIdsUpdater){ 28 | System.loadLibrary("nllvm1630571663641560568"); // TODO (3)加固版本在调用前必须载入SDK安全库 29 | // DemoHelper版本建议与SDK版本一致 30 | if(MdidSdkHelper.SDK_VERSION_CODE != HELPER_VERSION_CODE){ 31 | Log.w(TAG,"SDK version not match."); 32 | } 33 | this.appIdsUpdater = appIdsUpdater; 34 | } 35 | 36 | 37 | /** 38 | * 获取OAID 39 | * @param cxt 40 | */ 41 | public void getDeviceIds(Context cxt){ 42 | // TODO (4)初始化SDK证书 43 | if(!isCertInit){ // 证书只需初始化一次 44 | // 证书为PEM文件中的所有文本内容(包括首尾行、换行符) 45 | isCertInit = MdidSdkHelper.InitCert(cxt, loadPemFromAssetFile(cxt, ASSET_FILE_NAME_CERT)); 46 | if(!isCertInit){ 47 | Log.w(TAG, "getDeviceIds: cert init failed"); 48 | } 49 | } 50 | 51 | //(可选)设置InitSDK接口回调超时时间(仅适用于接口为异步),默认值为5000ms. 52 | // 注:请在调用前设置一次后就不再更改,否则可能导致回调丢失、重复等问题 53 | MdidSdkHelper.setGlobalTimeout(5000); 54 | 55 | // TODO (5)调用SDK获取ID 56 | int code = MdidSdkHelper.InitSdk(cxt, isSDKLogOn, this); 57 | 58 | // TODO (6)根据SDK返回的code进行不同处理 59 | IdSupplierImpl unsupportedIdSupplier = new IdSupplierImpl(); 60 | if(code == InfoCode.INIT_ERROR_CERT_ERROR){ // 证书未初始化或证书无效,SDK内部不会回调onSupport 61 | // APP自定义逻辑 62 | Log.w(TAG,"cert not init or check not pass"); 63 | onSupport(unsupportedIdSupplier); 64 | }else if(code == InfoCode.INIT_ERROR_DEVICE_NOSUPPORT){ // 不支持的设备, SDK内部不会回调onSupport 65 | // APP自定义逻辑 66 | Log.w(TAG,"device not supported"); 67 | onSupport(unsupportedIdSupplier); 68 | }else if( code == InfoCode.INIT_ERROR_LOAD_CONFIGFILE){ // 加载配置文件出错, SDK内部不会回调onSupport 69 | // APP自定义逻辑 70 | Log.w(TAG,"failed to load config file"); 71 | onSupport(unsupportedIdSupplier); 72 | }else if(code == InfoCode.INIT_ERROR_MANUFACTURER_NOSUPPORT){ // 不支持的设备厂商, SDK内部不会回调onSupport 73 | // APP自定义逻辑 74 | Log.w(TAG,"manufacturer not supported"); 75 | onSupport(unsupportedIdSupplier); 76 | }else if(code == InfoCode.INIT_ERROR_SDK_CALL_ERROR){ // sdk调用出错, SSDK内部不会回调onSupport 77 | // APP自定义逻辑 78 | Log.w(TAG,"sdk call error"); 79 | onSupport(unsupportedIdSupplier); 80 | } else if(code == InfoCode.INIT_INFO_RESULT_DELAY) { // 获取接口是异步的,SDK内部会回调onSupport 81 | Log.i(TAG, "result delay (async)"); 82 | }else if(code == InfoCode.INIT_INFO_RESULT_OK){ // 获取接口是同步的,SDK内部会回调onSupport 83 | Log.i(TAG, "result ok (sync)"); 84 | }else { 85 | // sdk版本高于DemoHelper代码版本可能出现的情况,无法确定是否调用onSupport 86 | // 不影响成功的OAID获取 87 | Log.w(TAG,"getDeviceIds: unknown code: " + code); 88 | } 89 | } 90 | 91 | /** 92 | * APP自定义的getDeviceIds(Context cxt)的接口回调 93 | * @param supplier 94 | */ 95 | @Override 96 | public void onSupport(IdSupplier supplier) { 97 | if(supplier==null) { 98 | Log.w(TAG, "onSupport: supplier is null"); 99 | return; 100 | } 101 | if(appIdsUpdater ==null) { 102 | Log.w(TAG, "onSupport: callbackListener is null"); 103 | return; 104 | } 105 | // 获取Id信息 106 | // 注:IdSupplier中的内容为本次调用MdidSdkHelper.InitSdk()的结果,不会实时更新。 如需更新,需调用MdidSdkHelper.InitSdk() 107 | boolean isSupported = supplier.isSupported(); 108 | boolean isLimited = supplier.isLimited(); 109 | String oaid=supplier.getOAID(); 110 | String vaid=supplier.getVAID(); 111 | String aaid=supplier.getAAID(); 112 | 113 | //TODO (7) 自定义后续流程,以下显示到UI的示例 114 | String idsText= "support: " + (isSupported ? "true" : "false") + 115 | "\nlimit: " + (isLimited ? "true" : "false") + 116 | "\nOAID: " + oaid + 117 | "\nVAID: " + vaid + 118 | "\nAAID: " + aaid + "\n"; 119 | Log.d(TAG, "onSupport: ids: \n" + idsText); 120 | appIdsUpdater.onIdsValid(idsText); 121 | } 122 | 123 | public interface AppIdsUpdater{ 124 | void onIdsValid(String ids); 125 | } 126 | 127 | /** 128 | * 从asset文件读取证书内容 129 | * @param context 130 | * @param assetFileName 131 | * @return 证书字符串 132 | */ 133 | public static String loadPemFromAssetFile(Context context, String assetFileName){ 134 | try { 135 | InputStream is = context.getAssets().open(assetFileName); 136 | BufferedReader in = new BufferedReader(new InputStreamReader(is)); 137 | StringBuilder builder = new StringBuilder(); 138 | String line; 139 | while ((line = in.readLine()) != null){ 140 | builder.append(line); 141 | builder.append('\n'); 142 | } 143 | return builder.toString(); 144 | } catch (IOException e) { 145 | Log.e(TAG, "loadPemFromAssetFile failed"); 146 | return ""; 147 | } 148 | } 149 | } 150 | 151 | -------------------------------------------------------------------------------- /Doc/1.0.27/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.27/example_batch.csv -------------------------------------------------------------------------------- /Doc/1.0.27/oaid_sdk_1.0.27.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.27/oaid_sdk_1.0.27.aar -------------------------------------------------------------------------------- /Doc/1.0.27/oaid_sdk_1.0.27_demo.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.27/oaid_sdk_1.0.27_demo.apk -------------------------------------------------------------------------------- /Doc/1.0.27/oaid_sdk_1.0.27_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.27/oaid_sdk_1.0.27_demo_src.zip -------------------------------------------------------------------------------- /Doc/1.0.27/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 -------------------------------------------------------------------------------- /Doc/1.0.27/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/1.0.27/团体标准-移动智能终端补充设备标识规范-v20190516.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.27/团体标准-移动智能终端补充设备标识规范-v20190516.pdf -------------------------------------------------------------------------------- /Doc/1.0.27/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # sdk 2 | -keep class com.bun.miitmdid.** { *; } 3 | -keep interface com.bun.supplier.** { *; } 4 | 5 | # asus 6 | -keep class com.asus.msa.SupplementaryDID.** { *; } 7 | -keep class com.asus.msa.sdid.** { *; } 8 | # freeme 9 | -keep class com.android.creator.** { *; } 10 | -keep class com.android.msasdk.** { *; } 11 | # huawei 12 | -keep class com.huawei.hms.ads.** { *; } 13 | -keep interface com.huawei.hms.ads.** {*; } 14 | # lenovo 15 | -keep class com.zui.deviceidservice.** { *; } 16 | -keep class com.zui.opendeviceidlibrary.** { *; } 17 | # meizu 18 | -keep class com.meizu.flyme.openidsdk.** { *; } 19 | # nubia 20 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl { *; } 21 | # oppo 22 | -keep class com.heytap.openid.** { *; } 23 | # samsung 24 | -keep class com.samsung.android.deviceidservice.** { *; } 25 | # vivo 26 | -keep class com.vivo.identifier.** { *; } 27 | # xiaomi 28 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager { *; } 29 | # zte 30 | -keep class com.bun.lib.** { *; } 31 | # coolpad 32 | -keep class com.coolpad.deviceidsupport.** { *; } 33 | -------------------------------------------------------------------------------- /Doc/1.0.27/移动智能终端补充设备标识体系统一调用SDK F&Qv2.5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.27/移动智能终端补充设备标识体系统一调用SDK F&Qv2.5.pdf -------------------------------------------------------------------------------- /Doc/1.0.27/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.27.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.27/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.27.pdf -------------------------------------------------------------------------------- /Doc/1.0.29/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.29/example_batch.csv -------------------------------------------------------------------------------- /Doc/1.0.29/oaid_sdk_1.0.29.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.29/oaid_sdk_1.0.29.aar -------------------------------------------------------------------------------- /Doc/1.0.29/oaid_sdk_1.0.29_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.29/oaid_sdk_1.0.29_demo_src.zip -------------------------------------------------------------------------------- /Doc/1.0.29/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 82 | 83 | version 1.0.29 2021-09-28 84 | 1. 增加支持步步高(小天才)接口 85 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 86 | 3. 更新加固方案,减小加固包体积 87 | 4. 修复已知问题 -------------------------------------------------------------------------------- /Doc/1.0.29/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/1.0.29/团体标准-移动智能终端补充设备标识规范-v20190516.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.29/团体标准-移动智能终端补充设备标识规范-v20190516.pdf -------------------------------------------------------------------------------- /Doc/1.0.29/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # sdk 2 | -keep class com.bun.miitmdid.** { *; } 3 | -keep interface com.bun.supplier.** { *; } 4 | 5 | # asus 6 | -keep class com.asus.msa.SupplementaryDID.** { *; } 7 | -keep class com.asus.msa.sdid.** { *; } 8 | # freeme 9 | -keep class com.android.creator.** { *; } 10 | -keep class com.android.msasdk.** { *; } 11 | # huawei 12 | -keep class com.huawei.hms.ads.** { *; } 13 | -keep interface com.huawei.hms.ads.** {*; } 14 | # lenovo 15 | -keep class com.zui.deviceidservice.** { *; } 16 | -keep class com.zui.opendeviceidlibrary.** { *; } 17 | # meizu 18 | -keep class com.meizu.flyme.openidsdk.** { *; } 19 | # nubia 20 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl { *; } 21 | # oppo 22 | -keep class com.heytap.openid.** { *; } 23 | # samsung 24 | -keep class com.samsung.android.deviceidservice.** { *; } 25 | # vivo 26 | -keep class com.vivo.identifier.** { *; } 27 | # xiaomi 28 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager { *; } 29 | # zte 30 | -keep class com.bun.lib.** { *; } 31 | # coolpad 32 | -keep class com.coolpad.deviceidsupport.** { *; } 33 | -------------------------------------------------------------------------------- /Doc/1.0.29/移动智能终端补充设备标识体系统一调用SDK F&Qv2.5.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.29/移动智能终端补充设备标识体系统一调用SDK F&Qv2.5.pdf -------------------------------------------------------------------------------- /Doc/1.0.29/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.29.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.29/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.29.pdf -------------------------------------------------------------------------------- /Doc/1.0.30/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.30/example_batch.csv -------------------------------------------------------------------------------- /Doc/1.0.30/oaid_sdk_1.0.30.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.30/oaid_sdk_1.0.30.aar -------------------------------------------------------------------------------- /Doc/1.0.30/oaid_sdk_1.0.30_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.30/oaid_sdk_1.0.30_demo_src.zip -------------------------------------------------------------------------------- /Doc/1.0.30/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 82 | 83 | version 1.0.29 2021-09-28 84 | 1. 增加支持步步高(小天才)接口 85 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 86 | 3. 更新加固方案,减小加固包体积 87 | 4. 修复已知问题 88 | 89 | version 1.0.30 2021-10-21 90 | 1. 更新魅族接口 91 | 2. 更新加固方案,固定加固包中so文件名称 92 | 3. 修复已知问题 -------------------------------------------------------------------------------- /Doc/1.0.30/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/1.0.30/团体标准-移动智能终端补充设备标识规范-v20190516.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.30/团体标准-移动智能终端补充设备标识规范-v20190516.pdf -------------------------------------------------------------------------------- /Doc/1.0.30/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # sdk 2 | -keep class com.bun.miitmdid.** { *; } 3 | -keep interface com.bun.supplier.** { *; } 4 | 5 | # asus 6 | -keep class com.asus.msa.SupplementaryDID.** { *; } 7 | -keep class com.asus.msa.sdid.** { *; } 8 | # freeme 9 | -keep class com.android.creator.** { *; } 10 | -keep class com.android.msasdk.** { *; } 11 | # huawei 12 | -keep class com.huawei.hms.ads.** { *; } 13 | -keep interface com.huawei.hms.ads.** {*; } 14 | # lenovo 15 | -keep class com.zui.deviceidservice.** { *; } 16 | -keep class com.zui.opendeviceidlibrary.** { *; } 17 | # meizu 18 | -keep class com.meizu.flyme.openidsdk.** { *; } 19 | # nubia 20 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl { *; } 21 | # oppo 22 | -keep class com.heytap.openid.** { *; } 23 | # samsung 24 | -keep class com.samsung.android.deviceidservice.** { *; } 25 | # vivo 26 | -keep class com.vivo.identifier.** { *; } 27 | # xiaomi 28 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager { *; } 29 | # zte 30 | -keep class com.bun.lib.** { *; } 31 | # coolpad 32 | -keep class com.coolpad.deviceidsupport.** { *; } 33 | -------------------------------------------------------------------------------- /Doc/1.0.30/移动智能终端补充设备标识体系统一调用SDK F&Qv2.6.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.30/移动智能终端补充设备标识体系统一调用SDK F&Qv2.6.pdf -------------------------------------------------------------------------------- /Doc/1.0.30/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.30.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.0.30/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.0.30.pdf -------------------------------------------------------------------------------- /Doc/1.1.0/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.1.0/example_batch.csv -------------------------------------------------------------------------------- /Doc/1.1.0/oaid_sdk_1.1.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.1.0/oaid_sdk_1.1.0.aar -------------------------------------------------------------------------------- /Doc/1.1.0/oaid_sdk_1.1.0_demo.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.1.0/oaid_sdk_1.1.0_demo.apk -------------------------------------------------------------------------------- /Doc/1.1.0/oaid_sdk_1.1.0_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.1.0/oaid_sdk_1.1.0_demo_src.zip -------------------------------------------------------------------------------- /Doc/1.1.0/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 82 | 83 | version 1.0.29 2021-09-28 84 | 1. 增加支持步步高(小天才)接口 85 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 86 | 3. 更新加固方案,减小加固包体积 87 | 4. 修复已知问题 88 | 89 | version 1.0.30 2021-10-21 90 | 1. 更新魅族接口 91 | 2. 更新加固方案,固定加固包中so文件名称 92 | 3. 修复已知问题 93 | 94 | version 1.1.0 2021-12-14 95 | 1. 优化魅族标识判断逻辑 96 | 2. 升级vivo厂商和oppo厂商集成包 97 | 3. 修复代码安全问题 -------------------------------------------------------------------------------- /Doc/1.1.0/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/1.1.0/团体标准-移动智能终端补充设备标识规范-v20190516.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.1.0/团体标准-移动智能终端补充设备标识规范-v20190516.pdf -------------------------------------------------------------------------------- /Doc/1.1.0/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # sdk 2 | -keep class com.bun.miitmdid.** { *; } 3 | -keep interface com.bun.supplier.** { *; } 4 | 5 | # asus 6 | -keep class com.asus.msa.SupplementaryDID.** { *; } 7 | -keep class com.asus.msa.sdid.** { *; } 8 | # freeme 9 | -keep class com.android.creator.** { *; } 10 | -keep class com.android.msasdk.** { *; } 11 | # huawei 12 | -keep class com.huawei.hms.ads.** { *; } 13 | -keep interface com.huawei.hms.ads.** {*; } 14 | # lenovo 15 | -keep class com.zui.deviceidservice.** { *; } 16 | -keep class com.zui.opendeviceidlibrary.** { *; } 17 | # meizu 18 | -keep class com.meizu.flyme.openidsdk.** { *; } 19 | # nubia 20 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl { *; } 21 | # oppo 22 | -keep class com.heytap.openid.** { *; } 23 | # samsung 24 | -keep class com.samsung.android.deviceidservice.** { *; } 25 | # vivo 26 | -keep class com.vivo.identifier.** { *; } 27 | # xiaomi 28 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager { *; } 29 | # zte 30 | -keep class com.bun.lib.** { *; } 31 | # coolpad 32 | -keep class com.coolpad.deviceidsupport.** { *; } 33 | -------------------------------------------------------------------------------- /Doc/1.1.0/移动智能终端补充设备标识体系统一调用SDK F&Qv2.7.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.1.0/移动智能终端补充设备标识体系统一调用SDK F&Qv2.7.pdf -------------------------------------------------------------------------------- /Doc/1.1.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.1.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.1.0.pdf -------------------------------------------------------------------------------- /Doc/1.2.0/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.0/example_batch.csv -------------------------------------------------------------------------------- /Doc/1.2.0/oaid_sdk_1.2.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.0/oaid_sdk_1.2.0.aar -------------------------------------------------------------------------------- /Doc/1.2.0/oaid_sdk_1.2.0_demo.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.0/oaid_sdk_1.2.0_demo.apk -------------------------------------------------------------------------------- /Doc/1.2.0/oaid_sdk_1.2.0_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.0/oaid_sdk_1.2.0_demo_src.zip -------------------------------------------------------------------------------- /Doc/1.2.0/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 82 | 83 | version 1.0.29 2021-09-28 84 | 1. 增加支持步步高(小天才)接口 85 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 86 | 3. 更新加固方案,减小加固包体积 87 | 4. 修复已知问题 88 | 89 | version 1.0.30 2021-10-21 90 | 1. 更新魅族接口 91 | 2. 更新加固方案,固定加固包中so文件名称 92 | 3. 修复已知问题 93 | 94 | version 1.1.0 2021-12-14 95 | 1. 优化魅族标识判断逻辑 96 | 2. 升级vivo厂商和oppo厂商集成包 97 | 3. 修复代码安全问题 98 | 99 | verstion 1.2.0 2022-04-24 100 | 1. 更新OPPO sdk,优化获取id超时问题 101 | 2. 更新加固方案,修复Android13版本不兼容问题 102 | 3. 新增获取单个id的接口 -------------------------------------------------------------------------------- /Doc/1.2.0/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/1.2.0/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # sdk 2 | -keep class com.bun.miitmdid.** { *; } 3 | -keep interface com.bun.supplier.** { *; } 4 | 5 | # asus 6 | -keep class com.asus.msa.SupplementaryDID.** { *; } 7 | -keep class com.asus.msa.sdid.** { *; } 8 | # freeme 9 | -keep class com.android.creator.** { *; } 10 | -keep class com.android.msasdk.** { *; } 11 | # huawei 12 | -keep class com.huawei.hms.ads.** { *; } 13 | -keep interface com.huawei.hms.ads.** {*; } 14 | # lenovo 15 | -keep class com.zui.deviceidservice.** { *; } 16 | -keep class com.zui.opendeviceidlibrary.** { *; } 17 | # meizu 18 | -keep class com.meizu.flyme.openidsdk.** { *; } 19 | # nubia 20 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl { *; } 21 | # oppo 22 | -keep class com.heytap.openid.** { *; } 23 | # samsung 24 | -keep class com.samsung.android.deviceidservice.** { *; } 25 | # vivo 26 | -keep class com.vivo.identifier.** { *; } 27 | # xiaomi 28 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager { *; } 29 | # zte 30 | -keep class com.bun.lib.** { *; } 31 | # coolpad 32 | -keep class com.coolpad.deviceidsupport.** { *; } 33 | -------------------------------------------------------------------------------- /Doc/1.2.0/移动智能终端补充设备标识体系统一调用SDK F&Qv2.9.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.0/移动智能终端补充设备标识体系统一调用SDK F&Qv2.9.pdf -------------------------------------------------------------------------------- /Doc/1.2.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.2.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.2.0.pdf -------------------------------------------------------------------------------- /Doc/1.2.0/移动智能终端补充设备标识规范-v20190516.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.0/移动智能终端补充设备标识规范-v20190516.pdf -------------------------------------------------------------------------------- /Doc/1.2.1/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.1/example_batch.csv -------------------------------------------------------------------------------- /Doc/1.2.1/oaid_sdk_1.2.1.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.1/oaid_sdk_1.2.1.aar -------------------------------------------------------------------------------- /Doc/1.2.1/oaid_sdk_1.2.1_demo.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.1/oaid_sdk_1.2.1_demo.apk -------------------------------------------------------------------------------- /Doc/1.2.1/oaid_sdk_1.2.1_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.1/oaid_sdk_1.2.1_demo_src.zip -------------------------------------------------------------------------------- /Doc/1.2.1/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 82 | 83 | version 1.0.29 2021-09-28 84 | 1. 增加支持步步高(小天才)接口 85 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 86 | 3. 更新加固方案,减小加固包体积 87 | 4. 修复已知问题 88 | 89 | version 1.0.30 2021-10-21 90 | 1. 更新魅族接口 91 | 2. 更新加固方案,固定加固包中so文件名称 92 | 3. 修复已知问题 93 | 94 | version 1.1.0 2021-12-14 95 | 1. 优化魅族标识判断逻辑 96 | 2. 升级vivo厂商和oppo厂商集成包 97 | 3. 修复代码安全问题 98 | 99 | verstion 1.2.0 2022-04-24 100 | 1. 更新OPPO sdk,优化获取id超时问题 101 | 2. 更新加固方案,修复Android13版本不兼容问题 102 | 3. 新增获取单个id的接口 103 | 104 | verstion 1.2.1 2022-05-20 105 | 1. 修复isLimited接口问题 -------------------------------------------------------------------------------- /Doc/1.2.1/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/1.2.1/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # sdk 2 | -keep class com.bun.miitmdid.** { *; } 3 | -keep interface com.bun.supplier.** { *; } 4 | 5 | # asus 6 | -keep class com.asus.msa.SupplementaryDID.** { *; } 7 | -keep class com.asus.msa.sdid.** { *; } 8 | # freeme 9 | -keep class com.android.creator.** { *; } 10 | -keep class com.android.msasdk.** { *; } 11 | # huawei 12 | -keep class com.huawei.hms.ads.** { *; } 13 | -keep interface com.huawei.hms.ads.** {*; } 14 | # lenovo 15 | -keep class com.zui.deviceidservice.** { *; } 16 | -keep class com.zui.opendeviceidlibrary.** { *; } 17 | # meizu 18 | -keep class com.meizu.flyme.openidsdk.** { *; } 19 | # nubia 20 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl { *; } 21 | # oppo 22 | -keep class com.heytap.openid.** { *; } 23 | # samsung 24 | -keep class com.samsung.android.deviceidservice.** { *; } 25 | # vivo 26 | -keep class com.vivo.identifier.** { *; } 27 | # xiaomi 28 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager { *; } 29 | # zte 30 | -keep class com.bun.lib.** { *; } 31 | # coolpad 32 | -keep class com.coolpad.deviceidsupport.** { *; } 33 | -------------------------------------------------------------------------------- /Doc/1.2.1/移动智能终端补充设备标识体系统一调用SDK F&Qv2.9.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.1/移动智能终端补充设备标识体系统一调用SDK F&Qv2.9.pdf -------------------------------------------------------------------------------- /Doc/1.2.1/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.2.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.1/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.2.1.pdf -------------------------------------------------------------------------------- /Doc/1.2.1/移动智能终端补充设备标识规范-v20190516.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/1.2.1/移动智能终端补充设备标识规范-v20190516.pdf -------------------------------------------------------------------------------- /Doc/2.0.0/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.0.0/example_batch.csv -------------------------------------------------------------------------------- /Doc/2.0.0/oaid_sdk_2.0.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.0.0/oaid_sdk_2.0.0.aar -------------------------------------------------------------------------------- /Doc/2.0.0/oaid_sdk_2.0.0_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.0.0/oaid_sdk_2.0.0_demo_src.zip -------------------------------------------------------------------------------- /Doc/2.0.0/oaid_sdk_demo_release_20220901.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.0.0/oaid_sdk_demo_release_20220901.apk -------------------------------------------------------------------------------- /Doc/2.0.0/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 82 | 83 | version 1.0.29 2021-09-28 84 | 1. 增加支持步步高(小天才)接口 85 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 86 | 3. 更新加固方案,减小加固包体积 87 | 4. 修复已知问题 88 | 89 | version 1.0.30 2021-10-21 90 | 1. 更新魅族接口 91 | 2. 更新加固方案,固定加固包中so文件名称 92 | 3. 修复已知问题 93 | 94 | version 1.1.0 2021-12-14 95 | 1. 优化魅族标识判断逻辑 96 | 2. 升级vivo厂商和oppo厂商集成包 97 | 3. 修复代码安全问题 98 | 99 | verstion 1.2.0 2022-04-24 100 | 1. 更新OPPO sdk,优化获取id超时问题 101 | 2. 更新加固方案,修复Android13版本不兼容问题 102 | 3. 新增获取单个id的接口 103 | 104 | verstion 1.2.1 2022-05-20 105 | 1. 修复isLimited接口返回错误状态而导致的OAID可获取判断错误问题 106 | 107 | verstion 2.0.0 2022-09-01 108 | 1. 增加支持360OS接口 109 | 2. 新增freeme支持品牌名称 110 | 3. 修复在部分5.0手机上接口异常问题 111 | 4. 优化获取华为oaid接口逻辑 -------------------------------------------------------------------------------- /Doc/2.0.0/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/2.0.0/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # sdk 2 | -keep class com.bun.miitmdid.** { *; } 3 | -keep interface com.bun.supplier.** { *; } 4 | 5 | # asus 6 | -keep class com.asus.msa.SupplementaryDID.** { *; } 7 | -keep class com.asus.msa.sdid.** { *; } 8 | # freeme 9 | -keep class com.android.creator.** { *; } 10 | -keep class com.android.msasdk.** { *; } 11 | # huawei 12 | -keep class com.huawei.hms.ads.** { *; } 13 | -keep interface com.huawei.hms.ads.** {*; } 14 | # lenovo 15 | -keep class com.zui.deviceidservice.** { *; } 16 | -keep class com.zui.opendeviceidlibrary.** { *; } 17 | # meizu 18 | -keep class com.meizu.flyme.openidsdk.** { *; } 19 | # nubia 20 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl { *; } 21 | # oppo 22 | -keep class com.heytap.openid.** { *; } 23 | # samsung 24 | -keep class com.samsung.android.deviceidservice.** { *; } 25 | # vivo 26 | -keep class com.vivo.identifier.** { *; } 27 | # xiaomi 28 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager { *; } 29 | # zte 30 | -keep class com.bun.lib.** { *; } 31 | # coolpad 32 | -keep class com.coolpad.deviceidsupport.** { *; } 33 | -------------------------------------------------------------------------------- /Doc/2.0.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.0.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.0.pdf -------------------------------------------------------------------------------- /Doc/2.0.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.0.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.0.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.0.0.pdf -------------------------------------------------------------------------------- /Doc/2.0.0/移动智能终端补充设备标识规范-v20190516.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.0.0/移动智能终端补充设备标识规范-v20190516.pdf -------------------------------------------------------------------------------- /Doc/2.1.0/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.1.0/example_batch.csv -------------------------------------------------------------------------------- /Doc/2.1.0/oaid-sdk-demo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.1.0/oaid-sdk-demo.zip -------------------------------------------------------------------------------- /Doc/2.1.0/oaid_sdk_2.1.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.1.0/oaid_sdk_2.1.0.aar -------------------------------------------------------------------------------- /Doc/2.1.0/oaid_sdk_2.1.0_demo.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.1.0/oaid_sdk_2.1.0_demo.apk -------------------------------------------------------------------------------- /Doc/2.1.0/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 82 | 83 | version 1.0.29 2021-09-28 84 | 1. 增加支持步步高(小天才)接口 85 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 86 | 3. 更新加固方案,减小加固包体积 87 | 4. 修复已知问题 88 | 89 | version 1.0.30 2021-10-21 90 | 1. 更新魅族接口 91 | 2. 更新加固方案,固定加固包中so文件名称 92 | 3. 修复已知问题 93 | 94 | version 1.1.0 2021-12-14 95 | 1. 优化魅族标识判断逻辑 96 | 2. 升级vivo厂商和oppo厂商集成包 97 | 3. 修复代码安全问题 98 | 99 | verstion 1.2.0 2022-04-24 100 | 1. 更新OPPO sdk,优化获取id超时问题 101 | 2. 更新加固方案,修复Android13版本不兼容问题 102 | 3. 新增获取单个id的接口 103 | 104 | verstion 1.2.1 2022-05-20 105 | 1. 修复isLimited接口返回错误状态而导致的OAID可获取判断错误问题 106 | 107 | verstion 2.0.0 2022-09-01 108 | 1. 增加支持360OS接口 109 | 2. 新增freeme支持品牌名称 110 | 3. 修复在部分5.0手机上接口异常问题 111 | 4. 优化获取华为oaid接口逻辑 112 | 113 | verstion 2.1.0 2023-02-02 114 | 1. 优化360手机厂商判断逻辑 115 | 2. 完善360手机上在Android10以下版本获取OAID开关标志位的逻辑 116 | 3. 修复已知问题 -------------------------------------------------------------------------------- /Doc/2.1.0/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/2.1.0/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | # sdk 23 | -keep class com.bun.miitmdid.** { *; } 24 | -keep interface com.bun.supplier.** { *; } 25 | 26 | # asus 27 | -keep class com.asus.msa.SupplementaryDID.** { *; } 28 | -keep class com.asus.msa.sdid.** { *; } 29 | # freeme 30 | -keep class com.android.creator.** { *; } 31 | -keep class com.android.msasdk.** { *; } 32 | # huawei 33 | -keep class com.huawei.hms.ads.identifier.** { *; } 34 | #-keep class com.uodis.opendevice.aidl.** { *; } 35 | # lenovo 36 | -keep class com.zui.deviceidservice.** { *; } 37 | -keep class com.zui.opendeviceidlibrary.** { *; } 38 | # meizu 39 | -keep class com.meizu.flyme.openidsdk.** { *; } 40 | # nubia 41 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl 42 | # oppo 43 | -keep class com.heytap.openid.** { *; } 44 | # samsung 45 | -keep class com.samsung.android.deviceidservice.** { *; } 46 | # vivo 47 | -keep class com.vivo.identifier.** { *; } 48 | # xiaomi 49 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager 50 | # zte 51 | -keep class com.bun.lib.** { *; } 52 | # coolpad 53 | -keep class com.coolpad.deviceidsupport.** { *; } 54 | -------------------------------------------------------------------------------- /Doc/2.1.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.1.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.1.pdf -------------------------------------------------------------------------------- /Doc/2.1.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.1.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.1.0.pdf -------------------------------------------------------------------------------- /Doc/2.2.0/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.2.0/example_batch.csv -------------------------------------------------------------------------------- /Doc/2.2.0/oaid_sdk_2.2.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.2.0/oaid_sdk_2.2.0.aar -------------------------------------------------------------------------------- /Doc/2.2.0/oaid_sdk_demo_release_20230522.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.2.0/oaid_sdk_demo_release_20230522.apk -------------------------------------------------------------------------------- /Doc/2.2.0/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 82 | 83 | version 1.0.29 2021-09-28 84 | 1. 增加支持步步高(小天才)接口 85 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 86 | 3. 更新加固方案,减小加固包体积 87 | 4. 修复已知问题 88 | 89 | version 1.0.30 2021-10-21 90 | 1. 更新魅族接口 91 | 2. 更新加固方案,固定加固包中so文件名称 92 | 3. 修复已知问题 93 | 94 | version 1.1.0 2021-12-14 95 | 1. 优化魅族标识判断逻辑 96 | 2. 升级vivo厂商和oppo厂商集成包 97 | 3. 修复代码安全问题 98 | 99 | verstion 1.2.0 2022-04-24 100 | 1. 更新OPPO sdk,优化获取id超时问题 101 | 2. 更新加固方案,修复Android13版本不兼容问题 102 | 3. 新增获取单个id的接口 103 | 104 | verstion 1.2.1 2022-05-20 105 | 1. 修复isLimited接口返回错误状态而导致的OAID可获取判断错误问题 106 | 107 | verstion 2.0.0 2022-09-01 108 | 1. 增加支持360OS接口 109 | 2. 新增freeme支持品牌名称 110 | 3. 修复在部分5.0手机上接口异常问题 111 | 4. 优化获取华为oaid接口逻辑 112 | 113 | verstion 2.1.0 2023-02-02 114 | 1. 优化360手机厂商判断逻辑 115 | 2. 完善360手机上在Android10以下版本获取OAID开关标志位的逻辑 116 | 3. 修复已知问题 117 | 118 | version 2.2.0 2023-05-16 119 | 1. 升级华为接口,解决HMS Core 6.10.4.302版本以上获取不到OAID问题 120 | 2.升级Freeme厂商集成包,能适配Freeme 系统老版本 121 | 3.修复其他已知问题 -------------------------------------------------------------------------------- /Doc/2.2.0/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/2.2.0/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | # sdk 23 | -keep class com.bun.miitmdid.** { *; } 24 | -keep interface com.bun.supplier.** { *; } 25 | 26 | # asus 27 | -keep class com.asus.msa.SupplementaryDID.** { *; } 28 | -keep class com.asus.msa.sdid.** { *; } 29 | # freeme 30 | -keep class com.android.creator.** { *; } 31 | -keep class com.android.msasdk.** { *; } 32 | # huawei 33 | -keep class com.huawei.hms.ads.identifier.** { *; } 34 | #-keep class com.uodis.opendevice.aidl.** { *; } 35 | # lenovo 36 | -keep class com.zui.deviceidservice.** { *; } 37 | -keep class com.zui.opendeviceidlibrary.** { *; } 38 | # meizu 39 | -keep class com.meizu.flyme.openidsdk.** { *; } 40 | # nubia 41 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl 42 | # oppo 43 | -keep class com.heytap.openid.** { *; } 44 | # samsung 45 | -keep class com.samsung.android.deviceidservice.** { *; } 46 | # vivo 47 | -keep class com.vivo.identifier.** { *; } 48 | # xiaomi 49 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager 50 | # zte 51 | -keep class com.bun.lib.** { *; } 52 | # coolpad 53 | -keep class com.coolpad.deviceidsupport.** { *; } 54 | -------------------------------------------------------------------------------- /Doc/2.2.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.2.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.2.pdf -------------------------------------------------------------------------------- /Doc/2.2.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.2.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.2.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.2.0.pdf -------------------------------------------------------------------------------- /Doc/2.2.0/移动智能终端补充设备标识规范-v20190516.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.2.0/移动智能终端补充设备标识规范-v20190516.pdf -------------------------------------------------------------------------------- /Doc/2.3.0/TTAF 095-2023 移动智能终端补充设备标识规范.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.3.0/TTAF 095-2023 移动智能终端补充设备标识规范.pdf -------------------------------------------------------------------------------- /Doc/2.3.0/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.3.0/example_batch.csv -------------------------------------------------------------------------------- /Doc/2.3.0/oaid_sdk_2.3.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.3.0/oaid_sdk_2.3.0.aar -------------------------------------------------------------------------------- /Doc/2.3.0/oaid_sdk_2.3.0_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.3.0/oaid_sdk_2.3.0_demo_src.zip -------------------------------------------------------------------------------- /Doc/2.3.0/release note.txt: -------------------------------------------------------------------------------- 1 | 2019年8月6日 miit_mdid_sdk_v1.0.5 2 | 1、去掉所有非必需数据的采集; 3 | 2、兼容AndroidX; 4 | 3、修改小米部分手机上取udid的问题; 5 | 4、更新OPPO接口调用; 6 | 5、增加联想接口支持; 7 | 6、优化SDK包体积。 8 | 9 | 2019年8月16日 miit_mdid_sdk_v1.0.6 10 | 1、去掉所有非必需数据的采集; 11 | 2、兼容AndroidX; 12 | 3、修改小米部分手机上取udid的问题; 13 | 4、更新OPPO接口调用; 14 | 5、增加联想接口支持; 15 | 6、优化SDK包体积; 16 | 7、支持armeabi。 17 | 18 | 2019年8月28日 miit_mdid_sdk_v1.0.8 19 | 1、增加华硕接口支持; 20 | 2、解决动态加载和插件化; 21 | 3、优化代码,支持反射调用; 22 | 4、解决android9以上找不到方法的问题; 23 | 5、更新说明文档。 24 | 25 | 2019年9月18日 miit_mdid_sdk_v1.0.9 26 | 1、解决部分APP、机型崩溃问题; 27 | 2、增加了部分使用建议和F&Q。 28 | 29 | 30 | version 1.0.10 2019-10-14 31 | 1.支持三星,魅族,nubia手机设备 32 | 2.更新华硕,vivo 支持代码。 33 | 3.调整AsyncTask使用并行线程池,改进性能。 34 | 4.调整输出异常为输出调试信息,避免开发者疑问 35 | 5.vivo改为异步,改进性能 36 | 6.修改加固内联定义,解决崩溃 37 | 7.不再提供udid接口。 38 | 39 | version 1.0.11 2019-12-02 40 | 1.修复三星,联想在不支持的手机上不回调的bug 41 | 2.修复webview依赖导致的问题 42 | 3.初始化过程中,出现任何问题都会走回调 43 | 4.sdk里做初始化检查,避免重复初始化 44 | 5.vivo 9.0以下不调用获取oaid 45 | 6.去掉默认aaid的生成 46 | 7.修改华为空指针的bug 47 | 48 | version 1.0.13 2020-02-04 49 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级。 50 | 2.支持freemeos,ssuios,致濮os 51 | 3.支持一加和黑鲨手机 52 | 4.sdk android sdk提升到28 53 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃 54 | 6.部分类不加固,修复部分手机的加固崩溃问题 55 | 56 | version 1.0.22 2020-07-10 57 | 1.为解决之前加固引起的问题,更新加固方式 58 | 2.去除不必要的信息收集问题 59 | 3.更新部分厂家的接口方式 60 | 61 | version 1.0.23 2020-09-07 62 | 1.修改OPPO获取接口 63 | 2.更新混淆字典 64 | 3.修改已知加固方案产生的bug 65 | 66 | version 1.0.25 2020-12-04 67 | 1.修复特定情况下会出现“检测到试用版运行”的bug; 68 | 2.解决了联想反射找不到类的问题。 69 | 70 | version 1.0.26 2021-6-16 71 | 1.增加支持荣耀、realme、酷赛、Cool OS 72 | 2.增加包名校验机制 73 | 3.更新加固方案 74 | 4.增加补充设备标识符开关接口 75 | 76 | version 1.0.27 2021-9-9 77 | 1. 更新魅族、OPPO接口 78 | 2. 增加异步获取超时时间设定功能 79 | 3. 更新加固方案,兼容 Android 12 80 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持) 81 | 5. 修复其他已知问题 82 | 83 | version 1.0.29 2021-09-28 84 | 1. 增加支持步步高(小天才)接口 85 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 86 | 3. 更新加固方案,减小加固包体积 87 | 4. 修复已知问题 88 | 89 | version 1.0.30 2021-10-21 90 | 1. 更新魅族接口 91 | 2. 更新加固方案,固定加固包中so文件名称 92 | 3. 修复已知问题 93 | 94 | version 1.1.0 2021-12-14 95 | 1. 优化魅族标识判断逻辑 96 | 2. 升级vivo厂商和oppo厂商集成包 97 | 3. 修复代码安全问题 98 | 99 | verstion 1.2.0 2022-04-24 100 | 1. 更新OPPO sdk,优化获取id超时问题 101 | 2. 更新加固方案,修复Android13版本不兼容问题 102 | 3. 新增获取单个id的接口 103 | 104 | verstion 1.2.1 2022-05-20 105 | 1. 修复isLimited接口返回错误状态而导致的OAID可获取判断错误问题 106 | 107 | verstion 2.0.0 2022-09-01 108 | 1. 增加支持360OS接口 109 | 2. 新增freeme支持品牌名称 110 | 3. 修复在部分5.0手机上接口异常问题 111 | 4. 优化获取华为oaid接口逻辑 112 | 113 | verstion 2.1.0 2023-02-02 114 | 1. 优化360手机厂商判断逻辑 115 | 2. 完善360手机上在Android10以下版本获取OAID开关标志位的逻辑 116 | 3. 修复已知问题 117 | 118 | version 2.2.0 2023-05-16 119 | 1. 升级华为接口,解决HMS Core 6.10.4.302版本以上获取不到OAID问题 120 | 2.升级Freeme厂商集成包,能适配Freeme 系统老版本 121 | 3.修复其他已知问题 122 | 123 | version 2.3.0 2023-11-20 124 | 1.升级OPPO厂商集成包,实现OPPO手机上应用级管控功能 125 | 2.完善vivo获取VAID接口逻辑 126 | 3.增加荣耀手机厂商集成包 127 | 4.增加华为手机上获取VAID和AAID标识功能 -------------------------------------------------------------------------------- /Doc/2.3.0/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/2.3.0/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | # sdk 23 | -keep class com.bun.miitmdid.** { *; } 24 | -keep interface com.bun.supplier.** { *; } 25 | 26 | # asus 27 | -keep class com.asus.msa.SupplementaryDID.** { *; } 28 | -keep class com.asus.msa.sdid.** { *; } 29 | # freeme 30 | -keep class com.android.creator.** { *; } 31 | -keep class com.android.msasdk.** { *; } 32 | # huawei 33 | -keep class com.huawei.hms.** {*;} 34 | -keep interface com.huawei.hms.** {*;} 35 | # lenovo 36 | -keep class com.zui.deviceidservice.** { *; } 37 | -keep class com.zui.opendeviceidlibrary.** { *; } 38 | # meizu 39 | -keep class com.meizu.flyme.openidsdk.** { *; } 40 | # nubia 41 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl 42 | # oppo 43 | -keep class com.heytap.openid.** { *; } 44 | # samsung 45 | -keep class com.samsung.android.deviceidservice.** { *; } 46 | # vivo 47 | -keep class com.vivo.identifier.** { *; } 48 | # xiaomi 49 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager 50 | # zte 51 | -keep class com.bun.lib.** { *; } 52 | # coolpad 53 | -keep class com.coolpad.deviceidsupport.** { *; } 54 | # EEBBK 55 | #None 56 | # honor 57 | -keep class com.hihonor.ads.** {*; } 58 | -------------------------------------------------------------------------------- /Doc/2.3.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.3.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.2.pdf -------------------------------------------------------------------------------- /Doc/2.3.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.3.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.3.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.3.0.pdf -------------------------------------------------------------------------------- /Doc/2.4.0/TTAF 095-2023 移动智能终端补充设备标识规范.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.4.0/TTAF 095-2023 移动智能终端补充设备标识规范.pdf -------------------------------------------------------------------------------- /Doc/2.4.0/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.4.0/example_batch.csv -------------------------------------------------------------------------------- /Doc/2.4.0/oaid_sdk_2.4.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.4.0/oaid_sdk_2.4.0.aar -------------------------------------------------------------------------------- /Doc/2.4.0/oaid_sdk_2.4.0_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.4.0/oaid_sdk_2.4.0_demo_src.zip -------------------------------------------------------------------------------- /Doc/2.4.0/oaid_sdk_demo_release_20240129.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.4.0/oaid_sdk_demo_release_20240129.apk -------------------------------------------------------------------------------- /Doc/2.4.0/release note.txt: -------------------------------------------------------------------------------- 1 | 2024年1月25日 version 2.4.0 2 | 1. 升级vivo厂商集成包,实现vivo手机上应用级管控功能 3 | 2. 新增小度厂商集成包,实现小度智能屏上获取OAID标识功能 4 | 3. 升级OPPO厂商集成包,提升OPPO手机上获取标识成功率 5 | 6 | 2023年11月20日 version 2.3.0 7 | 1.升级OPPO厂商集成包,实现OPPO手机上应用级管控功能 8 | 2.完善vivo获取VAID接口逻辑 9 | 3.增加荣耀手机厂商集成包 10 | 4.增加华为手机上获取VAID和AAID标识功能 11 | 12 | 2023年5月16日 version 2.2.0 13 | 1. 升级华为接口,解决HMS Core 6.10.4.302版本以上获取不到OAID问题 14 | 2.升级Freeme厂商集成包,能适配Freeme 系统老版本 15 | 3.修复其他已知问题 16 | 17 | 2023年2月14日 version 2.1.0 18 | 1. 优化360手机厂商判断逻辑 19 | 2. 完善360手机上在Android10以下版本获取OAID开关标志位的逻辑 20 | 3. 修复已知问题 21 | 22 | 2022年9月5日 version 2.0.0 23 | 1. 增加支持360OS接口 24 | 2. 新增freeme支持品牌名称 25 | 3. 修复在部分5.0手机上接口异常问题 26 | 4. 优化获取华为oaid接口逻辑 27 | 28 | 2022年5月20日 version 1.2.1 29 | 1. 修复isLimited接口返回错误状态而导致的OAID可获取判断错误问题 30 | 31 | 2022年4月28日 version 1.2.0 32 | 1. 更新OPPO sdk,优化获取id超时问题 33 | 2. 更新加固方案,修复Android13版本不兼容问题 34 | 3. 新增获取单个id的接口 35 | 36 | 2021年12月21日 version 1.1.0 37 | 1. 优化魅族标识判断逻辑 38 | 2. 升级vivo厂商和oppo厂商集成包 39 | 3. 修复代码安全问题 40 | 41 | 2021年10月21日 version 1.0.30 42 | 1. 更新魅族接口 43 | 2. 更新加固方案,固定加固包中so文件名称 44 | 3. 修复已知问题 45 | 46 | 2021年9月30日 version 1.0.29 47 | 1. 增加支持步步高(小天才)接口 48 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 49 | 3. 更新加固方案,减小加固包体积 50 | 4. 修复已知问题 51 | 52 | 2021年9月9日 version 1.0.27 53 | 1. 更新魅族、OPPO接口; 54 | 2. 增加异步获取超时时间设定功能; 55 | 3. 更新加固方案,兼容 Android 12; 56 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持); 57 | 5. 修复其他已知问题。 58 | 59 | 2021年7月2日 version 1.0.26 60 | 1.增加支持荣耀、realme、酷赛、Cool OS; 61 | 2.增加包名校验机制; 62 | 3.更新加固方案; 63 | 4.增加补充设备标识符开关接口。 64 | 65 | 2020年12月4日 version 1.0.25 66 | 1.修复了特定情况下会出现“检测到试用版运行”的bug; 67 | 2.解决了联想反射找不到类的问题。 68 | 69 | 2020年9月7日 version 1.0.23 70 | 1.修改OPPO获取接口; 71 | 2.更新混淆字典; 72 | 3.修改已知加固方案产生的bug。 73 | 74 | 2020年7月21日 version 1.0.22 75 | 1.为解决之前加固引起的问题,更新加固方式; 76 | 2.去除不必要的信息收集; 77 | 3.更新部分厂家的接口方式。 78 | 79 | 2020年2月6日 version 1.0.13 80 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级; 81 | 2.支持freemeos,ssuios,致濮os; 82 | 3.支持一加和黑鲨手机; 83 | 4.sdk android sdk提升到28; 84 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃; 85 | 6.部分类不加固,修复部分手机的加固崩溃问题。 86 | 87 | 2019年12月2日 version 1.0.11 88 | 1.修复三星,联想在不支持的手机上不回调的bug; 89 | 2.修复webview依赖导致的问题; 90 | 3.初始化过程中,出现任何问题都会走回调; 91 | 4.sdk里做初始化检查,避免重复初始化; 92 | 5.vivo 9.0以下不调用获取oaid; 93 | 6.去掉默认aaid的生成; 94 | 7.修改华为空指针的bug。 95 | 96 | 2019年10月14日 version 1.0.10 97 | 1.支持三星,魅族,nubia手机设备; 98 | 2.更新华硕,vivo 支持代码; 99 | 3.调整AsyncTask使用并行线程池,改进性能; 100 | 4.调整输出异常为输出调试信息,避免开发者疑问; 101 | 5.vivo改为异步,改进性能; 102 | 6.修改加固内联定义,解决崩溃; 103 | 7.不再提供udid接口,避免造成误解。 104 | 105 | 2019年9月18日 version 1.0.9 106 | 1、解决部分APP、机型崩溃问题; 107 | 2、增加了部分使用建议和F&Q。 108 | 109 | 2019年8月28日 version 1.0.8 110 | 1、增加华硕接口支持; 111 | 2、解决动态加载和插件化; 112 | 3、优化代码,支持反射调用; 113 | 4、解决android9以上找不到方法的问题; 114 | 5、更新说明文档。 115 | 116 | 2019年8月16日 version 1.0.6 117 | 1、去掉所有非必需数据的采集; 118 | 2、兼容AndroidX; 119 | 3、修改小米部分手机上取udid的问题; 120 | 4、更新OPPO接口调用; 121 | 5、增加联想接口支持; 122 | 6、优化SDK包体积; 123 | 7、支持armeabi。 124 | 125 | 2019年8月6日 version 1.0.5 126 | 1、去掉所有非必需数据的采集; 127 | 2、兼容AndroidX; 128 | 3、修改小米部分手机上取udid的问题; 129 | 4、更新OPPO接口调用; 130 | 5、增加联想接口支持; 131 | 6、优化SDK包体积。 -------------------------------------------------------------------------------- /Doc/2.4.0/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/2.4.0/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | # sdk 23 | -keep class com.bun.miitmdid.** { *; } 24 | -keep interface com.bun.supplier.** { *; } 25 | -keep class androidx.core.**{*;} 26 | # asus 27 | -keep class com.asus.msa.SupplementaryDID.** { *; } 28 | -keep class com.asus.msa.sdid.** { *; } 29 | # freeme 30 | -keep class com.android.creator.** { *; } 31 | -keep class com.android.msasdk.** { *; } 32 | # huawei 33 | -keep class com.huawei.hms.** {*;} 34 | -keep interface com.huawei.hms.** {*;} 35 | # lenovo 36 | -keep class com.zui.deviceidservice.** { *; } 37 | -keep class com.zui.opendeviceidlibrary.** { *; } 38 | # meizu 39 | -keep class com.meizu.flyme.openidsdk.** { *; } 40 | # nubia 41 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl 42 | # oppo 43 | -keep class com.heytap.openid.** { *; } 44 | # samsung 45 | -keep class com.samsung.android.deviceidservice.** { *; } 46 | # vivo 47 | -keep class com.vivo.identifier.** { *; } 48 | # xiaomi 49 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager 50 | # zte 51 | -keep class com.bun.lib.** { *; } 52 | # coolpad 53 | -keep class com.coolpad.deviceidsupport.** { *; } 54 | # EEBBK 55 | #None 56 | # honor 57 | -keep class com.hihonor.ads.** {*; } 58 | -------------------------------------------------------------------------------- /Doc/2.4.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.4.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.2.pdf -------------------------------------------------------------------------------- /Doc/2.4.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.4.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.4.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.4.0.pdf -------------------------------------------------------------------------------- /Doc/2.5.0/TTAF 095-2023 移动智能终端补充设备标识规范.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.0/TTAF 095-2023 移动智能终端补充设备标识规范.pdf -------------------------------------------------------------------------------- /Doc/2.5.0/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.0/example_batch.csv -------------------------------------------------------------------------------- /Doc/2.5.0/oaid_sdk_2.5.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.0/oaid_sdk_2.5.0.aar -------------------------------------------------------------------------------- /Doc/2.5.0/oaid_sdk_2.5.0_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.0/oaid_sdk_2.5.0_demo_src.zip -------------------------------------------------------------------------------- /Doc/2.5.0/oaid_sdk_demo_release_20240521.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.0/oaid_sdk_demo_release_20240521.apk -------------------------------------------------------------------------------- /Doc/2.5.0/release note.txt: -------------------------------------------------------------------------------- 1 | 2024年5月23日 version 2.5.0 2 | 1. 升级荣耀厂商集成包,实现荣耀手机上应用级管控功能 3 | 2. 新增腾讯厂商集成包,实现腾讯应用宝电脑版上获取OAID标识功能 4 | 5 | 2024年4月10日 version 2.4.1 6 | 1. 升级360厂商集成包,优化360手机上获取OAID功能逻辑 7 | 2. 修复已知问题 8 | 9 | 2024年1月25日 version 2.4.0 10 | 1. 升级vivo厂商集成包,实现vivo手机上应用级管控功能 11 | 2. 新增小度厂商集成包,实现小度智能屏上获取OAID标识功能 12 | 3. 升级OPPO厂商集成包,提升OPPO手机上获取标识成功率 13 | 14 | 2023年11月20日 version 2.3.0 15 | 1.升级OPPO厂商集成包,实现OPPO手机上应用级管控功能 16 | 2.完善vivo获取VAID接口逻辑 17 | 3.增加荣耀手机厂商集成包 18 | 4.增加华为手机上获取VAID和AAID标识功能 19 | 20 | 2023年5月16日 version 2.2.0 21 | 1. 升级华为接口,解决HMS Core 6.10.4.302版本以上获取不到OAID问题 22 | 2.升级Freeme厂商集成包,能适配Freeme 系统老版本 23 | 3.修复其他已知问题 24 | 25 | 2023年2月14日 version 2.1.0 26 | 1. 优化360手机厂商判断逻辑 27 | 2. 完善360手机上在Android10以下版本获取OAID开关标志位的逻辑 28 | 3. 修复已知问题 29 | 30 | 2022年9月5日 version 2.0.0 31 | 1. 增加支持360OS接口 32 | 2. 新增freeme支持品牌名称 33 | 3. 修复在部分5.0手机上接口异常问题 34 | 4. 优化获取华为oaid接口逻辑 35 | 36 | 2022年5月20日 version 1.2.1 37 | 1. 修复isLimited接口返回错误状态而导致的OAID可获取判断错误问题 38 | 39 | 2022年4月28日 version 1.2.0 40 | 1. 更新OPPO sdk,优化获取id超时问题 41 | 2. 更新加固方案,修复Android13版本不兼容问题 42 | 3. 新增获取单个id的接口 43 | 44 | 2021年12月21日 version 1.1.0 45 | 1. 优化魅族标识判断逻辑 46 | 2. 升级vivo厂商和oppo厂商集成包 47 | 3. 修复代码安全问题 48 | 49 | 2021年10月21日 version 1.0.30 50 | 1. 更新魅族接口 51 | 2. 更新加固方案,固定加固包中so文件名称 52 | 3. 修复已知问题 53 | 54 | 2021年9月30日 version 1.0.29 55 | 1. 增加支持步步高(小天才)接口 56 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 57 | 3. 更新加固方案,减小加固包体积 58 | 4. 修复已知问题 59 | 60 | 2021年9月9日 version 1.0.27 61 | 1. 更新魅族、OPPO接口; 62 | 2. 增加异步获取超时时间设定功能; 63 | 3. 更新加固方案,兼容 Android 12; 64 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持); 65 | 5. 修复其他已知问题。 66 | 67 | 2021年7月2日 version 1.0.26 68 | 1.增加支持荣耀、realme、酷赛、Cool OS; 69 | 2.增加包名校验机制; 70 | 3.更新加固方案; 71 | 4.增加补充设备标识符开关接口。 72 | 73 | 2020年12月4日 version 1.0.25 74 | 1.修复了特定情况下会出现“检测到试用版运行”的bug; 75 | 2.解决了联想反射找不到类的问题。 76 | 77 | 2020年9月7日 version 1.0.23 78 | 1.修改OPPO获取接口; 79 | 2.更新混淆字典; 80 | 3.修改已知加固方案产生的bug。 81 | 82 | 2020年7月21日 version 1.0.22 83 | 1.为解决之前加固引起的问题,更新加固方式; 84 | 2.去除不必要的信息收集; 85 | 3.更新部分厂家的接口方式。 86 | 87 | 2020年2月6日 version 1.0.13 88 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级; 89 | 2.支持freemeos,ssuios,致濮os; 90 | 3.支持一加和黑鲨手机; 91 | 4.sdk android sdk提升到28; 92 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃; 93 | 6.部分类不加固,修复部分手机的加固崩溃问题。 94 | 95 | 2019年12月2日 version 1.0.11 96 | 1.修复三星,联想在不支持的手机上不回调的bug; 97 | 2.修复webview依赖导致的问题; 98 | 3.初始化过程中,出现任何问题都会走回调; 99 | 4.sdk里做初始化检查,避免重复初始化; 100 | 5.vivo 9.0以下不调用获取oaid; 101 | 6.去掉默认aaid的生成; 102 | 7.修改华为空指针的bug。 103 | 104 | 2019年10月14日 version 1.0.10 105 | 1.支持三星,魅族,nubia手机设备; 106 | 2.更新华硕,vivo 支持代码; 107 | 3.调整AsyncTask使用并行线程池,改进性能; 108 | 4.调整输出异常为输出调试信息,避免开发者疑问; 109 | 5.vivo改为异步,改进性能; 110 | 6.修改加固内联定义,解决崩溃; 111 | 7.不再提供udid接口,避免造成误解。 112 | 113 | 2019年9月18日 version 1.0.9 114 | 1、解决部分APP、机型崩溃问题; 115 | 2、增加了部分使用建议和F&Q。 116 | 117 | 2019年8月28日 version 1.0.8 118 | 1、增加华硕接口支持; 119 | 2、解决动态加载和插件化; 120 | 3、优化代码,支持反射调用; 121 | 4、解决android9以上找不到方法的问题; 122 | 5、更新说明文档。 123 | 124 | 2019年8月16日 version 1.0.6 125 | 1、去掉所有非必需数据的采集; 126 | 2、兼容AndroidX; 127 | 3、修改小米部分手机上取udid的问题; 128 | 4、更新OPPO接口调用; 129 | 5、增加联想接口支持; 130 | 6、优化SDK包体积; 131 | 7、支持armeabi。 132 | 133 | 2019年8月6日 version 1.0.5 134 | 1、去掉所有非必需数据的采集; 135 | 2、兼容AndroidX; 136 | 3、修改小米部分手机上取udid的问题; 137 | 4、更新OPPO接口调用; 138 | 5、增加联想接口支持; 139 | 6、优化SDK包体积。 -------------------------------------------------------------------------------- /Doc/2.5.0/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/2.5.0/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | # sdk 23 | -keep class com.bun.miitmdid.** { *; } 24 | -keep interface com.bun.supplier.** { *; } 25 | -keep class androidx.core.**{*;} 26 | # asus 27 | -keep class com.asus.msa.SupplementaryDID.** { *; } 28 | -keep class com.asus.msa.sdid.** { *; } 29 | # freeme 30 | -keep class com.android.creator.** { *; } 31 | -keep class com.android.msasdk.** { *; } 32 | # huawei 33 | -keep class com.huawei.hms.** {*;} 34 | -keep interface com.huawei.hms.** {*;} 35 | # lenovo 36 | -keep class com.zui.deviceidservice.** { *; } 37 | -keep class com.zui.opendeviceidlibrary.** { *; } 38 | # meizu 39 | -keep class com.meizu.flyme.openidsdk.** { *; } 40 | # nubia 41 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl 42 | # oppo 43 | -keep class com.heytap.openid.** { *; } 44 | # samsung 45 | -keep class com.samsung.android.deviceidservice.** { *; } 46 | # vivo 47 | -keep class com.vivo.identifier.** { *; } 48 | # xiaomi 49 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager 50 | # zte 51 | -keep class com.bun.lib.** { *; } 52 | # coolpad 53 | -keep class com.coolpad.deviceidsupport.** { *; } 54 | # EEBBK 55 | #None 56 | # honor 57 | -keep class com.hihonor.ads.** {*; } 58 | -------------------------------------------------------------------------------- /Doc/2.5.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.0/移动智能终端补充设备标识体系统一调用SDK F&Qv3.3.pdf -------------------------------------------------------------------------------- /Doc/2.5.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.5.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.0/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.5.0.pdf -------------------------------------------------------------------------------- /Doc/2.5.1/TTAF 095-2023 移动智能终端补充设备标识规范.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.1/TTAF 095-2023 移动智能终端补充设备标识规范.pdf -------------------------------------------------------------------------------- /Doc/2.5.1/example_batch.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.1/example_batch.csv -------------------------------------------------------------------------------- /Doc/2.5.1/oaid_sdk_2.5.1.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.1/oaid_sdk_2.5.1.aar -------------------------------------------------------------------------------- /Doc/2.5.1/oaid_sdk_2.5.1_demo_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.1/oaid_sdk_2.5.1_demo_src.zip -------------------------------------------------------------------------------- /Doc/2.5.1/oaid_sdk_demo_release_20240726.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.1/oaid_sdk_demo_release_20240726.apk -------------------------------------------------------------------------------- /Doc/2.5.1/release note.txt: -------------------------------------------------------------------------------- 1 | 2024年7月29日 version 2.5.1 2 | 1. 更新荣耀手机上获取OAID功能逻辑 3 | 4 | 2024年5月23日 version 2.5.0 5 | 1. 升级荣耀厂商集成包,实现荣耀手机上应用级管控功能 6 | 2. 新增腾讯厂商集成包,实现腾讯应用宝电脑版上获取OAID标识功能 7 | 8 | 2024年4月10日 version 2.4.1 9 | 1. 升级360厂商集成包,优化360手机上获取OAID功能逻辑 10 | 2. 修复已知问题 11 | 12 | 2024年1月25日 version 2.4.0 13 | 1. 升级vivo厂商集成包,实现vivo手机上应用级管控功能 14 | 2. 新增小度厂商集成包,实现小度智能屏上获取OAID标识功能 15 | 3. 升级OPPO厂商集成包,提升OPPO手机上获取标识成功率 16 | 17 | 2023年11月20日 version 2.3.0 18 | 1.升级OPPO厂商集成包,实现OPPO手机上应用级管控功能 19 | 2.完善vivo获取VAID接口逻辑 20 | 3.增加荣耀手机厂商集成包 21 | 4.增加华为手机上获取VAID和AAID标识功能 22 | 23 | 2023年5月16日 version 2.2.0 24 | 1. 升级华为接口,解决HMS Core 6.10.4.302版本以上获取不到OAID问题 25 | 2.升级Freeme厂商集成包,能适配Freeme 系统老版本 26 | 3.修复其他已知问题 27 | 28 | 2023年2月14日 version 2.1.0 29 | 1. 优化360手机厂商判断逻辑 30 | 2. 完善360手机上在Android10以下版本获取OAID开关标志位的逻辑 31 | 3. 修复已知问题 32 | 33 | 2022年9月5日 version 2.0.0 34 | 1. 增加支持360OS接口 35 | 2. 新增freeme支持品牌名称 36 | 3. 修复在部分5.0手机上接口异常问题 37 | 4. 优化获取华为oaid接口逻辑 38 | 39 | 2022年5月20日 version 1.2.1 40 | 1. 修复isLimited接口返回错误状态而导致的OAID可获取判断错误问题 41 | 42 | 2022年4月28日 version 1.2.0 43 | 1. 更新OPPO sdk,优化获取id超时问题 44 | 2. 更新加固方案,修复Android13版本不兼容问题 45 | 3. 新增获取单个id的接口 46 | 47 | 2021年12月21日 version 1.1.0 48 | 1. 优化魅族标识判断逻辑 49 | 2. 升级vivo厂商和oppo厂商集成包 50 | 3. 修复代码安全问题 51 | 52 | 2021年10月21日 version 1.0.30 53 | 1. 更新魅族接口 54 | 2. 更新加固方案,固定加固包中so文件名称 55 | 3. 修复已知问题 56 | 57 | 2021年9月30日 version 1.0.29 58 | 1. 增加支持步步高(小天才)接口 59 | 2. 捕获第三方SDK接口方法实现报错,修复崩溃问题 60 | 3. 更新加固方案,减小加固包体积 61 | 4. 修复已知问题 62 | 63 | 2021年9月9日 version 1.0.27 64 | 1. 更新魅族、OPPO接口; 65 | 2. 增加异步获取超时时间设定功能; 66 | 3. 更新加固方案,兼容 Android 12; 67 | 4. 兼容旧版本DemoHelper(可以集成和运行,但会返回不支持); 68 | 5. 修复其他已知问题。 69 | 70 | 2021年7月2日 version 1.0.26 71 | 1.增加支持荣耀、realme、酷赛、Cool OS; 72 | 2.增加包名校验机制; 73 | 3.更新加固方案; 74 | 4.增加补充设备标识符开关接口。 75 | 76 | 2020年12月4日 version 1.0.25 77 | 1.修复了特定情况下会出现“检测到试用版运行”的bug; 78 | 2.解决了联想反射找不到类的问题。 79 | 80 | 2020年9月7日 version 1.0.23 81 | 1.修改OPPO获取接口; 82 | 2.更新混淆字典; 83 | 3.修改已知加固方案产生的bug。 84 | 85 | 2020年7月21日 version 1.0.22 86 | 1.为解决之前加固引起的问题,更新加固方式; 87 | 2.去除不必要的信息收集; 88 | 3.更新部分厂家的接口方式。 89 | 90 | 2020年2月6日 version 1.0.13 91 | 1.调整sdk包架构,支持系统级接入,目前只在部分手机上支持,开发者不用更新sdk,即可享受sdk的升级; 92 | 2.支持freemeos,ssuios,致濮os; 93 | 3.支持一加和黑鲨手机; 94 | 4.sdk android sdk提升到28; 95 | 5.修复vivo,oppo在低版本不支持的手机上引起的崩溃; 96 | 6.部分类不加固,修复部分手机的加固崩溃问题。 97 | 98 | 2019年12月2日 version 1.0.11 99 | 1.修复三星,联想在不支持的手机上不回调的bug; 100 | 2.修复webview依赖导致的问题; 101 | 3.初始化过程中,出现任何问题都会走回调; 102 | 4.sdk里做初始化检查,避免重复初始化; 103 | 5.vivo 9.0以下不调用获取oaid; 104 | 6.去掉默认aaid的生成; 105 | 7.修改华为空指针的bug。 106 | 107 | 2019年10月14日 version 1.0.10 108 | 1.支持三星,魅族,nubia手机设备; 109 | 2.更新华硕,vivo 支持代码; 110 | 3.调整AsyncTask使用并行线程池,改进性能; 111 | 4.调整输出异常为输出调试信息,避免开发者疑问; 112 | 5.vivo改为异步,改进性能; 113 | 6.修改加固内联定义,解决崩溃; 114 | 7.不再提供udid接口,避免造成误解。 115 | 116 | 2019年9月18日 version 1.0.9 117 | 1、解决部分APP、机型崩溃问题; 118 | 2、增加了部分使用建议和F&Q。 119 | 120 | 2019年8月28日 version 1.0.8 121 | 1、增加华硕接口支持; 122 | 2、解决动态加载和插件化; 123 | 3、优化代码,支持反射调用; 124 | 4、解决android9以上找不到方法的问题; 125 | 5、更新说明文档。 126 | 127 | 2019年8月16日 version 1.0.6 128 | 1、去掉所有非必需数据的采集; 129 | 2、兼容AndroidX; 130 | 3、修改小米部分手机上取udid的问题; 131 | 4、更新OPPO接口调用; 132 | 5、增加联想接口支持; 133 | 6、优化SDK包体积; 134 | 7、支持armeabi。 135 | 136 | 2019年8月6日 version 1.0.5 137 | 1、去掉所有非必需数据的采集; 138 | 2、兼容AndroidX; 139 | 3、修改小米部分手机上取udid的问题; 140 | 4、更新OPPO接口调用; 141 | 5、增加联想接口支持; 142 | 6、优化SDK包体积。 -------------------------------------------------------------------------------- /Doc/2.5.1/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Doc/2.5.1/混淆配置.txt: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | # sdk 23 | -keep class com.bun.miitmdid.** { *; } 24 | -keep interface com.bun.supplier.** { *; } 25 | -keep class androidx.core.**{*;} 26 | # asus 27 | -keep class com.asus.msa.SupplementaryDID.** { *; } 28 | -keep class com.asus.msa.sdid.** { *; } 29 | # freeme 30 | -keep class com.android.creator.** { *; } 31 | -keep class com.android.msasdk.** { *; } 32 | # huawei 33 | -keep class com.huawei.hms.** {*;} 34 | -keep interface com.huawei.hms.** {*;} 35 | # lenovo 36 | -keep class com.zui.deviceidservice.** { *; } 37 | -keep class com.zui.opendeviceidlibrary.** { *; } 38 | # meizu 39 | -keep class com.meizu.flyme.openidsdk.** { *; } 40 | # nubia 41 | -keep class com.bun.miitmdid.provider.nubia.NubiaIdentityImpl 42 | # oppo 43 | -keep class com.heytap.openid.** { *; } 44 | # samsung 45 | -keep class com.samsung.android.deviceidservice.** { *; } 46 | # vivo 47 | -keep class com.vivo.identifier.** { *; } 48 | # xiaomi 49 | -keep class com.bun.miitmdid.provider.xiaomi.IdentifierManager 50 | # zte 51 | -keep class com.bun.lib.** { *; } 52 | # coolpad 53 | -keep class com.coolpad.deviceidsupport.** { *; } 54 | # EEBBK 55 | #None 56 | # honor 57 | -keep class com.hihonor.** {*; } 58 | -------------------------------------------------------------------------------- /Doc/2.5.1/移动智能终端补充设备标识体系统一调用SDK F&Qv3.3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.1/移动智能终端补充设备标识体系统一调用SDK F&Qv3.3.pdf -------------------------------------------------------------------------------- /Doc/2.5.1/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.5.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaYiFei1995/OAIDViewer/397f55443ba74b5a3439431c13bf956b3baa09b8/Doc/2.5.1/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.5.1.pdf -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # OAID 查看器 2 | 3 | 接入 OAID SDK 的 Demo 工程 4 | 5 | *** 6 | 7 | - [官方Demo](./Doc/2.5.1/oaid_sdk_demo_release_20240726.apk) 官方 2.5.1 版本 demo-apk 下载 8 | 9 | - [release](../..//releases) 提供 APK 下载 10 | 11 | - 支持设备见 [移动智能终端补充设备标识体系统一调用SDK开发者说明文档](./Doc/2.5.1/移动智能终端补充设备标识体系统一调用SDK开发者说明文档v2.5.1.pdf) 12 | 13 | - 常见问题见 [移动智能终端补充设备标识体系统一调用SDK F&Q](./Doc/2.5.1/移动智能终端补充设备标识体系统一调用SDK F&Qv3.3.pdf) 14 | 15 | - 标识规范见 [团体标准-移动智能终端补充设备标识规范](./Doc/2.5.1/TTAF 095-2023 移动智能终端补充设备标识规范.pdf) 16 | - 标识规范见 [团体标准-移动智能终端补充设备标识规范](./Doc/2.5.1/TTAF 095-2023 移动智能终端补充设备标识规范.pdf) 17 | 18 | - 增加了 IMEI 获取与权限申请 19 | 20 | *** 21 | 22 | ## 效果图 23 | 24 | ![效果图](imgs/3.png) 25 | 26 | --- 27 | 28 | ## 感谢 29 | 30 | - [2tu/msa](https://github.com/2tu/mgitsa) 31 | - [逆水寒本尊/[持续更新] oaid_sdk 混淆及oaid_sdk_2.5.1,oaid_sdk_2.2.0......等等](https://juejin.cn/post/7222052147596329021) -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- 1 | import com.mai.build_logic.setupAppModule 2 | 3 | plugins { 4 | alias(libs.plugins.android.application) 5 | alias(libs.plugins.jetbrains.kotlin.android) 6 | id("build-logic") 7 | } 8 | 9 | setupAppModule { 10 | namespace = "com.mai.oaidviewer" 11 | } 12 | 13 | dependencies { 14 | implementation(libs.core.ktx) 15 | implementation(libs.appcompat) 16 | implementation(libs.material) 17 | implementation(libs.constraintlayout) 18 | } -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 14 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/assets/com.example.oaidtest2.cert.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFfDCCA2SgAwIBAgICA/EwDQYJKoZIhvcNAQELBQAwgYAxCzAJBgNVBAYTAkNO 3 | MRAwDgYDVQQIDAdCZWlqaW5nMQwwCgYDVQQKDANNU0ExETAPBgNVBAsMCE9BSURf 4 | U0RLMR4wHAYDVQQDDBVjb20uYnVuLm1paXRtZGlkLnNpZ24xHjAcBgkqhkiG9w0B 5 | CQEWD21zYUBjYWljdC5hYy5jbjAgFw0yMTA2MDgxODA2MDNaGA8yMTc2MDUwMjE4 6 | MDYwM1owbTELMAkGA1UEBhMCQ04xEDAOBgNVBAgMB0JlaWppbmcxEDAOBgNVBAcM 7 | B0JlaWppbmcxCTAHBgNVBAoMADEeMBwGA1UEAwwVY29tLmV4YW1wbGUub2FpZHRl 8 | c3QyMQ8wDQYJKoZIhvcNAQkBFgAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK 9 | AoICAQCyGC9T3GW4BSsvnVNqb8+HlnjJAQvTPd7H13m1f945uUsUYYMaaZuICYjb 10 | 4qefZUyQgyxBUTYfBOTpE7ccdcNoZgCp05RTng30zvkc4pjawJIkNeIC2NGlN7Rq 11 | uO4Ka/06LSuq5N+bfL78E0MwZAinoxSswf/yNY5R1LJ2b3I7BnW7rVSb7KbB0Q4z 12 | 5KmuJ04hPVl7BtSdfVnvnRVTBDRm/cMgyupEl+CCGW8HUejzPHdHeHRK1rx7fuwQ 13 | I+5jgMmDYRNXZD4AmJ0vClurQR5avN2xOuxB8HbtB+lQitsNnQCvYY1Xp4s7Ftfm 14 | T6JzDNQ//vRgXxYrOaVFfoY/ugrO+SfZtqej+mdKR3KgOaAA75t8zcJfM6WGrbPJ 15 | l3xHc2bhD4kGwRkTAcHJ7WQOIrWz85CPCfIoYh8nZlBlsCNamJJh6Pl2nAtmnfMt 16 | DuYZJo/2QK6J/KFtywsYIekU6fiRsJaaunBf5sD9IxbvJcRRB+HRCsySKYEg8z7X 17 | lh90fHimfUgT0Gt44/o+nzPh7Cq9Ay6dWtMxYFx78Z1epapOJdUNpZWIET8wQHri 18 | JmbJ18TlidGRAW85kW2ka2cr4u6Ed68JQa+nN+kbS0dDeuvOBGOsiqqCy5aeA0oz 19 | 88HRWWIga02PLTZbEs4PdYrNzHWCISjnk34KpwwxYJUn6Zpy1wIDAQABoxAwDjAM 20 | BgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQCEhPUIc+6sNQkVFCA/+ZvO 21 | LO5P/DEJ/WVJODF+HIWiwcilwLUGJuWV3b4jO4VAJiDvrNJH60BVhmV/jt7eYOHF 22 | 99hOucbZRo+q4TrloXVZN/rVXzKqfHjv6y8Ss/YN45KanE/IeOxByRsMpKYollcs 23 | DYOrF82uPHeurBuIqIVxYZO7qIM8y8G2TaMGL+//IpT8CnQBPCmI4OxHu3l0bnRp 24 | FBHQQQSrEZHhbD+sbKkTQL5BJJJkx4gnxB24t42wYdYgaluj76l6fvspveEiURVk 25 | J2Ag0oo8XWXC+kjK/+BedrLJ0b5fyGck/B+emgWPXNmkN26F3dgcDjx3ILpWGqI/ 26 | amoyR4IA726IYXFQ1WBm/nOAiq7DZYbKhuNk2ZhS50+eLu030MqsuxMNeAjSXCvC 27 | AQowuHMANLgSxHWJDKuEIpQYErGHS2QmeOyEA7sdmemVhZ+EgiB2QzaP2E13LDfd 28 | xc0n+0IOYxdr3bT6HTvdhT02+H7Fl8aS3mp9adhAJ0IT1Xnh4o4rKuxlYH5fM+RG 29 | 4R4RaAB52tYxF6gOsud2KHWdQrt3gewP76FTzfizwJ8jkqBsIMAncQUHMyJwkLeg 30 | KEDOuPr+54bK8jJbo+g3VBQ760f7WGRdNZYcb2ml6+rbVKb8twd52ZNLdM51CA0Z 31 | mW2UsdCR0FgdAloOLI3KHQ== 32 | -----END CERTIFICATE----- 33 | -------------------------------------------------------------------------------- /app/src/main/assets/supplierconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "supplier":{ 3 | "vivo":{ 4 | "appid":"100215079" 5 | }, 6 | "xiaomi":{ 7 | 8 | }, 9 | "huawei":{ 10 | 11 | }, 12 | "oppo":{ 13 | 14 | } 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 15 | 18 | 21 | 22 | 23 | 24 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 21 | 22 | 32 | 33 |