想把基于展讯8810编译的contacts.apk安装到avd模拟器上进行调试, 不成功,why?

使用展讯的8810平台代码编译出contacts.apk,想装到模拟器上调试一下,

1.  但是由于模拟器内置了一个contacts,  所以想删除掉内置的contacts后再安装自己的,由于contacts是系统内置的APK,所以无法在模拟器菜单中删除,所以只好使用adb shell 手动rm, 但是手动rm掉似乎无法彻底删除干净, 之后在安装自己的contacts.apk时总是提示INSTALL_FAILED_UPDATE_INCOMPATIBLE.

2.  接着考虑尝试将自己的contacts的包名改掉, 将 com.android.contacts 改为 com.android.spt.contacts, 这次安装后又提示INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

08-28 03:08:13.311: DEBUG/PackageManager(59): Scanning package com.android.spt.contacts
08-28 03:08:13.321: DEBUG/PackageManager(59): Shared UserID android.uid.shared (uid=10000): packages=[PackageSetting{44f02388 com.android.providers.contacts/10000}, PackageSetting{44f015b8 com.android.contacts/10000}, PackageSetting{44f02920 com.android.providers.applications/10000}, PackageSetting{44f01c38 com.android.inputmethod.pinyin/10000}, PackageSetting{44f01a78 com.android.providers.userdictionary/10000}]
08-28 03:08:13.321: ERROR/PackageManager(59): Package com.android.spt.contacts has no signatures that match those in shared user android.uid.shared; ignoring!
08-28 03:08:13.321: WARN/PackageManager(59): Package couldn't be installed in /data/app/com.android.spt.contacts-1.apk

3. 将manifest.xml中的android:sharedUserId="android.uid.shared" 注释掉, 再编译后安装,这次成功了,不过一运行就出错了,   是模拟器对双sim卡不支持, 没有双sim卡相关的framework 类支持.

08-28 03:32:58.341: ERROR/DatabaseUtils(150): java.lang.IllegalArgumentException: Invalid column sim_index
08-28 03:32:58.361: ERROR/AndroidRuntime(295): FATAL EXCEPTION: main
08-28 03:32:58.361: ERROR/AndroidRuntime(295): java.lang.NoSuchMethodError: android.telephony.TelephonyManager.getPhoneCount

看来要想在模拟器上跑起来,需要用8810的代码编译出所有相关的在emulator上用到的jar文件,但是展讯对emulator如何编译没有详细说明,晕!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值