包含ndk端口扫描的词条

hacker|
171

ensp防火墙的接口shutwown以后怎么启用?

ensp 防火墙接口shutdown后,可以使用undo shutdown命令开启端口。

例如 interface g0/0/0

shutdown //关闭端口,

undo shutdown //开启接口

如何在win7上搭建Android cocos2d-x-3.3开发环境

android平台工程创建

1、android SDK+NDK安装

1)、安装java jdk(如果已经安装了,可以不用此步骤)

进入: 或者直接点击下载。如下图

选择JDK DOWNLOAD(android 开发无需JRE)

32位windows 7选择Windows x86 ,64位windows 7选择Windows x64。

安装后,配置环境变量:

新建环境变量:JAVA_HOME 值为:D:\Program Files\Java\jdk1.7.0

新建环境变量:CLASSPATH  值为:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)

在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)到这里,JDK安装完毕。

单击“开始”—“运行”—输入:cmd命令,在CMD窗口中输入:java -version

出现如下界面,就表示安装成功:

2)、下载eclipse

进入以下页面:

选择windows 32-bit 下载,解压后直接打开即可。

3)、安装android sdk和NDK

进入以下页面

或直接复制此地址下载:

打开installer_r18-windows.exe

安装时会检查jdk安装情况,如果没安装成功会失败的。

然后运行SDK Manager.exe 进行更新sdk(根据需要下载对应版本的sdk)。

点解install packages。完成后,为了方便,也配置下环境变量

新建环境变量:ANDROID_SDK 值为:G:\Android SDK\platforms;G:\Android SDK\tools(这个是SDK存放的位置)

在系统PATH环境变量种加入:%ANDROID_SDK%

单击“开始”—“运行”—输入:cmd命令,在CMD窗口中输入:adb -h

进入 或点击直接下载

下载解压到E:\android-ndk-r8

Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等内容。

2、Cygwin安装

由于NDK开发大都涉及到C/C++在GCC环境下编译、运行,所以在Windows环境下,需要模拟Linux模拟编译环境,下载地址:

下载后是个setup.exe文件,使用过程如下:

之一步:运行setup程序,直接点击Next进入下一步。

第二步:选择安装方式,之一次可以采用Direct Connection在线下载安装,如有现成的离线包,可以选择离线安装(Install from Local Directory)。

第三步:选择安装目录,比如C:\Cygwin,注意此目录是指Cygwin最终的安装目录,不是下载文件暂存目录。

第四步:设置本地包暂存路径

暂存目录默认是放到setup.exe的同级目录下,下载后名字类似ftp%3a%2f%2fcygwin.mirrors.pair.com%2f这样格式。

第五步:设置 *** 连接方式

第六步:选择下载站点地址

第七步:等待加载安装项载入,选择安装项

编译NDK,在默认设置下,只需选择Devel(点击列表中Devel,将后面的Default改为Install,图中箭头所示),其它均为默认状态。(其实NDK需要的不多,主要autoconf2.1、automake1.10、binutils、gcc-core、gcc- , g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make )

第八步:等待下载完成

下载完成时间决定于选择的安装包数量及 *** 连接速度,比如按照本文默认的选择方式,可能需要2-3个小时(视网速而定),下载后压缩包约1.2G,下载完成后会自动安装到上文设置的安装目录。

提醒:之一次下载完成后,把下载的包目录做个备份,下次安装同样的环境可以直接使用离线安装方式(第二步中选择本地安装)。

运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。

然后依次输入gcc –v,g++  --version,make –version,gdb –version进行测试,(注意空格和-)如果都打印出版本信息和一些描述信息,这说明cygwin安装成功了。

3、安装ADT和配置Cygwin

1 安装android 开发插件

(1)打开Eclipse, 在菜单栏上选择 help-Install New SoftWare 出现如下界面:

(2)点击 Add按钮,出现如下界面

输入网址:     (如果出错,请将https改成http)

名称: Android (这里可以自定义)

(3)点击OK,将出现如下界面

全部选中。

(4)点击 Next按钮 ,出现如下界面:

(5)点击Next按钮,出现如下界面:

(6)选择 I accept the terms of the license agreements   点击Next,进入安装插件界面

(7)安装完成后,点击Yes按钮,重启Eclipse。

