一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种防止广告追踪的方法与流程

2022-04-30 15:05:11 来源:中国专利 TAG:


1.本发明涉及广告跟踪技术领域,特别涉及一种防止广告追踪的方法。


背景技术:

2.安卓系统一般是包括外部存储、内容存储、分区存储在内的,且分区存储是包括应用专属目录、公共目录和其它目录在内的。
3.其中,外部存储:指storage/emulated/0,即平常说的sdcard,android10之前应用只要授予存储权限即可以进行读写,是sdcard目录下显示混乱的根源,应用之间可以相互访问;
4.内部存储:指data/data/应用包名(如data/data/com.android.mms表示是短信app的内部存储数据),应用之间相互隔离,不能访问其它应用的数据;
5.分区存储:为了让用户更好地管理自己的文件并减少混乱,以android10(api级别29)及更高版本为目标平台的应用在默认情况下被赋予了对外部存储空间的分区访问权限(即分区存储)。此类应用只能访问外部存储空间上的应用专属目录,以及本应用所创建的特定类型的媒体文件。分区存储功能是针对外部存储来说的,具体划分:
6.应用专属目录:/storage/emulated/0/android/data/应用包名/
7.(如/storage/emulated/0/android/data/com.android.mms),这个也是应用之间相互隔离,不能相互访问。应用访问自己的专属目录不需要任何权限。
8.公共目录:主要包括以下目录
9.1、音频目录:alarms/、audiobooks/、music/、notifications/、podcasts/
10.2、下载目录:download/
11.在分区存储功能下,应用访问公共目录需要系统专属api,不能直接进行写入。在没有分区存储功能的android固件版本,或android固件版本已经升级至android10以上但应用并没有升级sdk(或应用设置了关闭分区存储属性),应用访问公共目录只要授予了存储权限即可读可写公共目录。
12.其它目录:
13.如sdcard根目录下,由各应用创建的目录(文件夹)或文件等,访问规则同上面第2点。
14.综上述:
15.1、android存储权限宽泛,应用获得存储权限可以访问用户所有图片、视频、音乐、文档,甚至其他应用存储的文件。
16.2、android11一定程度收缩了存储的权限,但仅对targetsdk30以上的应用有效,国内主要应用一定时期内targetsdk仍会低于30。
17.3、android生态碎片化严重,android固件版本低于android11的存量较大,升级至最新版本需要较长时间。
18.具体如图1和2所示,且图1和2是android11上面的样本情况。
19.通过上述可以看出,在android11有实际用户环境中,分区存储并没有改善用户存储空间的情况,同时可以看到,在sdcard下的目录,隐藏目录,文件和隐藏文件,有大量是用来标记设备信息甚至是用来进行广告追踪等功能的。
20.如:/sdcard/.tcookieid中存储的内容为:
21.3847691d9aaa10eacb9b002694fe2e0aa
22./sdcard/.duid中存储的内容为:
23.mjizmeq3mty3qzy2m0zdn0e3mdczoem1rdg3numwmdzimta0zja5mznhnjy0ymy0ymezymzizgiwmtvjotyxzgo=
24./sdcard/..ccdid中存储的值为:
25.qzq2ndbdnjqxney3otvcqjyxotu2rddbnki4njmymem1u2dnelhqd1jhverit01ha1zuulneveztzwxrdxnhywneq3pmq0javeret1v5mte2uelrznrpowfisujty1rvvmpxddq1mytry2zivjyrnxjiujb2rjlyzelus1e5yu1kv2djodvbk3bkl1rgmmvusfbywfz0ylzhrjf6vurjcexoaxjdeujjuzvncst6s2thamtozu5ruu5nwk9nwu44y0dwclo2oteysknomefssek4ym4wytzuzer5n1hyuhy=
26.通过技术分析,此类文件在多个应用间访问和流转,推测可以用来追踪设备以及进行定向广告等。
27.因此,本发明提出一种方式广告追踪的方法。


技术实现要素:

