手机升级到P版本后,很多海外APP报数据库table找不到的错误

问题描述


安装某三方应用后,启动应用,应用crash. crash log中出现如下类似LOG:
SQLite: No Such Table Error' after copying database from assets
android.database.sqlite.SQLiteException: no such table: xxxxxxxx
crash不一定是报在数据库中,可能是某个逻辑报空指针异常之类的。
但这类问题很可能是因为数据库中查不到数据,导致了空指针异常。

 

继续阅读“手机升级到P版本后,很多海外APP报数据库table找不到的错误”

CTS/GTS 问题分析11 | weiinter105

gts case是不放出源码的,这很不方便我们进行问题的分析,如果测试是apk,我们可以通过修改smali重新编译的方式赋值我们分析,那么,如果测试文件是一个jar包,那么应该如何处理呢?以本文为例记录分析方法

问题初探

测试命令:

run gts -m GtsUnofficialApisUsageTestCases -t com.android.gts.api.UnofficialApisUsageTest#testNonApiReferences

继续阅读“CTS/GTS 问题分析11 | weiinter105”

如何在同一个image实现单双卡兼容?

问题描述


有些时候为了应对不同市场的需求做了不同的硬件设计,但是又希望使用同一套软件镜像自动适应。
此FAQ即是解决单双卡兼容的问题,即同一包软件根据不同的硬件ID自动套用单卡或者双卡的设定。

继续阅读“如何在同一个image实现单双卡兼容?”

CTS问题分析4拓展-无法抓取tombstone的原因 | weiinter105

前面说到,在bionic/linker客户端以及system/core/dubuggerd服务端之间都加了相关的SIGSYS信号量处理,但还是抓不出tombstone,现查看原因。

先说结论:由于设置了信号处理函数导致的问题

继续阅读“CTS问题分析4拓展-无法抓取tombstone的原因 | weiinter105”

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问题分析6 | weiinter105”

CTS/GTS问题分析5 | weiinter105

问题初探

测试命令:

run cts -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedManagedProfileOwnerTestApi25#testResetPasswordFbe

错误有两种情况,一种是直接进入系统桌面,一种是起一个测试case中的空白activity,经过分析,两者都是同一个原因造成的。因此以任一种情况举例。报错堆栈如下:

继续阅读“CTS/GTS问题分析5 | weiinter105”