选择android SDK解压后的目录(ADT 18 默认会扫描电脑,找到并配置好SDK位置)。

配置cygwin

在命令行中进入cygwin目录,并执行cygwin.bat,如果不是用Administrator账号登录的系统,那么会在cygwin\home\文件夹中生成一个以登录名命名的新的文件夹。

修改新生成文件夹中的“.bash_profile ”文件,用UE或editplus等文本编辑器打开,在最后增加: (e/android-ndk-r8-windows/android-ndk-r8是安装ndk的路径)

NDK_ROOT=/cygdrive/e/android-ndk-r8-windows/android-ndk-r8

export NDK_ROOT

然后保存关闭。

至此便基本搭建完毕cocos2d-x的windows 7 android 环境

简述-gdb检测apk是否可以被调试

调试环境:一台root手机或者模拟器,gdb环境

软件环境:一个名义上貌似已经加固的apk

命令步骤:

1、adb install ...apk

2、

      2.1、adb shell

      2.2、ps查看进程

很多加固平台后,会生成一个子进程

        2.3、gdbserver remote:端口号 --attach:PID

                        ps:不需要安装什么gdbserver,android源码自带了

                        ps:如果出现提示“检测到调试器”之类的话,然后app崩溃了,大致可以说明加固是有效的。

        2.4、如果未出现上述ps问题,则继续

                adb forward tcp:端口号 tcp:端口号

        2.5、找到sdk\ndk下的gdb.exe,运行它,执行命令target remote:端口号,如下,能成功连上的话,基本上说明这个apk是可以被调试的。over

3、然后想怎么调试就自己写些JNI搞吧。

notes停止工作

LotusNotes常见问题大汇总

1打开Notes时提示“打开窗口时出错”或提示“标识符文件被锁定,请稍后再试”

*** (1)结束所有以N开头的进程后重启Notes。

*** (2)重新启动计算机后再打开Notes。

*** (3)也可在网上下载一个叫做KillNotes.exe的文件,双击就可以关闭所有Notes进程。

2打开本地时提示“邮件将会到期,是否要清理删除邮件”

打开旧邮箱的本地时出现“2010年x月x号的数据邮件将会在10月16号到期,是否要清理删除邮件”的对话框,提示选择是或否。 打开本地邮箱,点击“文件”--“复制”—“设置”—“节省空间”,将“删除最近x天内未修改的文档”选项取消。

3邮箱容量限额

Domino限额: 限额设定只对服务器邮箱有效,对本地复本无效。一般Notes邮箱容量达到限额90%,服务器自动提醒用户超限。删除过期邮件使邮箱低于邮箱限额大小,并成功压缩之后,限额提醒才会消失。一般情况下,用户邮箱超限以后,可以接收邮件,但是不能发送邮件。但因为采用Domino限额策略,所以用户仍可以通过使用本地复本继续发送邮件。

4在企业里,通常老板会把Notes中的Calendar权限分享给助理,那么该如何设置呢?

(1)在老板的Calendar中依次点击Tools-AccessDelegation-Access To Your MailCalendar-Add,会出现一个Add People/Groups这个对话框,填入助理的notes名称,选择要赋予助理对老板Calendar的读或写权限,然后点击Ok。在老板pc端的操作就完成了。

(2)在助理的Notes客户端中打开Calendar,在左上角点击Calendar,选择Open Another Person's Calendar,在地址本中选择老板的Notes名称,点击OK。就可以打开老板的Calendar并进行操作。

5指定联系人邮件自动归档到指定文件夹

选定指定联系人的邮件,点击Tools-Create QuickRule在Select The Conditions To Match下指定条件,然后再Choose The Action To Perform中指定要自动归档的文件夹或条件。

6多个用户使用同一Lotus Notes客户端收发各自邮件

1、首先进行工作场所的设置:任选一个除办公室外的工作场所(因为办公室场所默认为之一个安装用户所用)

(1)基本页面:改场所类型为“局域网”,场所名称可以由用户自行设定,这个名称将显示在右下角的场所列表中。

(2)服务器页面:宿主/邮件服务器填写你的邮件服务器名称。

(3)端口页面:使用的端口选择TCP/IP、LAN0

