首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

现代化 Android Pie: 安全与隐私

Android Pie ,CFI 在媒体框架和其它关键安全组件默认启用,近场通信 (NFC) 和蓝牙协议。...加强用户隐私保护 为了增强用户隐私,Android Pie 引入了若干行为变更,限制后台应用访问摄像头,麦克风和设备传感器。...系统为通话、手机状态和 Wi-Fi 扫描设立了新的权限规则和权限组,并限制应用通过 Wi-Fi 扫描获取敏感信息。 此外,我们还添加了另一个和 WiFi 安全相关的新功能—— MAC 地址随机化。...此功能启用后,每当设备连接WiFi 网络时便会使用不同的网络地址。...赶快上手体验 Android Pie 吧!我们正在快马加鞭准备下个版本的系统发布,敬请期待! 点击这里下载 "Android 9 Pie 开发者手册" ?

89030
您找到你想要的搜索结果了吗?
是的
没有找到

Android开发笔记(六十)网络的检测与连接

当网络类型是wifi时,要想获取详细的wifi信息,又得使用WifiManager,该类的对象从系统服务Context.WIFI_SERVICE获取。...getConnectionInfo : 获取当前wifi连接信息。...该方法返回一个WifiInfo对象,WifiInfo可通过相应的get方法获取如下信息:wifi名称、路由器MAC、WIFI信号强度、连接速率、IP地址、MAC地址、网络编号等等。...类获取网络大类与名称的相关方法,getNetworkClass和getNetworkTypeName,参见《Android开发笔记(五十五)手机设备基本操作》 3、ConnectivityManager...下面是热点管理的几个尚待解决的问题(至少博主目前没办法,若有朋友解决了还请不吝赐教): 1、/proc/net/arp能找到已连接设备的IP和MAC,却找不到对方设备的真实名称(文件中有名称字段,可是实际测试发现该字段都是

3.6K30

API level targeting to 28,准备好了吗?

其他行为变更】 6.1 Build.SERIAL (设备唯一标识符)被弃用 说明 Android 9.0 之前,开发者可以使用Build.SERIAL 获取设备的序列号。...如果您的应用需要在运行Android 9设备上检测传感器事件,请使用前台服务。...测试 例如地图项目:测试覆盖后台导航,后台录音(唤醒)等 6.5 限制访问 Wi-Fi 位置和连接信息 在Android 9 ,应用进行 Wi-Fi 扫描的权限要求比之前的版本更严格。...类似的限制也适用于 getConnectionInfo() 函数,该函数返回描述当前Wi-Fi 连接的 WifiInfo 对象。...6.6 电话信息现在依赖设备位置设置 如果用户在运行Android 9设备上停用设备定位,则以下函数不提供结果: getAllCellInfo() listen() getCellLocation(

1.3K20

Android Q Beta 正式发布 | 精于形,安于内

给予用户更多地理位置控制 在 Android Q ,用户可进一步控制应用访问设备地理位置的时间。在之前的几个 Android 版本,应用只有在请求并获得用户同意后,才能获取设备当前的位置信息。...此外,Android Q 默认启用 MAC 地址随机化功能,当设备连接到不同的 Wi-Fi 网络时,系统会随机生成不同的 MAC 地址 ——在 Android 9 Pie ,该特性为附加功能,开发者可自行选择是否启用...设置面板 我们已经将 Android 9 Pie 的 Slices 技术完美整合到 Settings Panel API ,现在您可利用该 API 直接在应用界面内显示系统设置。 ?...优化 P2P 及网络连接Android Q ,我们对 Wi-Fi 堆栈进行了重构,这不仅提升了应用在隐私及性能方面的表现,而且对许多常见用例也有一定的优化作用, IoT 设备管理,显示可用网络等...从下半年开始,Google Play 将要求所有新应用及更新将 targetSdkVersion 设置为 28 (Android 9 Pie)。

1.3K40

Android开发Wi-Fi处理

0的整数,在某些设备上,恢复出厂后连接的第一个热点networkId为0 ssid——wifi热点名称,可重复 bssid——类似于mac地址,但并不是路由器的mac地址,与ssid一起可作为热点的唯一标识...和 WifiInfo 的ssid是有差异的 WifiInfo的ssid是包括了双引号的,"CCMC" ScanResult的ssid是不包括双引号的,CCMC 热点加密类型 目前,常见及需要处理的热点...4 获取连接过的热点 所有已经连接过的热点,都会存在本地一个文件,一般路径为/data/misc/wifi/wpa_supplicant.conf(查看需root),而在程序获取则通过以下接口:...(如何直接连接热点,下文叙述) 5 获取当前wifi连接信息 WifiInfo info = wifiManager.getConnectionInfo(); 该对象代表当前连接的热点,信息,无连接时返回...null; 该对象可获取包括ssid,bssid,networkId等信息,而ssid是包括了双引号的,“CCMC”,在之前的扫描结果ScanResult,ssid并不带双引号。

4.1K20

WLAN 感知概览(Wi-Fi Aware)

_r3/xref/frameworks/base/wifi/java/android/net/wifi/aware/ Wi-Fi感知功能使运行Android 8.0(API级别26)及更高版本的设备能够发现彼此并直接连接...初始设置 要将应用程序设置为使用Wi-Fi感知发现和网络,请执行以下步骤: 1.请求应用程序清单的以下权限: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE...().hasSystemFeature(PackageManager.FEATURE_WIFI_AWARE); 3.检查Wi-Fi感知当前是否可用Wi-Fi感知可能存在于设备上,但由于用户已禁用Wi-Fi...发布服务 要使服务可被发现,请调用publish()方法,该方法接受以下参数: PublishConfig指定服务的名称和其他配置属性,匹配筛选器。...订阅服务 要订阅服务,请调用subscribe()方法,该方法接受以下参数: SubscribeConfig指定要订阅的服务的名称和其他配置属性,匹配筛选器。

2.6K20

APP性能测试—PerfDog

设备连接 Perfdog设备主要有两种连接方式: USB设备连接 Wifi设备连接 USB连接 USB连接手机和PC,Perfdog将自动检测添加手机到设备列表。...Android设备连接 Android设备连接有两种模式: 非安装模式 安装模式(请开启手机USB调试模式及允许USB应用安装) 非安装模式 手机即插即用,无需任何设置及安装,使用非常简单,但手机屏幕上没有实时性能数据显示...USB连线后,在设备列表选择WIFI图标设备进行WIFI模式测试。WIFI检测连接成功后,拔掉USB连接线。 ?...只与RAM有关,1G内存机器。FootPrint超过650MB,引发OOM)。PerfDog暂时在iOS9、iOS10系统无法获取,其他版本OK。...注:iOS9、iOS10系统暂时无法获取,其他版本ok。后续版本增加。

3K51

Android Studio3.3你了解多少?

App Bundles 现已支持即时应用 测试 启动多个模拟器 AVD 实例 Android 9 Pie - 模拟器系统镜像 加快模拟器快照的保存速度 优化 分析器性能优化 内存分析器: 分配跟踪选项...新项目向导升级 Android Studio 改进新项目向导后,可以支持更多的设备类型、编码语言和新框架。与此同时,用户体验也有所改善,开发者可以通过更简便的方式获取相同的新项目模板。 ?...比如说,假设同时拥有多个构建变体, "release" 和 "debug" 构建配置,而当前您正在构建应用的 "debug" 版本,该插件可避免启动或配置任何 "release" 版本的任务。.../emulator -avd -read-only & Android 9 Pie 模拟器系统镜像和 Wi-Fi P2P 除了 Android 3.3 之外,还可以为模拟器下载 Android...Profiler tracking options 分析器配置更新 当前分析器运行运行在API>=26版本的设备

1.7K20

ChatGPT教你adb命令测试

查看当前连接计算机的设备,包括真机Android物理设备Android模拟器 2、连接设备    夜神 :adb connect 127.0.0.1:62001    mumu :adb connect...adb push  :     用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)    例:传送文件到手机,:     adb push recovery.img...adb get-serialno18、获取设备的ROOT权限    adb remount    通过这个命令就可以获取设备的ROOT权限,可以通过adb操作/system等系统目录,    adb...wifi    wifi is enabled : wifi连接状态信息,一般有以下几种:    wifi_state_disabled : wifi 关闭    wifi_state_disabling...: wifi 正在关闭    wifi_state_enabled : wifi 已启用    wifi_state_enabling : wifi  启动    wifi_state_unknown