28.本发明提供一种防止广告追踪的方法,用以通过进行重定向操作,有效阻断应用间的数据共享,防止广告追踪等行为。
29.本发明提供一种防止广告追踪的方法,包括:
30.步骤1:确定目标应用是否在应用专属目录下进行读写操作;
31.步骤2:若在应用专属目录下进行读写操作,按照原目录执行io操作;
32.若不在应用专属目录下进行读写操作,对目标应用进行存储重定向操作,按照重定向后的目录执行io操作。
33.在一种可能实现的方式中,若不在应用专属目录下进行读写操作,对目标应用进行存储重定向操作,包括:
34.判断非应用专属目录下是否存在第一文件;
35.若存在,重定向至目标应用的应用专属目录;
36.若不存在,创建第二文件,并重定向至对应的应用专属目录。
37.在一种可能实现的方式中,存储重定向操作是基于fuse用户空间文件系统实现的。
38.在一种可能实现的方式中,在重定向到对应的应用专属目录之后,在系统层对应用共享数据进行隔离。
39.在一种可能实现的方式中,非应用专属目录为外部存储目录。
40.在一种可能实现的方式中,目标应用为智能设备上的app。
41.在一种可能实现的方式中,原目录指的是目标应用对应的初始生成目录。
42.在一种可能实现的方式中,第一文件和第二文件指的是具有相同后缀名的文件。
43.在一种可能实现的方式中,应用专属目录的后缀名与第一文件和第二文件的后缀名相同。
44.在一种可能实现的方式中,用于安卓系统。
45.与现有技术相比,本发明的有益效果如下:
46.针对应用在非应用专属目录的读写进行存储重定向操作,从而阻断应用间进行数据共享,有效防止广告追踪等行为。
47.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、以及附图中所特别指出的结构来实现和获得。
48.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
49.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
50.图1为本发明实施例中android11上面的第一样本情况图;
51.图2为本发明实施例中android11上面的第二样本情况图;
52.图3为本发明实施例中一种防止广告追踪的方法的流程图。
具体实施方式
53.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
54.实施例1:
55.本发明提供一种防止广告追踪的方法,如图2所示,包括:
56.步骤1:确定目标应用是否在应用专属目录下进行读写操作;
57.步骤2:若在应用专属目录下进行读写操作,按照原目录执行io操作;
58.若不在应用专属目录下进行读写操作,对目标应用进行存储重定向操作,按照重定向后的目录执行io操作。
59.优选的,原目录指的是目标应用对应的初始生成目录。
60.该实施例中,比如在浏览app淘宝页面的时候,会自动加载相关的广告文件,来对用户的操作进行进行跟踪,此时,就需要防止广告追踪。
61.该实施例中,当不同应用访问同一个目录或文件,将它重定向至应用的专属目录,从应用的角度来说是无感知的。
62.该实施例中,比如原始目录为:/sdcard/.11,此时的/sdcard/.11即为该应用对应的初始生成目录。
63.上述技术方案的有益效果是:针对应用在非应用专属目录的读写进行存储重定向操作,从而阻断应用间进行数据共享,有效防止广告追踪等行为。
64.实施例2:
65.基于实施例1的基础上,若不在应用专属目录下进行读写操作,对目标应用进行存储重定向操作,包括:
66.判断非应用专属目录下是否存在第一文件;
67.若存在,重定向至目标应用的应用专属目录;
68.若不存在,创建第二文件,并重定向至对应的应用专属目录。
69.优选的,第一文件和第二文件指的是具有相同后缀名的文件。
70.优选的,应用专属目录的后缀名与第一文件和第二文件的后缀名相同。
71.优选的,非应用专属目录为外部存储目录。
72.该实施例中,比如应用对应的专属目录,为123,那除去123之前外的剩余目录即可视为非应用专属目录。
73.该实施例中,比如a应用首先判断sdcard根目录下是否有/sdcard/.tcookieid文件,这时并不是真的在根目录下找,而是重定向至应用专属目录(/storage/emulated/0/android/data/a应用包名/.tcookieid);若没有则进行创建,这时并不是真的是sdcard根目录下创建,而是重定向至应用应用专属目录,即为/storage/emulated/0/android/data/a应用包名/.tcookieid。所以当a应用在外部存储目录下进行读写操作都是重定向至它的专属目录。
74.另外,当b应用去访问或创建/sdcard/.tcookieid文件时,也是重定向至它的专属目录。
75.该实施例中,比如后缀名为.tcookieid。
76.该实施例中,第一文件可以为/sdcard/.tcookieid文件,第二文件也可以为/sdcard/.tcookieid文件,应用专属目录可以为/storage/emulated/0/android/data/a应用包名/.tcookieid。
77.上述技术方案的有益效果是:首先通过进行文件判断,进而查找应用专属目录,其次,在创建的过程中,进行重定向操作,可以有效的阻断应用间的数据共享,有效防止广告追踪。
78.实施例3:
79.基于实施例1-2任一基础上,存储重定向操作是基于fuse用户空间文件系统实现的。
80.上述技术方案的有益效果是:android 11使用fuse用户空间文件系统,这样便可以在用户空间进行处理,不用在内核文件系统中处理,难度较低,可行性高,稳定性高等。
81.实施例4:
82.基于实施例1-2任一基础上,在重定向到对应的应用专属目录之后,在系统层对应用共享数据进行隔离。
83.上述技术方案的有益效果是:进行数据隔离,可有效防止广告追踪等行为。
84.实施例5:
85.基于实施例1的基础上,目标应用为智能设备上的app。
86.上述技术方案的有益效果是:通过扩大样本,可以有效的对不同的app进行防止广告操作等的流程。
87.实施例6:
88.基于实施例1-5的任一基础上,其方法都可用于安卓系统。
89.该实施例中,还可以基于安卓系统并利用存储进行数据分享与追踪,比如:
90.暂时停用分区存储
91.在应用与分区存储完全兼容之前,使用以下方法之一暂时停用分区存储:
92.以android9(api级别28)或更低版本为目标平台。
93.如果以android10(api级别29)或更高版本为目标平台,请在应用的清单文件中将requestlegacyexternalstorage的值设置为true:
94.《manifest...》
95.《!
‑‑
thisattributeis"false"bydefaultonappstargeting
96.android10orhigher.
‑‑

