你包叔|天府向左,成都向右

2013年9月,一个浙江地产商跑到成都西北一百公里的北川新县城,拍了块地,要搞房地产。

所有人都觉得他疯了。

北川是大地震灾情最严重的地方,县城2.2万人只有8000多人活了下来,大半个县城都在土里埋着。政府重建了一个新县城,给每家都分了安置房。

人人有房住,比雄安还更早消灭商品房市场。谁还会买房?

继续阅读“你包叔|天府向左,成都向右”

兽爷|一颗螺丝掉在地上

“血汗工厂”第一次为中国人所熟知,是几个香港大学生在2008年搞的一个大新闻。

那些学生偶然看到玖龙纸业东莞工厂工人罢工的新闻,于是有组织有计划潜入东莞,躲在积满3厘米黑灰的工厂门口。有工人出来,就把对方拉到一边偷偷问。

这些图样图森破的年轻人,吃惊地“发现”,玖龙生产的每一张纸,都浸透了工人的鲜血。

继续阅读“兽爷|一颗螺丝掉在地上”

com.google.android.permission.gts.DefaultPermissionGrantPolicyTest#testDefaultGrantsWithRemoteExceptions test fail

[DESCRIPTION]
 com.google.android.permission.gts.DefaultPermissionGrantPolicyTest#testDefaultGrantsWithRemoteExceptions test fail
java.lang.AssertionError: Permission:android.permission.WRITE_EXTERNAL_STORAGE cannot be granted by default to package:com.google.android.talk  
[SOLUTION]

继续阅读“com.google.android.permission.gts.DefaultPermissionGrantPolicyTest#testDefaultGrantsWithRemoteExceptions test fail”

关于USB Accessory Test测试事项

[DESCRIPTION]
一、USB Accessory Test测试,不要求测试机端支持OTG;
因此取消usb.host不会影响此项测试;

<meta-data android:name=”test_category” android:value=”@string/test_category_hardware” />

<meta-data android:name=”test_required_features” android:value=”android.hardware.usb.accessory” />

<meta-data android:name=”test_excluded_features”

二、USB Accessory Test测试方法:
1、Install the Cts Vefifier USB Companion app on a separate helper device;
2、Start the accessory test companion in the Cts Verifier USB compannion;
3、Connect the two devices, if using a otg adapter make sure the adapter directly conected to the helper device.if using an type-c cable make sure that the helper device is set as supply power to the attached device.

[SOLUTION]

继续阅读“关于USB Accessory Test测试事项”

com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent fail

[DESCRIPTION]

低于内存是512MB的android go项目,maps go是optional app.(参考GMS Go Requirements – 2018-02-23.pdf第3页),
但是移除掉的话,会出现如下GTS fail:
Module:GtsOsTestCases
Test:com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent

com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent
fail
java.lang.AssertionError: Modification of required config file: Missing elements for tag linkedApps: ‘com.google.android.apps.maps’ . required={com.android.vending, com.google.android.music, com.google.android.apps.docs, com.google.android.apps.maps, com.google.android.videos, com.google.android.apps.photos, com.google.android.calendar, com.google.android.apps.tycho, com.google.android.talk, com.google.android.apps.youtube.mango} . all={com.google.android.apps.docs.editors.docs, com.google.android.apps.mapslite, com.google.android.apps.docs.editors.sheets, com.google.android.apps.docs.editors.slides, com.android.vending, com.google.android.music, com.google.android.apps.docs, com.google.android.apps.plus, com.google.android.videos, com.google.android.apps.photos, com.google.android.calendar, com.google.android.apps.tycho, com.google.android.talk, com.google.android.apps.youtube.mango} at org.junit.Assert.fail(Assert.java:88) at com.google.android.os.gts.SysConfigTest.assertSystemConfigEquals(SysConfigTest.java:424) at com.google.android.os.gts.SysConfigTest.testValidSysConfigPresent(SysConfigTest.java:112)

[SOLUTION]

继续阅读“com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent fail”

你包叔|高考当然要靠自我奋斗

明天是高考的第一天,安徽大别山深处的“高考工厂”毛坦厂中学学生,将结束一年暗无天日的生活,坐着车牌号为“91666”的大巴奔赴考场。

而在一个月前,北京史家胡同小学的学生们在奥体中心开了自己的校运会,多位奥运冠军坐阵,比赛解说员是央视骨灰级名嘴宋世雄。

小学常常被称为“人生的起跑线”。但很多时候,大部分人根本不在一个赛道上。

即便在北京,学校也被分为“牛小”“普小”“渣小”,学生被分为“牛娃”“奥牛”“英牛”。