(4)邮件页面:邮件文件位置选择“在服务器”;邮件文件填写第二用户的邮件文件位置(如mail1aaa.nsf);Notes邮件 *** 域填写公司的 *** 域名程;收件人姓名自动查找选择“先本地后服务器”;发送外出邮件选择“通过Domino服务器”  

 2、当之一次打开邮箱时,系统要求输入最后一次使用NOTES的用户的密码,如果为当前用户可直接输入密码进入邮箱,否则请连续点击密码输入窗的“取消”按钮,在弹出的选择到切换到的标识符窗口中选择第二用户的ID文件,打开后输入密码,进入欢迎页面,之后在右下角的场所列表中,选择第二用户的工作场所,邮件箱即可打开。如果NOTES已打开的状态下切换用户,请首先切换用户ID,之后到Lotus的右下角场所选择框中直接选择该用户的工作场所即可。注意:用户的ID和他的工作场所一定要配套使用,否则会出现无法转发邮件等问题。  

7删除已经发出去的邮件

有时在给多个用户发邮件时,由于工作失误,将邮件发错,想删除发给这些用户的邮件,请立即与邮件管理员联系,因为所用用户发出的邮件都要放在一个外出邮箱mail.box中,如果此时发出的邮件在mail.box中没有发出,可请管理员将此mail.box中的邮件直接删除(注意:在使用此 *** 时,用户要快速与邮件管理员联系,否则邮件会从mial.box中发出),如果此邮件已经从mail.box中发出,则只能通过管理员在服务器端打开所有收到此邮件的邮箱,并一个一个删除,这种 *** 只对本单们内的用户邮箱进行删除。

8添加网站至NOTES Favorites Bookmarks文件夹

用户想要用NOTES自带的浏览器进行查看网页,并且想要建一个收藏夹在Workspace上,以便于方便打开网页。

(1)进入NOTES,打开Address Book,进入LocationOffice(或internet), 选择Internet Browser,如下图,选择Notes with Internet Explorer.

(2)回到用户WORKSPACE下,在Address上输入网页,如 便可在NOTES的界面下打开网页。再左键点击左侧栏的Favorites Bookmark按钮(若无此按钮可以新建一个folder)。如下图所示:

(3)之后用鼠标左点键住百度网页上的标题栏,将此标题拖曳至Favorites Bookmark下,便可以生成一个快捷图标。之后打开网页就与Windows IE的收藏夹有着相似的效果了。

9对一台曾经配置过的Notes客户端的机器如何重新配置?

(1)在文本编辑器中编辑Notes.INI文件,保留该文件中的前六行内容,其余内容全部删除,保存Notes.INI文件并退出。当你再次双击Notes图标时,Notes系统会自动执行安装程序,你只需用新的用户ID文件进行简单的设置即可连接到新服务器上。

(2)删除desktop.dsk、log.nsf和names.nsf文件(必要时)。

10如何双击右键退出

在菜单中打开"文件"-"工具"-"用户惯用选项",在"基本"项的"高级选项"中选中"双击鼠标右键退出"。当NOTES下一次启动后,打开任何的数据库文档只须双击右键即可退出,用户不必再按"ESC"键或在文件菜单中选"退出"了。

11如何修改口令

建议用户经常修改自己ID 文件的口令,以免被其他人发现。 在菜单中打开"文件"-"工具"-"用户标识符",输入旧口令后在"基本"项中选中"设置口令",即可设置新口令。

12如何快速删除文档

在NOTES中删除文档时,系统不会把文档立刻删除,通常会在关闭数据库时询问是否将文档从废纸篓中永久删除,这有效地防止了文档的误删除,但同时也给用户带来了不便,为了快速删除文档,可以使用"剪切"快捷键或"CTRL+X"将选中文档删除。

13如何修改桌面背景

在菜单中打开"文件"-"工具"-"用户惯用选项",在"基本"项的"高级选项"中选中"带底纹的工作台",即可使NOTES工作台换上漂亮的底纹。

14多选库,移动库

使用NOTES 工作台,可以很好地将常用的多个NOTES 数据库分类组织。在工作台空白地方单击鼠标右键出现很多选项,可以在此方便地打开数据库。选中"创建工作台页面",即可创建新的工作台页面并设置工作台页面名称和副签颜色。当需要将数据库图标移到另外的工作台页面时,只须拖动数据库图标到选中的工作台附签即可。按住SHIFT键可以实现数据库图标的多选。

15如何加密本地库