12.2K10

adb命令总结

查看当前连接计算机的设备,包括真机Android物理设备Android模拟器 2、连接设备    夜神 :adb connect 127.0.0.1:62001    mumu :adb connect...adb push  :     用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)    例:传送文件到手机,:     adb push recovery.img...adb get-serialno18、获取设备的ROOT权限    adb remount    通过这个命令就可以获取设备的ROOT权限,可以通过adb操作/system等系统目录,    adb...wifi    wifi is enabled : wifi连接状态信息,一般有以下几种:    wifi_state_disabled : wifi 关闭    wifi_state_disabling...: wifi 正在关闭    wifi_state_enabled : wifi 已启用    wifi_state_enabling : wifi  启动    wifi_state_unknown

1.3K20

WeTest明星工具-移动端性能测试PerfDog初探

(不能锁屏,开启调试模式) 7.选择连接模式(wifi还是usb) 8.选择app应用列表 9.配置要监控的数据 10.开始记录数据 11.操作对应app 12.停止记录数据(不能少于10S) 13.上传记录数据...WIFI模式测试(测试功率):   USB连线后,在设备列表选择WIFI图标设备进行WIFI模式测试。WIFI检测连接成功后,拔掉USB连接线。...(注:需要PC和被测手机连接同一WIFIWIFI检测连接成功后,拔掉被测手机USB线(插线模式测试功率无任何意义))。 在实践,USB和WiFi模式我都有使用。...开启悬浮权限 android设备的界面性能参数显示如下: 功能介绍 1.性能参数配置 性能参数可在界面配置,点击界面的+号即可,如下: ①点击对应条目参数,颜色会变深,图表数据则会展示在界面...8.停止功能 停止测试应用,不需要拔掉数据线,或者断开连接,在选择应用的界面,选择NULL即可,如下: 9.截图录屏 连接安卓设备,并使用安装模式,可配置截屏参数,如下: 界面就会记录操作的过程,

