UA =用户代理
使用浏览器浏览网络时,浏览器会将用户代理发送到网站服务器,
服务器可以根据用户代理识别用户的操作系统和版本,浏览器和版本。
然后确定用户浏览器可以支持的功能,然后使用不同的代码返回浏览器,
但是,这种差异通常很小还是没有,所以我们很难注意到它的存在
4.输入adb shell并按Enter获得root特权。成功获得许可后,将显示#号。如果未出现,则表示尚未获得
根权限。
5.运行pushtd.bat,然后运行tcpdump日志,最后运行普通日志以导出***。dat文件。
6.手机经过一段时间上网后,ctrl + c退出了adb shell。
7.运行常规日志的批处理文件,然后将其导出。
8.导出的日志将显示***。dat文件,证明已成功捕获移动UA和Uaprofile。
注意:日志保存路径与普通日志相同。
1.使用Android自己的浏览器实现UAProfile
1)用户界面设置
在Android浏览器的地址栏中输入“ about:debug”,然后输入。目前,不会显示任何新网页,但这会让您浏览
浏览器已进入调试模式。
在菜单菜单中选择“更多”,在弹出菜单中选择“设置”,您会在弹出页面上找到更多内容
“调试”相关项,最后一项是“ UAString”,单击以弹出当前现有的配置项
2)代码实现:
strings.xml:\ packages \ apps \ Browser \ res \ values \ strings.xml
其中有以下一段:
Android
桌面
iPhone
1
2
pref_development_ua_choices:对应于UserAgent中选项的名称
pref_development_ua_values:对应于不同的UserAgent,
BrowserSettings.java:\packages\apps\Browser\src\com\android\browser\BrowserSettings.java
有以下代码:
私有静态最终字符串DESKTOP_USERAGENT =“ Mozilla / 5. 0(Macintosh;” +
“ U; Intel Mac OS X 10_5_7; zh-cn)AppleWebKit / 53 0. 17(KHTML,“ +
“像壁虎一样)Version / 4. 0 Safari / 53 0. 17”;
private static final String IPHONE_USERAGENT =“ Mozilla / 5. 0(iPhone; U;” +
“ CPU iPhone OS 3_0(如Mac OS X; zh-cn)AppleWebKit / 52 8. 18” +
“(KHTML,例如Gecko)版本/ 4. 0移动版/ 7A341 Safari / 52 8. 16”;
public void update(可观察到的o,对象arg){
BrowserSettings b =(浏览器设置)o;
WebSettings s = mSettings;
s.setLayoutAlgorithm(b.layoutAlgorithm);

if(b.userAgent == 0) {
//使用默认的ua字符串
s.setUserAgentString(null);
}否则,如果(b.userAgent == 1) {
s.setUserAgentString(DESKTOP_USERAGENT);
}否则,如果(b.userAgent == 2) {
s.setUserAgentString(IPHONE_USERAGENT);
}
由此我们可以看到,第一段Java代码是一个不同的UserAgent字符串,而从第二段代码中,我们看到了整个字符串在strings.xml中。
数字数组和不同的UserAgent之间的对应关系,0对应于默认的UserAgent,这是Android Chrome Lite自己的UserAgent,1对应于
Mac OS的UserAgent,2对应于iPhone OS的UserAgent。
2.设置您自己的UAProfile
1)在strings.xml中添加UserAgent选项的名称,然后添加序列号
2)在BrowserSettings.java中读取其UserAgent字符串,然后添加一个if:
否则,如果(b.userAgent == 3) {
s.setUserAgentString(YOUR_OWN_USERAGENT);
UAProf的全名是“用户代理配置文件”,它是对用户代理的描述,主要用于描述终端设备的性能和偏好。
选择信息的主要目的是允许其他设备(例如WAP网关)自动识别终端的功能,从而优化向终端的传递。
内容格式。 UAProf通常描述终端的硬件平台,软件平台以及与此设备连接的网络环境的特征。
符合此规范的用户代理配置文件终端应在HTTP 1. 1协议标头的“用户代理字段”字段中提供以下内容
终端信息。 -终端硬件信息:制造商,类型,屏幕尺寸(像素,文本)等。软件信息:应用程序
软件管理版本,SK-VM版本,MIN等。-无线Internet服务提供商信息:SKT,KTF,LGT,STI,HSP等。
HTTP协议中没有“ UA Profiler”字段。由于手持终端上的HTTP协议与PC上的协议有很大不同,因此它是
此字段是在手持终端上引入的,这是扩展字段;
通过UA Profiler,我们可以看到浏览器加载页面的速度,例如是否阻止了下载脚本以及可以打开的最大数量。
使用更少的链接,您是否支持“日期:”路径。
UAProf通常用于运营商的定制终端。运营商集中管理这些UAProf。运营商根据其软硬终端设备
从软件的特性来看,当将自己的增值服务推送到终端设备时,它将根据这些特性推送适合终端设备的内容。比
例如,可以判断终端设备是否支持MP4或RM格式的视频。根据支持的不同视频格式,推送不同的视频内容。
当UA错误时会发生什么?
通常,UA错误会导致手机与网络之间的数据传输异常,例如,下载的图片不适合手机屏幕,或者什么也不会造成
连接到Internet时下载游戏,软件和提示页面错误的方法。
User-Agent是包含在浏览器请求标头中的标头信息,其中包含有关http请求的始发者的信息。 http协议在请求标头中包含此字段的主要目的是用于统计数据,同时,它可以跟踪是否违反该协议并根据特定用户适应特定页面。浏览器领域的争议为UA带来了更多发展,目前列出了数百个UA。当前,最常用的是各种终端设备(尤其是手机)的浏览器提交请求时的UA集。例如,Apple iPhone的UA可以是“ IUC(U; iOS 5. 0. 1; Zh -cn; 320 * 480;)/ UCWEB 8. 1. 4. 125/42/997 ”,这更具文学意义,好像iPhone使用UC;纯粹的水果迷可能是“ Mozilla / 5. 0(iPhone; U; CPU iPhone OS 4_2_1,例如Mac OS X; zh-cn)AppleWebKit / 53 3. 1 7. 9(KHTML,例如Gecko)移动设备/ 8C148”,而android可能是“ | Mozilla / 5. 0(Linux; U; Android 2. 2. 2; zh-cn; ZTE-U V880 Build / FRF9 1) UC AppleWebKit / 530 +(KHTML (例如Gecko)Mobile Safari / 530”,Symbian可能是“ MQQBrowser / 2. 8(E71-1; SymbianOS / 9. 1 Series60 / 3. 0)”)。到UA以达到统计目的。同时,如果您不进行UA伪装,您还可以找到各种各样的蜘蛛侠。
如何阅读UA?根据RFC2616的描述要求,ua字段的格式为User-Agent =“ User-Agent”“:” 1 *(product | comment)。为了方便起见,通常根据产品说明的重要性对它们进行分类。外观比较重要。产品的形式是名称和版本号,以“ /”分隔。根据维基百科,大多数浏览器当前使用的UA格式如下:Mozilla / [版本]([系统和浏览器信息])[平台]([平台详细信息])[扩展名]。并举例说明:Mozilla / 5. 0(iPad; U; CPU OS 3_2_1,例如Mac OS X; zh-cn)AppleWebKit / 53 1. 2 1. 10(KHTML,例如Gecko)移动设备/ 7B405
其中
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-377821-1.html
不然我们怎么去颐和园玩啊