97.《applicationandroid:requestlegacyexternalstorage="true"...》
98....
99.《/application》
100.《/manifest》
101.注意:当将应用更新为以android11(api级别30)为目标平台后,如果应用在搭载android11的设备上运行,系统会忽略requestlegacyexternalstorage属性,因此应用必须做好支持分区存储并为这些设备上的用户迁移应用数据的准备。
102.如需测试以android9或更低版本为目标平台的应用在使用分区存储时的行为,可以通过将requestlegacyexternalstorage的值设置为false,选择启用该行为。如果在搭载android11的设备上进行测试,可以使用应用兼容性标记来测试应用在使用和不使用分区存储时的行为。
103.访问共享目录方式:共享存储空间概览
104.如果用户数据可供或应可供其他应用访问,并且即使在用户卸载应用后也可对其进行保存,请使用共享存储空间。
105.android提供用于存储和访问以下类型的可共享数据的api:
106.媒体内容:系统提供标准的公共目录来存储这些类型的文件,这样用户就可以将所有照片保存在一个公共位置,将所有音乐和音频文件保存在另一个公共位置,依此类推。应用可以使用此平台的mediastoreapi访问此内容。
107.文档和其他文件:系统有一个特殊目录,用于包含其他文件类型,例如pdf文档和采用epub格式的图书。应用可以使用此平台的存储访问框架访问这些文件。
108.如需详细了解这些api,请参阅以下指南:媒体内容和文档和其他文件。
109.上述技术方案的有益效果是:由于安卓系统在保护用户隐私方面比较欠缺,因此,将上述方法应用于安卓系统,可以有效的防止广告追踪,保护用户隐私。
110.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献