继续阅读“你包叔|高考当然要靠自我奋斗”

android.media.cts.AudioTrackLatencyTest#testPlaySmallBuffer test fail

[DESCRIPTION]

android.media.cts.AudioTrackLatencyTest#testPlaySmallBuffer test fail
junit.framework.AssertionFailedError: testPlaySmallBuffer: did it play all the data? expected:<1539> but was:<1024>
at junit.framework.Assert.fail(Assert.java:50)
at junit.framework.Assert.failNotEquals(Assert.java:287)
at junit.framework.Assert.assertEquals(Assert.java:67)

[SOLUTION]

继续阅读“android.media.cts.AudioTrackLatencyTest#testPlaySmallBuffer test fail”

VtsHalKeymasterV3_0Target模块Fail

[DESCRIPTION]
VtsHalKeymasterV3_0Target模块里面这2条case Fail

AttestationTest.EcAttestation ”“AttestationTest.RsaAttestation fail

GTS也有2条对应的case 会Fail
com.google.android.gts.security.AttestationRootHostTest#testEcAttestationChain
com.google.android.gts.security.AttestationRootHostTest#testRsaAttestationChain

[SOLUTION]

继续阅读“VtsHalKeymasterV3_0Target模块Fail”

你包叔|杭州人民不关心楼市


5月28日,杭州官方发布了年度“十大热词”。他们的大数据显示,过去一年最能反映杭州人民呼声的十大热词,是:

跑改、地铁、环保、教育、单车、电费、食药、拥堵、降费、垃圾。

去年这个时候,杭州十大热词是:

办事、减负、雾霾、健康、邮递、物价、食品、拥堵、降费、垃圾。

在杭州房价冲出亚洲走向世界的两年里,杭州人民关心列表里,没有“房子”。

杭州十大热词出炉的那天,核心商业区的一块地被恒隆以107亿价格拍下,楼面价每平米5.5万。上海中心新天地的地起拍楼面价也仅有3.5万。

这块地拍了7个小时,竞价了336轮,佛系的香港开发商恒隆,很多年没有露出獠牙了。

2018年快过去一半,主管部门三令五申,也阻止不了全中国人的买房热情。从二线四小龙再到三四线城市,庞大资金席卷了一个又一个城市,看不到尽头。

在丹东,炒房客把这座边陲小城炒出了限购;在成都,几万人抢一千套房,排队绵延几公里。

在西安,316套房子摇号,出现了几十个公职人员关系户;在郑州,融创壹号院和金茂府把房价拉到十万一平米,有销售甚至喊出“二十万不是梦”。

这些城市气温都没杭州高。

继续阅读“你包叔|杭州人民不关心楼市”

你包叔|摇出一个家属院[转]


摇号第一次进入中国,是在1991年。

那一年中国股市刚刚起步,股市就那几支股票,新股一出来就被抢购一空。上海三家本地券商申银、万国、海通想出一个办法,先发预约券,然后摇号来确定谁能打新股。

1991年10月,万国证券发兴业股票预约券的那天,人山人海,黄埔营业部的谢荣兴正和公安局局长商量怎么避免搞出群体性事件,一位城管局的小官员直闯办公室,说你们的标语影响市容整洁,要进行处罚,磨磨蹭蹭不肯走。

谢荣兴过了一会儿才明白:

明明是要来敲诈拿预约券的,还冠冕堂皇讲市容。

小鬼难伺候。 继续阅读“你包叔|摇出一个家属院[转]”

[CTS Test]项目不支持OTG,如何去除CtsVerifier测试中USB相关的测试项

[DESCRIPTION]
AudioFrequencyMicrophoneTest
AudioFrequencySpeakerTest
AudioFrequencyUnprocessedTest
这三条需要连接USB microphone麦克风才能测试
USB Audio Peripheral Attributes Test
USB Audio Peripheral Buttons Test
USB Audio Peripheral Play Test
USB Audio Peripheral Record Test
这四条需要连接USB Audio headset耳机才能测试

继续阅读“[CTS Test]项目不支持OTG,如何去除CtsVerifier测试中USB相关的测试项”

你包叔|距离北京人,只差一个天津户口了[转]

1986年9月10日,《蛇口通讯报》在头版刊登了一篇文章《天津开发区是否会赶上蛇口——年轻的竞争对手正在崛起》。

只用了两年时间,天津东边的一片盐碱地,就让创造了蛇口神话的袁庚都为之紧张。

连喜欢画圈圈的总设计师当时也给天津开发区题词:“开发区大有希望”。当时的“希望”,是全方位的。