对于存放在本地的数据库,为了防止其他人访问,可以用个人的ID 文件对它进行加密。选中数据库图标,单击鼠标右键,查看数据库属性。在"基本"框中单击"加密",选择"在本地对此数据库加密",即可用当前用户的ID文件加妹苘此数据库。加密以后只有加密者本人才能打开此数据库。

16本地数据库安全性ECL设置

通过本地数据库安全性ECL的设置可以更加有效地对NOTES工作站的使用权限进行设定。在菜单中打开"文件"-"工具"-"用户惯用选项",选中"基本"项中的"安全性选项",在

此可以像设置数据库的存取控制权限一样,给不同的用户分配不同的权限,当然此权限设定仅适用于当前的NOTES工作站。

17如何锁定用户口令

用户在使用NOTES工作站时,常常会因为别的事暂时离开一会儿,如果在此期间其他人接着使用NOTES工作站,系统会默认当前操作者仍然是以前的用户。为了防止其他人以自己的名义使用NOTES ,用户在暂时离开时应该按"F5"锁定用户标识符,清除个人信息。这样其他人要想接着使用此NOTES工作站,必须提供自己的ID文件并输入口令。为了让系统自动锁定用户标识符,在菜单中打开"文件"-"工具"-"用户惯用选项",在"基本"项的"搁置 分钟后锁定标识符"中输入指定时间,这样当用户暂时离开一段时间以后,系统会自动清除当前用户的个人信息。

18如何查看服务器上的帮助文件

NOTES系统本身提供了丰富详细的帮助文档,其中绝大部分都已经翻译为中文。通过NOTES的"帮助"菜单,用户能查阅不少帮助信息,包括"帮助条目"、"指南"和"快捷键。此外,打开服务器下"DOC"目录,用户能发现更多的帮助文档,包括"NOTES与INTERNET"、"NOTES版本过渡"、"NOTES 安装指南"等,相信您一定会有所收获的。

19如何快速启动浏览器

NOTES 系统提供了对INTERNET的支持,用户可以通过单击INTERNET 热点,快速启动浏览器。在菜单中打开"文件"-"工具"-"用户惯用选项",在"基本"项的"高级选项"中选中"将Internet URLs(http://..)转换成热点",这样,当用户在文档中输入Internet URLs,如时,系统会自动将它转换为热点。在菜单中打开"文件"-"设置场所"-"编辑当前场所",在Internet 浏览器中选择自己习惯的浏览器,如IE或Netscape,您也可以试一试NOTES 自带的浏览器,如果您的NOTES 工作站是通过拨号方式连接Internet ,应该在"提取/打开页面"一栏中选择"从NOTES工作站"。一切设置完毕以后,当您在NOTES文档中看到特定的Internet热点时,只须用鼠标一点,就能启动您指定的浏览器浏览此站点。

20离开办公室设置

当您出差时,可以设置自己的NOTES邮箱为"离开办公室"状态,这样,在您出差期间,每一位给您发送邮件的人,都会自动收到一份邮件,通知他您已经出差了。选中您的邮件数据库,在"操作"菜档ゥ中选择"邮件工具"-"离开办公室",然后输入您离开和返回的日期及相关信息,最后单击"离开办公室-启动 *** "操作,选定执行 *** 的服务器后即可,当然在您出差回来以后,请不要忘记取消 *** 。同样,在"操作"菜单中选择"邮件工具"-"离开办公室",单击"返回办公室-停止 *** "操作,系统会提示您有多少个邮件

被自动发送。

21如何做邮件授权

当您出差时,使用"邮件授权"功能可以使别人也能查看您的邮件,这样,不会遗漏重要

信息,妨碍工作流的正常流转。

选中您的邮件数据库,在"操作"菜单中选择"邮件工具"-"授权简要表",在此您可以设

置自己日历和邮件的授权。

22Lotus Notes Archive后仍无法发送邮件

选择用户邮箱, 然后"File-Database-Properties" ,切换到"i" 选项, 检查磁盘空间,如果磁盘空间利用率%used 90% 则需要继续做Archive或者删除一些邮件。如果磁盘空间利用率%used90% 则需点击 "Compact" 按钮做压缩。一般来说压缩需要5-10分钟(根据邮箱容量)

23归档数据库是否可以直接“发送、转发、回复”邮件

