红星闪耀互联网 | 郝大星
90年代,杭州市政府送给金庸先生一块地,杭州园林管理局负责帮老爷子建宅子。金庸是浙江大户人家的子弟,从小见过世面。他对杭州本地的装修和家居水平完全不信任,花了1000多万,从香港请了装修队来装饰这座云松书舍。
那个时候,第一批商品房才刚刚出现,普通的国人,对老爷子的这种行为难以理解。
20多年过去了,在房价面前,人们终于意识到家居有多么便宜,我们都变得和金庸一样了。
曲终人不见:中国零售史不为所知的故事 | 猛哥
苏联电影《百货商店的秘密》剧照
1
一座城,千万人,百世事。
2016年9月30日,广州十三行博物馆正式开馆。
业内有云:读懂了十三行,就读懂了广州这座千年商都。一时游客如织。
馆藏文物全由热心人士无偿捐赠,有只价值连城的玉碗出自叶国富,他此举既为感恩,酬答让其事业有成的广州;亦算祈盼,能在千年商都留下浓墨重彩的一笔。
是年,叶国富费心三载打造的名创优品开店超2000家,营收过100亿,在传统零售关店潮中逆势崛起。
13天后,马云在云栖大会上首次提出“新零售”。线上与线下之争趋于白热化。
又过10天,一位名为“广州阿富”的神秘人士花重金包下《21世纪经济报道》头版整版,要为“杭州老马”与“北京老王”的亿元约定买单。
海航吃三家 | 混沌天涯客
01
佛陀喜欢讲故事,有两个故事他反复讲过,“尸毗救鸽”和“王子饲虎”,为了拯救鸽子和老虎,尸毗王割去腿上的肉,小王子牺牲掉生命。
故事的本意,是说众生平等,没有高低贵贱之分。
这点意思,随便翻几页佛经就知道,甭说佛陀的忠实信徒了。可是在海航两位老大的设计下,陈峰级别M16,王健M15,其他人最高是M12,公司上下等级森严。
等级,可以换作另一词:序。通读《论语》后,窃以为这是孔子最想表达的意思,君君臣臣父父子子,各安其位,各守本分。
解惑:漂亮女人没有X生活? | 陆拾一
无尽的硝烟:医改十五年拉锯战 | 陈晓荣 戴老板 饭统戴老板
华西医院是中国顶级的公立医院,长期位列全国综合医院排行榜前三名。这家创办于1892年的医院,辉煌时与协和齐名,也曾在80年代一度衰落。1993年,年仅43岁的石应康上任华西医院院长,在之后的20年时间里,他奇迹般地将华西医院推到业务收入全国第一、科研实力全国第二的位置。
深圳楼市,瑰玮如泰山之松 | 老蛮
深圳是我大中国最富有炒楼精神的城市,在炒楼的专业程度上,仅有香港可以与之相提并论。开二十张信用卡相互倒腾着付首付炒楼,就是从深圳开始。基于这样的理由,我们就从深圳的房地产市场数据,来了解这个城市瑰玮的经济现状吧。我提醒一下各位,你们将看到一幅经典的久盘必跌的盛况。
GTS 6.0 R3 released
Google Mobile Services Test Suite (GTS) version 6.0 R3 has been released on the GTS Download page. GTS 6.0_r3 will support Android 7.0 to 9 and will be enforced for GMS approvals starting Jan 3, 2019.
CTS/GTS 问题分析10 | weiinter105
一个CTS框架自身引起的问题
问题初探
测试命令: run retry --retry 1 --shard-count 6 -s 45f971f -s 5b01edc -s 9485acea -s 9485acda -s 948bac82 -s 948bac62
报错堆栈:
CTS问题分析4拓展-无法抓取tombstone的原因 | weiinter105
前面说到,在bionic/linker客户端以及system/core/dubuggerd服务端之间都加了相关的SIGSYS信号量处理,但还是抓不出tombstone,现查看原因。
先说结论:由于设置了信号处理函数导致的问题
tombstone与debuggerd相关流程 | weiinter105
tombstone的抓取与debuggerd的有关系是一个守护进程,用来检测程序的崩溃,将程序崩溃前进程的状态记录下来,保存在/data/tombstone文件夹下,最多10个;本质上是对程序崩溃时某些信号的拦截
CTS/GTS问题分析9 | weiinter105
一个由kernel层驱动错误导致的错误,查明的过程比较曲折,因此记录一下
问题初探
测试命令: run cts -m CtsHardwareTestCases -t android.hardware.input.cts.tests.GamepadTestCase#testButtonA
报错如下:
CTS/GTS问题分析8 | weiinter105
今天发现一个初始设置错误可能导致的CTS问题,进行下记录
问题初探
测试命令: run cts -m CtsServicesHostTestCases -t android.server.cts.ActivityManagerDockedStackTests#testDockedStackToMinimizeWhenUnlocked
在host log中报错如下:
CTS/GTS问题分析7 | weiinter105
以前没有完整记录过cts框架造成的问题,以这个问题记录分析方法
问题初探
测试命令: run cts-on-gsi -m CtsMediaTestCases
在host log中报错如下;
CTS/GTS问题分析6 | weiinter105
遇到一个Android P相关的问题,和原来CTS/GTS 问题分析1的表现是一样的,但是将http://gerrit.pt.miui.com/#/c/387000/这个修复cp过来,发现不生效,仍然报错,因此记录一下
问题初探
测试命令: run gts -m GtsGmscoreHostTestCases -t com.google.android.gts.devicepolicy.managedprovisioning.DeviceOwnerProvisioningHostsideTest#testRequiredAppsInManagedDevice
报错堆栈:
CTS/GTS问题分析5 | weiinter105
问题初探
测试命令:
run cts -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedManagedProfileOwnerTestApi25#testResetPasswordFbe
错误有两种情况,一种是直接进入系统桌面,一种是起一个测试case中的空白activity,经过分析,两者都是同一个原因造成的。因此以任一种情况举例。报错堆栈如下:
CTS/GTS问题分析4 | weiinter105
问题初探
测试命令:
run cts -m CtsOsTestCases -t android.os.cts.SeccompTest#testIsolatedServicePolicy
报错堆栈:
07-24 00:50:08.627 2633 4112 I ActivityManager: Process android.os.cts (pid 13402) has died: vis SF
07-24 00:50:08.627 2022 2022 I Zygote : Process 13402 exited due to signal (31)
07-24 00:50:08.627 13379 13399 I TestRunner: failed: testIsolatedServicePolicy(android.os.cts.SeccompTest)
CTS/GTS问题分析3 | weiinter105
android.security.cts.ListeningPortsTest#testNoListeningLoopbackTcp6Ports
android.security.cts.ListeningPortsTest#testNoListeningLoopbackUdp6Ports
android.security.cts.ListeningPortsTest#testNoRemotelyAccessibleListeningUdp6Ports
问题分析
本地测了一下,前两条没问题,那么下面重点先说下第三条的分析流程:
测试命令: run sts-userbuild -m CtsSecurityTestCases -t android.security.cts.ListeningPortsTest#testNoRemotelyAccessibleListeningUdp6Ports
测试结果:
CTS/GTS问题分析2 | weiinter105
测试命令: run gts-suite -s ID -o -m GtsGmscoreHostTestCases -t com.google.android.gts.devicepolicy.managedprovisioning.DeviceOwnerProvisioningHostsideTest#testRequiredAppsInManagedProfileForManagedDevice
报错堆栈:
07-27 06:59:30.611 32075 32125 I SilentProvisioningTest: managedProfileProvisionedReceiver.awaitForBroadcast(): failed
07-27 06:59:30.612 2091 2129 D ContactsDatabaseHelper: insertMimeType: vnd.android.cursor.item/website
CTS/GTS问题分析1 | weiinter105
问题初探
测试命令: run gts -m GtsGmscoreHostTestCases -t com.google.android.gts.devicepolicy.managedprovisioning.DeviceOwnerProvisioningHostsideTest#testRequiredAppsInManagedDevice
报错堆栈
07-18 16:53:12 I/XtsHostTestBase: Test com.google.android.gts.playstore.ResetPreferredAppsTest#testPersistDefaultBrowser: PASSED
07-18 16:53:19 I/XtsHostTestBase: Test com.google.android.gts.managedprovisioning.AfwRequiredAppsTest#testRequiredApps_DeviceOwner_withGms: FAILURE
07-18 16:53:19 W/XtsHostTestBase: junit.framework.AssertionFailedError: com.google.android.gms is not installed