希望的源头是一群从北京和深圳奔赴天津的年轻人,管委会主任仅仅33岁。他做过北大学生会会长,身边围绕着一批津门最有思想的年轻人:郭保平、皮黔生、唐建宇……

继续阅读“你包叔|距离北京人,只差一个天津户口了[转]”

ubuntu 解决 “E: Problem with MergeList /var/lib/apt/lists/”错误

使用过ubuntu的人儿们可能都遇到过这类问题,明显这种问题是一个类型,而不是单一的由于某一个固定的因素引起的。

本人也用过ubuntu系统很长一段时间了,多次遇到了这类问题,多次修复后,我还是发现每次都是需要去查资料,所以打算记录下来,以免以后还是要去查半天。同时分享个大家。

首先,出现这种问题的原因是:无法解析或打开软件包的列表或是状态文件。我曾经在安装java8的时候由于网速过慢直接在终端中断了,后来也有这样的问题,但是在终端输入sudo dpkg –configure -a就可以继续上次未完成更新。无法解析或打开软件包列表多数情况是安装的软件与本身系统有一些冲突之类的问题,按常理是不会有这样的问题的,但就是出现了也没有办法是吧。我记得是安装了一个输入法就让系统在也无法完整完成sudo apt-get update 命令了。

解决方法:

继续阅读“ubuntu 解决 “E: Problem with MergeList /var/lib/apt/lists/”错误”

android-cts-8.1_r3 execution is not starting

Q:

On starting, facing the below issue[followed all the precondition steps]

03-29 04:49:11 W/DynamicConfigPusher: Cannot download and parse json config from URL https://androidpartner.googleapis.com/v1/dynamicconfig/suites/CTS/modules/CtsMediaStressTestCases/version/8.1_r3?key=AIzaSyAbwX5JRlmsLeygY2WWihpIJPXFLueOQ3U 03-29 04:49:11 I/MediaPreparer: Instrumenting package android.mediastress.cts.preconditions.app: 03-29 04:49:17 I/MediaPreparer: Downloading media files from https://dl.google.com/dl/android/cts/android-cts-media-1.4.zip 03-29 05:01:42 E/ModuleDef: TargetSetupError in preparer: com.android.compatibility.common.tradefed.targetprep.MediaPreparer 03-29 05:01:42 E/ModuleDef: Precondition class com.android.compatibility.common.tradefed.targetprep.MediaPreparer failed 03-29 05:01:44 I/MediaPreparer: Instrumenting package android.mediastress.cts.preconditions.app: 03-29 05:01:50 I/MediaPreparer: Downloading media files from https://dl.google.com/dl/android/cts/android-cts-media-1.4.zip

This is happening continuously. No test case run

继续阅读“android-cts-8.1_r3 execution is not starting”

Android GO GMS认证 

一、2018年最新的GMS需提供5份测试报告,其中包括以下测试:

1、正式版本的CTS测试  (正式版本指的是要拿来送认证的的版本)

2、正式版本的CtsVerifier测试

3、正式版本的GTS测试

4、GSI user 版本的VTS测试

5、GSI user版本的CTS测试

具体测试步骤查请看后面几点

继续阅读“Android GO GMS认证 ”

兽爷|被释放的新义州特首[转]


2016年9月26日上午8点,在监狱里呆了十四年后,前中国首富杨斌提前四年出狱了。

杨斌出狱第二天,另一位前首富牟其中也从武汉洪山监狱出来了。全中国媒体都报道了牟其中的新闻,但知道杨斌出狱的,寥寥不过数人。

杨斌当天就从锦州回到了沈阳。他特意让家人开车经过于洪区白山路,下车后,这位53岁的前首富站在路边,抬头看着钢筋水泥铸就的中海城,内心百感交集。

这块土地上,曾经矗立着他的荷兰村。在他入狱第八年,3300亩的荷兰村,沈阳北郊的地标项目,被政府收回,打包卖给了中海。

标志性的风车、荷兰风情小镇和威尼斯水上酒店都消失了,甚至连门口的铜狮子都被当废品卖掉了。一个富有中国特色的房地产超级大盘随之拔地而起。

16年前,这里被全世界的聚光灯照亮。2002年9月27日,全球1700位记者挤满了荷兰村,媒体直播车排队绵延两公里,杨斌在新闻发布会上宣布了一个震惊世界的消息。

继续阅读“兽爷|被释放的新义州特首[转]”

你包叔|“失去”房地产的二十天[转]

过去二十天海南的大起大落,实在太刺激了。