可以。归档数据库的设计与本地没有区别,操作与服务器邮箱相同。

24设置归档时提示“索引中未找到相应条目”

打开“本地通迅录”,按住“Ctrl”+“Shift”,同时点击“查看”,选择“转至”在弹出的对话框中找到($Policies)一项,点击确定;在弹出的对话框中,在“Policy Type or Name”字段中找到所有有关Archive的项,将其删除,重启Notes后再尝试进行归档操作。如果将本地通讯录中的相应Archive项删除后,故障依旧,请尝试刷新通讯录模板。

25归档时提示“找不到相应条目” 或“未找到注释项目”或“文档已被删除”

打开“本地通迅录”,按住“Ctrl”+“Shift”,同时点击“查看”,选择“转至”,在弹出的对话框中找到“$Policies”一项,点击确定,在弹出的对话框中,删除有关policies archive的所有项目后重新归档。

26归档时提示“找不到归档日志模板archlg50.ntf”

关闭Notes程序,将正常Notes同一版本下的archlg50.ntf文件拷贝到有问题的Notes客户端的Data文件夹下,再次打开Notes进行归档操作。打开“本地通迅录”,按住“Ctrl”+“Shift”,同时点击“查看”,选择“转至”,在弹出的对话框中找到“$Policies”一项,点击确定,在弹出的对话框中,删除有关Policies Archive的所有项目后重新归档。

27设置归档时,提示“找不到服务器的路径”

*** (1)在本地通讯录中添加服务器对应IP地址的解析。

*** (2)在C:WINDOWSsystem32driversetchosts文件中添加一个服务器名称与IP地址的对应关系。

*** (3)重装Notes。

28归档时提示“文件不是数据库”

重新指定归档路径即可。

29归档时提示“签名者没有访问源数据库所需的期限”

重新设置复制关系,重新指定归档路径,重启Notes后再进行归档。

30只能归档部分邮件

如遇到大部分邮件归档正常,只有几封归不过去,可尝试“刷新服务器模板”—“新建本地”,再将新本地与旧归档链接起来。

31配置Notes过程中提示“提示服务器未响应”

Notes端口错误。在惯用选项--用户惯用选项--端口中,把所有的勾取消,新建一个TCPIP端口。

32打开归档中的邮件时提示“文件不存在”

刷新Bookmark。

33打开Notes或添加附件时,提示“文件不存在”

关闭Notes,将Data文件夹中的bookmark.nsf 文件改名或删除,重启Notes即可。

34打开每封邮件都会有“Who、Date、Time”等的提示

点击邮件上的“Hide Thread”按钮即可取消此显示

35打开邮件时提示“该验证字的签名无效”

新建本地,重新设置复制关系。

36安排的会议接受后被取消,在Notes中如何显示

Notes中,接受的会议被取消,此邮件前会有红色的叉子。

37打开Notes总提示“扫描未读文档”

打开Notes,依次点击“文件”—“惯用选项”—“用户惯用选项”,选择“基本”菜单,取消“扫描未读文档”的选择即可。

38重装Notes后,如何恢复先前的工作台图标

在新的位置重装Notes后,工作台中的图标会是初始状态,有很多自己先前创建的图标都没有,如果恢复成原来的工作台图标样式,可以到旧Notes的安装路径在Data文件夹中找到desktop.ndk和Cache.NDK文件,复制到新装Notes的路径下,工作台图标即可恢复成先前的样式。

39发邮件选择通讯录中的人员时,提示“选定条目的地址无效”

在新建便笺时,打开Address,输入用户名称(XX,XXXX)时,无法找到对应的邮箱地址,提示“选定条目的地址无效”

在“选择地址”对话框中,“查看依据”中的选项错误,改为“按名称列表”后再次输入正常

40归档后的邮件在本地中仍会显示,打开时提示“邮件已删除”

此问题是由于邮件确实被删除但是视图没有更新过来,需要手动更新视图,在邮箱里面按Ctrl+Shift+F9就可以了。还有可能是因为在本地或者服务器已经删除,但还没有同步,复制一下即可解决此问题。

41替换模板时出现DOS窗口

替换邮箱模板时出现DOS窗口,提示ID正在被使用需要输入口令,这是由于安装了McAfee杀毒软件引起的,卸载此软件正常。