1.1K50

WiFiAp探究实录--功能实现与源码分析

:一是保证能获取当前连接设备列表,二是当有设备连接时能够实时的更新 第五,wifiAp的连接限制:包括最大连接数限制,以及黑白名单机制 先就wifiAp的ip进行说明: 既然是要局域网内通信,那就要用到...Android源码中提供了一个读取已连接设别列表的方法——读取特定文件“/proc/net/arp” 来获取连接设备信息。...当然,方案提供商也许自己会集成这部分工作,所以具体情况具体考虑 设备列表实时更新 这个目前Android源码也没提供任何解决方案,如果是系统开发的,可以在设备连接时加个广播,当有设备连接成功后发送广播...获取wifiConfig 先来找到创建dialog的地方来看一下config对象,来看一下代码是如何在第一次使用时获取系统默认以及在修改后如何获取用户修改的config的: ?...Android7.1.1所支持的WiFi操作包括三种: Clients:设备作为客户端连接其他wifi p2p:wifi直连 softAp: wifi热点 目前WiFiStateMachine用于处理wifi

4.1K90

盘点Python编程的简易版自动化工具——ADB史上全操作

三、基本操作 1.设备的启动关闭操作 这里我选择连接模拟器,看看连接有什么区别。...get-serialno #获取序列号 adb get-devpath #获取设备路径 adb shell cat /system/build.prop #获取设备名称 4).操作多个设备 adb...(覆盖ANDROID_SERIAL)   -t 使用给定设备ID   -h adb服务器主机名称(默认= localhost)   -p adb服务器的端口(默认= 5037)   -l 监听来自套接字的...adb reboot #设备重启 adb shutdown #设备关机 9).Root权限 adb root # 正常输出:restarting adbd as root adb unroot...#查看设备的网络连接情况 adb shell ifconfig wlan0 #获取wlan0的IP地址和子网掩码 5).文件操作 adb shell ls #列出目录下的文件和文件夹 adb shell

1.5K20

一篇清晰易懂的Python操控手机APP攻略!

执行完以上步骤,ADB环境就算配置完毕了,之后如果手机是通过USB连接电脑的,需要先开启手机的开发者选项、开启USB调试、然后用USB线将手机跟电脑连接。当然,也可以通过WIFI连接。...ADB WIFI连接方法: 手机与电脑用数据线连接,打开命令行窗口,执行: adb tcpid 5555 断开数据线连接,执行: adb connect xxx.xxx.xxx.xxx(手机ip)...package:com.kugou.android 2).显示活动程序 adb shell dumpsys activity activities 这个指令能够获取当前手机系统中正在运行的程序包的名称.../reference/android/view/KeyEvent 9).获取元素位置 细心的朋友现在可能会发现,上面提到的一些关于模拟点击、模拟输入的命令,都涉及到手机元素定位的问题,那么我们在实践如何确定具体的坐标位置和元素信息呢...来看下面这幅图,手机连接成功后,点击左上角的绿色图标就会获取到手机的当前页面信息,然后在屏幕左侧可以点选任意位置或者元素,相关信息会在右侧屏幕显示。 ?