自由港规划出炉一周后——4月22日,海南出台了史上最严的限购政策。“天涯海角”成了中国唯一一个全省限购的地方。

在此之前的2017年,是海南楼市历史上收成最好的一年,卖了2700多亿货值的房子。销售额相当于海南2017年GDP的五分之三。

限购政策将一片喧嚣热烈的楼市,一把推入了冰河中。5000亿货值的房产被锁定,所有炒房客能找到的漏洞,都被政府堵上了。

2017年海南全岛一年卖了25万套的房子,八成以上的房子都被岛外人买走。对岛外人限购,就意味着海南几乎“失去”了八成的房地产市场。

“4·22”后,好几万吃着火锅唱着歌的海南地产人怎么也想不到,工作也就一下子这样凉了。

唱着一首凉凉的不止是地产商。政策之严厉,连一位鼓吹政府积极干预市场的著名经济学家也被限住了。

著名经济学家想要买套海南陵水的别墅。定金已交,却赶上“4·22”限购政策出台,因户口问题,被拒之岛外。

陵水的开发商朋友对你包叔说,四十年前,著名经济学家从对岸游回祖国;四十年后,他也越不过琼州海峡了。

1

自由港概念,把海南又一次拔高到让人仰望的位置。

继续阅读“你包叔|“失去”房地产的二十天[转]”

[CTS_8.1] android.autofillservice.cts.PreSimpleSaveActivityTest#testTapLink_changeOrientationThenTapBack android.autofillservice.cts.SimpleSaveActivityTest#testTapLink_changeOrientationThenTapBack

如下2条Case 可以申请豁免
android.autofillservice.cts.PreSimpleSaveActivityTest#testTapLink_changeOrientationThenTapBack
android.autofillservice.cts.SimpleSaveActivityTest#testTapLink_changeOrientationThenTapBack
Fail info
java.lang.AssertionError: negative button (NO THANKS): Not true that the subject is a non-null reference
[SOLUTION]

继续阅读“[CTS_8.1] android.autofillservice.cts.PreSimpleSaveActivityTest#testTapLink_changeOrientationThenTapBack android.autofillservice.cts.SimpleSaveActivityTest#testTapLink_changeOrientationThenTapBack”

IPV6 Configuration For Google GMS Test