42打开邮件中的链接时,提示“JavaScript”错误

此问题是由于Notes中场所“Internet 浏览器”未设置造成的,重新选择一下浏览器即可。

43重启NOTES后,上一次打开的窗口也被打开

打开Notes,依次点击“文件”—“惯用选项”—“用户惯用选项”,选择“基本”菜单,取消“退出时保存窗口状态”的选择即可。

44打开Notes提示“口令的提示被用户终止”

更改ID文件的路径后重新打开Notes。

45打开或关闭邮箱时报错,提示“找不到外部名称”

替换邮箱模板,重新打开即可。

46如何发送群组邮件

在收件人处输入“-”(减号)后面紧接着输入群组名称(如:-KAB All)。

47群组邮件列表中的信息显示不全

发送群组邮件,输入群组名称后回车(如:-KAB),发现只能显示部分群组列表,还有很多群组信息看不到。由于Notes的限制,群组列表最多只能显示50条信息,要显示不在当前列表中的群组信息,则需在输入群组名称时多输入几个更详细的字符(如:-KAB-Telesales)。

48邮件中的网址不能被当做链接打开

当邮件中有网址时,通常会自动匹配成超链接的形式,有时会因设置错误导致无法显示成超链接

打开Notes,依次点击“文件”—“惯用选项”—“用户惯用选项”,选择“基本”菜单,“将Internet URL转换成热点”选中。

49多封邮件一并转发

选中邮件后直接点击Forward,可将这几封邮件合并成一封邮件进行转发。

50如何发送可以进行编辑的Excel文件

通常直接复制到Notes中的Excel文件会自动转换为图片格式,编辑、保存时很麻烦,而如果在插入Excel文件时选择“创建”--“对象”,在“创建对象”对话框中选择“Microsoft Excel工作表”,确定后即可将Excel文件作为对象的形式在邮件中创建,双击即可进入编辑界面进行操作。

51看不到已读邮件.

单击邮箱最右边的按钮,从View Unread变为View All 。

52如何更改notes中字体大小

在notes.ini中加入“display_font_adjustment=”行,字体可以设置为更大4。

53如何在写邮件的时候把图片直接插入到内容中,而不是以附件形式发送

写邮件时,点击工具栏中的import按钮,然后选择要插入的图片或其他文件,点击OK,即可将图片直接显示在邮件中。

54新做一个replication的时候,为什么越到后来越慢?从0%到80%都挺快的,但从80%到完成却要很长时间?

Notes的同步是基于字段的,完整的同步包含了设计模板,ACL权限,目录,文档,数据库设置等等所有内容。进度条是系统估算的,可以作为一个参考而非绝对精确。同步所需的时间按与Domino服务器的负载, *** 流量,邮件是否含有大附件传送失败而发生重复传送等等情况都有关系。如果发现进度条有很长时间没有变化,可以通过查看网卡的流量来检查同步是否遇到问题,也可以先停止同步然后再选择同步,Notes会从上次成功同步的字段开始继续而不是从头开始。

Android 10(29)适配方案简要说明

Android 10(29)适配方案简要说明

1、根据Google官方文档说明,Android10引入了大量变更

官方文档:

1.1、Android 10 中的隐私权变更

1.1.1重大隐私权变更

分区存储

针对外部存储的过滤视图,可提供对特定于应用的文件和媒体 *** 的访问权限 访问和共享外部存储中的文件的应用 使用特定于应用的目录和媒体 *** 目录

增强了用户对位置权限的控制力

仅限前台权限,可让用户更好地控制应用对设备位置信息的访问权限 在后台时请求访问用户位置信息的应用 确保在没有后台位置信息更新的情况下优雅降级

使用 Android 10 中引入的权限在后台获取位置信息

系统执行后台 Activity

针对从后台启动 Activity 实施了限制 不需要用户互动就启动 Activity 的应用 使用通知触发的 Activity

不可重置的硬件标识符

针对访问设备序列号和 IMEI 实施了限制 访问设备序列号或 IMEI 的应用 使用用户可以重置的标识符

无线扫描权限

访问某些 WLAN、WLAN 感知和蓝牙扫描 *** 需要获得精确位置权限 使用 WLAN API 和蓝牙 API 的应用 针对相关使用场景请求 ACCESS_FINE_LOCATION 权限

