当需要调试的apk 的AndroidManifest.xml中有使用  android:sharedUserId="android.uid.system" ,表示此apk和系统拥有相同的uid,可以共享系统资源,可以加入同一进程中。但是要使用eclipse编译adb安装调试安装 肯定会报错,如下:

Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLEPlease check logcat output for more details.Launch canceled!

 

 

关于android的签名机制,可以参考Android——编译release版签名系统。

因为eclipse生成的apk签名与system不同,android系统规定使用相同uid的必须拥有相同的签名。

        我所使用的方法是写一个脚本,在eclipse生成apk之后给这个apk重签名,然后再launch安装。


      step 1:配置签名环境

       拷贝 源码 /build/target/product/security/下的  platform.pk8 platform.x509.pemout/host/linux-x86/framework

out/host/linux-x86/framework下执行:


java -jar signapk.jar platform.x509.pem platform.pk8 $sourceapk $apkname

$sourceapk为需要签名的apk路径,$apkname为签名成功之后的apk。


      step 2:调试配置

最好写一个shell脚本,执行上面的操作,在eclipse中做如下设置:

      1):编译直接生成apk
Android——TV真机调试apk(android:sharedUserId=


去掉 Skip packaging and dexing until export or launch.....

   2):配置eclipse external tool

          RUN——>External Tools——>External Tools Configurations  


Android——TV真机调试apk(android:sharedUserId=

new 一个program 选择写好的 signed 脚本

再在 window——>preferences——>General——>Key  配置快捷键 

F10 作为 clean-bulid   F11作为external tool  F12作为run debug 。

至此 OK~~

 

撰写不易,转载请注明出处http://blog.csdn.net/jscese/article/details/12184513#comments


更多相关文章

  1. Android编译系统学习总结
  2. android button background图片被拉伸
  3. Android获得系统(system)权限
  4. Android 图片拖动 放大

随机推荐

  1. OkHttp源码解析
  2. Android(安卓)ANR 分析学习总结(转)
  3. github开源库(三)
  4. Android(安卓)Studio集成友盟APP统计
  5. android pop3与imap方式接收邮件(javamail
  6. Android(安卓)Studio中LogCat Filter的设
  7. Android(安卓)MediaCodec参数笔记
  8. android 删除整个文件夹里面的文件
  9. Android开启闪光灯的方法 Android打开手
  10. Android下载文件,如果文件夹下有同名文件,