{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,3]],"date-time":"2026-07-03T16:24:53Z","timestamp":1783095893158,"version":"3.54.6"},"publisher-location":"New York, NY, USA","reference-count":45,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,5,21]],"date-time":"2022-05-21T00:00:00Z","timestamp":1653091200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61902148"],"award-info":[{"award-number":["61902148"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,5,21]]},"DOI":"10.1145\/3510003.3510045","type":"proceedings-article","created":{"date-parts":[[2022,7,5]],"date-time":"2022-07-05T22:42:59Z","timestamp":1657060979000},"page":"647-658","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Demystifying Android non-SDK APIs"],"prefix":"10.1145","author":[{"given":"Shishuai","family":"Yang","sequence":"first","affiliation":[{"name":"Shandong University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rui","family":"Li","sequence":"additional","affiliation":[{"name":"Shandong University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jiongyi","family":"Chen","sequence":"additional","affiliation":[{"name":"National University of Defense Technology"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wenrui","family":"Diao","sequence":"additional","affiliation":[{"name":"Shandong University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shanqing","family":"Guo","sequence":"additional","affiliation":[{"name":"Shandong University"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,7,5]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2021. Androguard. Retrieved August 24 2021 from https:\/\/github.com\/androguard\/"},{"key":"e_1_3_2_1_2_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Android 10 on Android TV. Retrieved August 24, 2021 from https:\/\/android-developers.googleblog.com\/2019\/12\/android-10-on-android-tv.html"},{"key":"e_1_3_2_1_3_1","unstructured":"2021. Apktool. Retrieved August 24 2021 from https:\/\/ibotpeaches.github.io\/Apktool\/"},{"key":"e_1_3_2_1_4_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Dalvik Executable format. Retrieved August 24, 2021 from https:\/\/source.android.com\/devices\/tech\/dalvik\/dex-format"},{"key":"e_1_3_2_1_5_1","unstructured":"2021. FreeReflection. Retrieved August 24 2021 from https:\/\/github.com\/tiann\/FreeReflection\/"},{"key":"e_1_3_2_1_6_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Improving Stability by Reducing Usage of non-SDK Interfaces. Retrieved August 24, 2021 from https:\/\/android-developers.googleblog.com\/2018\/02\/improving-stability-by-reducing-usage.html"},{"key":"e_1_3_2_1_7_1","unstructured":"2021. IPhoneSubInfo. Retrieved August 24 2021 from https:\/\/android.googlesource.com\/platform\/frameworks\/base\/+\/refs\/heads\/master\/telephony\/java\/com\/android\/internal\/telephony\/IPhoneSubInfo.aidl"},{"key":"e_1_3_2_1_8_1","unstructured":"2021. Mintegral SDK. Retrieved August 24 2021 from https:\/\/www.mintegral.com\/cn\/sdk\/"},{"key":"e_1_3_2_1_9_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Mobile Operating System Market Share Worldwide - March 2021. Retrieved August 24, 2021 from https:\/\/gs.statcounter.com\/os-market-share\/mobile\/"},{"key":"e_1_3_2_1_10_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Non-SDK API lists. Retrieved August 24, 2021 from https:\/\/developer.android.com\/guide\/app-compatibility\/restrictions-non-sdk-interfaces#list-names"},{"key":"e_1_3_2_1_11_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Number of Mobile Apps in Leading App Stores Worldwide in 2020. Retrieved August 24, 2021 from https:\/\/financesonline.com\/number-of-apps-in-leading-app-stores\/"},{"key":"e_1_3_2_1_12_1","unstructured":"2021. Package Index. Retrieved August 24 2021 from https:\/\/developer.android.com\/reference\/packages"},{"key":"e_1_3_2_1_13_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Public Java APIs Requests. Retrieved August 24, 2021 from https:\/\/issuetracker.google.com\/issues?q=Public%20Java%20APIs%20Requests"},{"key":"e_1_3_2_1_14_1","unstructured":"2021. RestrictionBypass. Retrieved August 24 2021 from https:\/\/github.com\/ChickenHook\/RestrictionBypass\/"},{"key":"e_1_3_2_1_15_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Restrictions on non-SDK interfaces. Retrieved August 24, 2021 from https:\/\/developer.android.com\/guide\/app-compatibility\/restrictions-non-sdk-interfaces"},{"key":"e_1_3_2_1_16_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Test using the veridex tool. Retrieved August 24, 2021 from https:\/\/developer.android.com\/guide\/app-compatibility\/restrictions-non-sdk-interfaces#test-veridex-tool"},{"key":"e_1_3_2_1_17_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Understanding Android API levels. Retrieved August 24, 2021 from https:\/\/docs.microsoft.com\/en-us\/xamarin\/android\/app-fundamentals\/android-api-levels\/"},{"key":"e_1_3_2_1_18_1","volume-title":"Retrieved","year":"2021","unstructured":"2021. Using Java Reflection. Retrieved August 24, 2021 from https:\/\/www.oracle.com\/technical-resources\/articles\/java\/javareflection.html"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2014.23247"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330564"},{"key":"e_1_3_2_1_21_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.app. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/app\/package-summary"},{"key":"e_1_3_2_1_22_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.content. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/content\/package-summary"},{"key":"e_1_3_2_1_23_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.graphics. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/graphics\/package-summary"},{"key":"e_1_3_2_1_24_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.media. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/media\/package-summary"},{"key":"e_1_3_2_1_25_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.net. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/net\/package-summary"},{"key":"e_1_3_2_1_26_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.os. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/os\/package-summary"},{"key":"e_1_3_2_1_27_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.telephony. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/telephony\/package-summary"},{"key":"e_1_3_2_1_28_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.util. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/util\/package-summary"},{"key":"e_1_3_2_1_29_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.view. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/view\/package-summary"},{"key":"e_1_3_2_1_30_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. android.widget. Retrieved August 24, 2021 from https:\/\/developer.android.com\/reference\/android\/widget\/package-summary"},{"key":"e_1_3_2_1_31_1","volume-title":"Retrieved","year":"2021","unstructured":"Google. 2021. JNI tips. Retrieved August 24, 2021 from https:\/\/developer.android.com\/training\/articles\/perf-jni"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238185"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238181"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.diin.2018.01.007"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2016.35"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213857"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09764-z"},{"key":"e_1_3_2_1_38_1","volume-title":"Rocco Oliveto, and Denys Poshyvanyk.","author":"Linares-V\u00e1squez Mario","year":"2013","unstructured":"Mario Linares-V\u00e1squez, Gabriele Bavota, Carlos Bernal-C\u00e1rdenas, Massimiliano Di Penta, Rocco Oliveto, and Denys Poshyvanyk. 2013. API Change and Fault Proneness: A Threat to the Success of Android Apps. In Proceedings of the 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC\/FSE), Saint Petersburg, Russian Federation, August 18--26, 2013."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597155"},{"key":"e_1_3_2_1_40_1","volume-title":"Proceedings of the 43rd IEEE\/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP)","author":"Liu Pei","year":"2021","unstructured":"Pei Liu, Li Li, Yichun Yan, Mattia Fazzini, and John C. Grundy. 2021. Identifying and Characterizing Silently-Evolved Methods in the Android API. In Proceedings of the 43rd IEEE\/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), Madrid, Spain, May 25--28, 2021."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER50967.2021.00051"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.18"},{"key":"e_1_3_2_1_43_1","volume-title":"Retrieved","year":"2021","unstructured":"VirusTotal. 2021. VirusTotal. Retrieved August 24, 2021 from https:\/\/www.virustotal.com\/"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970312"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380357"}],"event":{"name":"ICSE '22: 44th International Conference on Software Engineering","location":"Pittsburgh Pennsylvania","acronym":"ICSE '22","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"]},"container-title":["Proceedings of the 44th International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3510003.3510045","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3510003.3510045","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:12:04Z","timestamp":1750191124000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3510003.3510045"}},"subtitle":["measurement and understanding"],"short-title":[],"issued":{"date-parts":[[2022,5,21]]},"references-count":45,"alternative-id":["10.1145\/3510003.3510045","10.1145\/3510003"],"URL":"https:\/\/doi.org\/10.1145\/3510003.3510045","relation":{},"subject":[],"published":{"date-parts":[[2022,5,21]]},"assertion":[{"value":"2022-07-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}