1.1.2更多隐私权变更

标识符和数据: 针对硬件标识符(如 IMEI、序列号、MAC 和类似数据)实施了新限制。

移除了联系人亲密程度信息

随机分配 MAC 地址

对 /proc/net 文件系统的访问权限实施了限制

对不可重置的设备标识符实施了限制

限制了对剪贴板数据的访问权限

保护 USB 设备序列号

摄像头和连接性: 针对摄像头元数据和连接 API 提供了更强大的保护措施。 对访问摄像头详情和元数据的权限实施了限制

对启用和停用 WLAN 实施了限制

对直接访问已配置的 WLAN *** 实施了限制

一些 *** API、蓝牙 API 和 WLAN API 需要精确位置权限

权限 : 针对权限模型和要求的一些变更。

限制对屏幕内容的访问

面向用户的权限检查(针对旧版应用)

身体活动识别

从界面中移除了权限组

1.2影响应用的行为变更

文档:

限制非 SDK 接口: 为了帮助确保应用的稳定性和兼容性,Android 平台开始限制应用在 Android 9(API 级别 28)中使用非 SDK 接口。Android 10 包含更新后的受限制非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。我们的目标是在限制使用非 SDK 接口之前确保有可用的公开替代方案。

手势导航: 从 Android 10 开始,用户可以在设备中启用手势导航。用户启用后,手势导航会影响设备上的所有应用,无论应用是否以 API 级别 29 为目标平台。例如,如果用户从屏幕边缘向内滑动,系统会将该手势解读为“返回”导航,除非应用针对屏幕的相应部分明确替换该手势。

NDK 方面的变更

共享对象不得包含文本重定位

Bionic 库和动态链接器路径变更

系统二进制文件/库会映射到只执行内存

安全方面的变更

 TLS 1.3 默认处于启用状态

TLS 不信任使用 SHA-1 签名的证书

KeyChain 行为变更和改进

其他 TLS 和加密更改

WLAN 直连广播

在 Android 10 中,以下与 WLAN 直连相关的广播不具有粘性:

WIFI_P2P_CONNECTION_CHANGED_ACTION

WIFI_P2P_THIS_DEVICE_CHANGED_ACTION

如果的应用依赖于在注册时接收这些广播(因为其之前一直具有粘性),请在初始化时使用适当的 get() *** 获取信息。

WLAN 感知功能  

Android 10 扩大了支持范围,现在可以使用 WLAN 感知数据路径轻松创建 TCP/UDP 套接字。要创建连接到 ServerSocket 的 TCP/UDP 套接字,客户端设备需要知道服务器的 IPv6 地址和端口。这在之前需要通过频外方式进行通信(例如使用 *** 或 WLAN 感知第 2 层消息传递),或者使用其他协议(例如 mDNS)通过频内方式发现。而借助 Android 10,可以将此类消息作为 *** 设置的一部分进行传递。

Go 设备上的 SYSTEM_ALERT_WINDOW

在 Android 10(Go 版本)设备上运行的应用无法获得 SYSTEM_ALERT_WINDOW 权限。这是因为绘制叠加层窗口会使用过多的内存,这对低内存 Android 设备的性能十分有害。

如果在搭载 Android 9 或更低版本的 Go 版设备上运行的应用获得了 SYSTEM_ALERT_WINDOW 权限,则即使设备升级到 Android 10,也会保留此权限。不过,尚不具有此权限的应用在设备升级后便无法获得此权限了。

如果 Go 设备上的应用发送具有 ACTION_MANAGE_OVERLAY_PERMISSION 操作的 intent,则系统会自动拒绝此请求,并将用户转到设置屏幕,上面会显示不允许授予此权限,原因是它会减慢设备的运行速度。如果 Go 设备上的应用调用 Settings.canDrawOverlays(),则此 *** 始终返回 false。同样,这些限制不适用于在设备升级到 Android 10 之前便已收到 SYSTEM_ALERT_WINDOW 权限的应用。

关于以旧版 Android 系统为目标平台的应用的警告

在搭载 Android 10 或更高版本的设备上,如果用户首次运行以 Android 5.1(API 级别 22)或更低版本为目标平台的应用,则会看到警告。如果此应用要求用户授予权限,则系统会先向用户提供调整应用权限的机会,然后才会允许此应用首次运行。