6.4K41

Android Manifest 权限描述大全对照表

获取网络状态 获取网络信息状态,当前的网络连接是否有效 android.permission.ACCESS_SURFACE_FLINGER 访问Surface Flinger Android平台上底层的图形显示支持...,一般用于游戏或照相机预览界面和底层模式的屏幕截图 android.permission.ACCESS_WIFI_STATE 获取WiFi状态 获取当前WiFi接入的状态以及WLAN热点的信息 android.permission.ACCOUNT_MANAGER...服务来请求,只有系统才能用 android.permission.BLUETOOTH 使用蓝牙 允许程序连接配对过的蓝牙设备 android.permission.BLUETOOTH_ADMIN 蓝牙管理...改变配置 允许当前应用改变配置,定位 android.permission.CHANGE_NETWORK_STATE 改变网络状态 改变网络状态如是否能联网 android.permission.CHANGE_WIFI_MULTICAST_STATE...获取应用大小 获取应用的文件大小 android.permission.GET_TASKS 获取任务信息 允许程序获取当前或最近运行的应用 android.permission.GLOBAL_SEARCH

92840

Android自动化测试探索(一)adb详细介绍

设备连接管理 1) USB连接 通过 USB 连接来正常使用 adb 需要保证几点: 硬件状态正常。 包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好。...如果能看到 说明连接成功. 2) 无线连接(需借助USB线) 除了可以通过 USB 连接设备与电脑来使用 adb,也可以通过无线连接——虽然连接过程也有需要使用 USB 的步骤,但是连接成功之后你的设备就可以在一定范围内摆脱...操作步骤: 将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。 将设备与电脑通过 USB 线连接。...,请确认 Android 设备与电脑是连接到了同一个 WiFi,然后再次执行 adb connect : 那一步; 如果还是不行的话,通过 adb kill-server...需要注意这个状态并不标识Android系统以及完全启动和可操作, 在设备启动过程设备实例就可连接到adb, 但启动完毕后系统才处于可操作状态 no device - 没有设备/模拟器连接 5) 为命令指定目标设备

2.1K31

Android 9 Pie新版本入门

Android 9的昵称是“Pie”。这并不是最受欢迎的Android名称,但它最后将会变成一个最受欢迎的名称。说到底,真正重要的是“Pie”的新功能——而且有很多这样的功能。...所有参与Android Beta测试的其他设备(包括任何索尼移动、小米、HMD Global、Oppo、Vivo、OnePlus和Essential)和符合条件的Android One设备都是如此。...总的来说,Pie版本是一个可靠的升级。唯一真正令人失望的是,Pie不会在默认情况下推出Android新的数字健康功能。相反,你必须注册一个测试版并拥有一个Pixel设备。...不过,让我们来讨论一下升级到Android 9 Pie后将获得的特性。更新新版本最明显的标志是新的系统导航条,它取代了过去几次迭代Android用户提供良好服务的标准三图标导航条。...或许谷歌还没有准备好——或许它的合作伙伴还没有构建足够的片段,但无论如何,我们都不会在Android Pie中看到这个功能,估计要等到今年晚些时候。 这是安卓9 Pie

1K30

Android6.0权限大全和权限分类

获取网络信息状态,当前的网络连接是否有效 访问Surface Flinger android.permission.ACCESS_SURFACE_FLINGER,Android平台上底层的图形显示支持...,一般用于游戏或照相机预览界面和底层模式的屏幕截图 获取WiFi状态 android.permission.ACCESS_WIFI_STATE,获取当前WiFi接入的状态以及WLAN热点的信息 账户管理...,允许当前应用改变配置,定位 改变网络状态 android.permission.CHANGE_NETWORK_STATE,改变网络状态如是否能联网 改变WiFi多播状态 android.permission.CHANGE_WIFI_MULTICAST_STATE...,获取网络信息状态,当前的网络连接是否有效 访问Surface Flinger android.permission.ACCESS_SURFACE_FLINGER,Android平台上底层的图形显示支持...,一般用于游戏或照相机预览界面和底层模式的屏幕截图 获取WiFi状态 android.permission.ACCESS_WIFI_STATE,获取当前WiFi接入的状态以及WLAN热点的信息 账户管理

1.8K30
领券