谷歌官网对于CTS测试网络要求如下:(查看官网要求

WLAN 和 IPv6

CTS 测试需要满足以下要求的 WLAN 网络:支持 IPv6,可以将被测设备 (DUT) 视为隔离客户端,并可以连接到互联网。隔离客户端是一种配置,可使 DUT 无法接收子网络上的广播/多网消息;这种配置可通过 WLAN AP 配置或通过在未连接其他设备的隔离子网络上运行 DUT 来实现。

如果您无法访问原生 IPv6 网络、IPv6 运营商网络或 IPv6 VPN,以致无法通过基于 IPv6 的一些测试,则可以改为使用 WLAN 接入点和 IPv6 隧道。请参阅维基百科 IPv6 隧道代理列表

实际测试中很多小伙伴们没有符合要求的网络,大多数连能连接谷歌的网络也没有,就造成很多网络原因的测试失败项。

怎么配置符合要求的IPV6网络?

继续阅读“IPV6 Configuration For Google GMS Test”

如何稳定访问谷歌网站下载GMS包、测试工具-SSR翻墙访问GOOGLE官网

因为墙的原因,国内用户默认情况下是无法访问谷歌官网的,因此会对GMS认证测试造成很大不便,GMS包,CTS、GTS、VTS等测试工具都需要从谷歌网站下载。通过多次测试比较,我们寻找到一种稳定的访问方法SSR,现分享给大家。

继续阅读“如何稳定访问谷歌网站下载GMS包、测试工具-SSR翻墙访问GOOGLE官网”

刷入GSI之后无法开机或者是VTS环境下Case无法执行

[DESCRIPTION]
 刷GSI之后经常会遇到开不了机或者是在VTS环境下Case不执行,结果全为0的情况
[SOLUTION]
一、  如何确保GSI版本的正确性,刷入方法的正确性?

继续阅读“刷入GSI之后无法开机或者是VTS环境下Case无法执行”

no permissions (udev requires plugdev group membership)

在 ubuntu 64位機終端上輸入  adb devices

顯示如下的不愉快:

0123456789ABCDEF    no permissions (udev requires plugdev group membership); see [http://developer.android.com/tools/device.html]

這會導致無法測試 CTS 和 GTS。查找 android 官方資料,解決方法如下:

继续阅读“no permissions (udev requires plugdev group membership)”

Android8.1(O1)CTS失败项纪录

1、CtsLibcoreTestCases libcore.java.net.SocketTest#testSocketTestAllAddresses

  • 网络问题,需要在IPV6的环境下进行测试

2、CtsLocationTestCases android.location.cts.GnssPseudorangeVerificationTest#testPseudoPosition

  • 在测试之前确保工模下有搜到卫星信号,可以在笔记本上设定cts 环境,然后在户外测试。或者使用室内GPS信号放大器

3、CtsKeystoreTestCases android.keystore.cts.KeyAttestationTest#testEcAttestation

  • 该项测试需要申请google key

继续阅读“Android8.1(O1)CTS失败项纪录”

Android8.1认证新特性与要求

本文主要说明Android8.1过GMS认证的一些新特性和新要求。

新增测试

Android7.x以及之前的版本,如果要过GMS认证,只需要完成CTS测试、GTS测试和CTS Verifier,如果全部通过,将软件送给google授权的实验室即可。

Android8.0以后,除了要完成默认版本的CTS测试、GTS测试和CTS Verifier之外,新增加了两个新的测试。

这两个新的测试需要在替换谷歌提供AOSP的system.img (GSI)的版本上进行,分别是:

继续阅读“Android8.1认证新特性与要求”

Android Go简述与其GMS认证

什么是 Android Go?

Android Go 是 google 基于 Android8.x之后的系统,提出的一个轻量级操作系统解决方案,可以在低内存的设备上以较好的体验运行Android系统。

Android Go 对手机的配置要求较低,最低为512M的内存,通常会在不超过1GB 内存的设备上运行。Android Go 是谷歌在新兴市场进一步扩展 Android 系统计划的一部分,其较低的价格能够涵盖大部分低端用户。

Android Go版本的一些特性:

继续阅读“Android Go简述与其GMS认证”

Cannot restart samba, samba.service is masked

之前共享可以在windows下正常访问,某天不知道什么原因不能访问了,找不到网络路径。

1. 查看共享配置是否正常

$vi /etc/samba/smb.conf

配置是正常的。

2.重启samba服务

$ service smbd restart

Failed to restart smbd.service: Unit smbd.service is masked.

有状况了!出现了异常。到网上先查下看:

继续阅读“Cannot restart samba, samba.service is masked”

配置CTS测试环境

设置 CTS

物理环境


蓝牙 LE 信标

如果 DUT 支持蓝牙 LE 功能,则应在与 DUT 的距离不超过五米的范围内放置至少三个蓝牙 LE 信标,以进行蓝牙 LE 扫描测试。这些信标可以为任何类型,不需要进行配置或发射任何特定信号,并且可以包括 iBeacon、Eddystone,甚至模拟 BLE 信标的设备。

GPS/GNSS

如果 DUT 支持全球定位系统 (GPS)/全球导航卫星系统 (GNSS) 功能,则应该以合适的信号电平向 DUT 提供 GPS/GNSS 信号(GPS 部分符合 ICD-GPS-200C 标准),以便其接收到相应信号并计算 GPS 位置。GPS/GNSS 信号源的种类不限(可以是卫星模拟器,也可以是室外 GPS/GNSS 信号中继器),只需将 DUT 放在距离窗口足够近的位置以使其可以直接接收到足够强的 GPS/GNSS 信号即可。

WLAN 和 IPv6

CTS 测试需要满足以下要求的 WLAN 网络:支持 IPv6,可以将被测设备 (DUT) 视为隔离客户端,并可以连接到互联网。隔离客户端是一种配置,可使 DUT 无法接收子网络上的广播/多网消息;这种配置可通过 WLAN AP 配置或通过在未连接其他设备的隔离子网络上运行 DUT 来实现。

如果您无法访问原生 IPv6 网络、IPv6 运营商网络或 IPv6 VPN,以致无法通过基于 IPv6 的一些测试,则可以改为使用 WLAN 接入点和 IPv6 隧道。请参阅维基百科 IPv6 隧道代理列表

台式机设置

继续阅读“配置CTS测试环境”

Android O 8.0 8.1 VTS测试环境配置

要进行 VTS 测试,首先需要搭建测试环境,我们需要以下配置:

+ 64-bit Ubuntu Linux

+ Java 8
openjdk version “1.8.0_151”
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.17.10.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

+ Python 2.7
Python 2.7.14

+ ADB 1.0.39
Android Debug Bridge version 1.0.39
Version 0.0.1-4500957

具体的搭建步骤是:

继续阅读“Android O 8.0 8.1 VTS测试环境配置”