由于 Google Play 的目标 API 方面的要求,用户只有在运行最近未更新的应用时才会看到这些警告。对于通过其他商店分发的应用,我们也将于 2019 年引入类似的目标 API 方面的要求。如需详细了解这些要求,请参阅在 2019 年扩展目标 API 级别方面的要求。

移除了 SHA-2 CBC 加密套件

以下 SHA-2 CBC 加密套件已从平台中移除:

TLS_RSA_WITH_AES_128_CBC_SHA256

TLS_RSA_WITH_AES_256_CBC_SHA256

TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384

TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

这些加密套件不如使用 GCM 的类似加密套件安全,并且大多数服务器要么同时支持这些加密套件的 GCM 变体和 CBC 变体,要么二者均不支持。

应用使用情况的变更

UsageStats 应用使用情况方面的改进 - 当在分屏或画中画模式下使用应用时,Android 10 现在能够使用 UsageStats 准确地跟踪应用使用情况。此外,Android 10 可以正确地跟踪免安装应用的使用情况。

按应用开启灰度模式 - Android 10 可针对各个应用设置灰度显示模式。

按应用开启干扰模式 - Android 10 可以选择性地将应用设置为“干扰模式”,此时系统会禁止显示其通知,并且不会将其显示为推荐的应用。

暂停和播放 - 在 Android 10 中,暂停的应用无法播放音频。

HTTPS 连接变更

如果在 Android 10 上运行的应用将 null 传递给 setSSLSocketFactory(),则会出现 IllegalArgumentException。在以前的版本中,将 null 传递给 setSSLSocketFactory() 与传入当前的默认 SSL 套接字工厂效果相同。

android.preference 库已弃用

从 Android 10 开始,将弃用 android.preference 库。开发者应该改为使用 AndroidX preference 库,这是 Android Jetpack 的一部分。如需获取其他有助于迁移和开发的资源,请查看经过更新的设置指南以及我们的公开示例应用和参考文档。

ZIP 文件实用程序库变更

Android 10 对 java.util.zip 软件包(用于处理 ZIP 文件)中的类进行了以下变更。这些变更会让库的行为在 Android 和使用 java.util.zip 的其他平台之间更加一致。

Inflater

在以前的版本中,如果在调用 end() 之后调用 Inflater 类中的某些 *** ,这些 *** 会抛出 IllegalStateException。在 Android 10 中,这些 *** 会改为抛出 NullPointerException。

ZipFile

在 Android 10 及更高版本中,如果所提供的 ZIP 文件不包含任何文件,则 ZipFile 的构造函数(采用的参数类型为 File、int 和 Charset)不会抛出 ZipException。

ZipOutputStream

在 Android 10 及更高版本中,如果 ZipOutputStream 中的 finish() *** 尝试为不包含任何文件的 ZIP 文件写入输出流,则此 *** 不会抛出 ZipException。

摄像头变更

很多使用摄像头的应用都会假定如果设备采用纵向配置,则物理设备也会处于纵向,正如摄像头方向中所述。在过去可以做出这样的假定,但随着可用的设备类型(例如可折叠设备)的扩展,这一情况发生了变化。针对这些设备做出这样的假定可能导致相机取景器的显示产生错误的旋转和/或缩放。

以 API 级别 24 或更高级别为目标平台的应用应该明确设置 android:resizeableActivity,并提供必要的功能来处理多窗口操作。

电池用量跟踪

从 Android 10 开始,只要在发生重大充电事件之后拔下设备电源插头,SystemHealthManager 就会重置其电池用量统计信息。一般来说,重大充电事件指的是设备电池已充满,或者设备电量从几乎耗尽变为即将充满。

在 Android 10 之前,无论何时拔下设备电源插头,无论电池电量有多微小的变化,电池用量统计信息都会重置。

Android Beam 已弃用

在 Android 10 中,我们正式弃用了 Android Beam,这是一项旧版功能,可通过近距离无线通信 (NFC) 在多个设备之间启动数据共享。我们还弃用了一些相关的 NFC API。Android Beam 仍可供需要的设备制造商合作伙伴使用,但它已不再处于积极的开发阶段。不过,Android 仍将继续支持其他的 NFC 功能和 API,并且从标签和付款中读取数据等使用场景仍将继续按预期执行。

0条大神的评论

发表评论