各位大侠:
          有一个问题向大家请教下。
           android4.0发布软件要用user模式, 我们调试程序用的是eng模式。在build_android.sh中把eng改为user后编译,出现一些问题:
(1)、 设置中wifi开关选项没有; 
(2)、不能安装应用程序apk; 
(3)、 camera提示插入sd卡(实际sd卡、nand正常挂载); 
上面三个问题是因为权限,估计是三星的BSP包不完整,改了一些地方好了,后面这个没法了
(4)、串口终端有信息输出,但是不能操作,(只能看到内核输出信息,敲键盘没反应)。请高手指导,以前出货都是eng模式的,丫的有病让编译成user模式的,哎!!平台信息:
内核:linux3.0
系统:android4.0.3
主控:S5PV310(samsung)

解决方案 »

  1.   

    配置成user模式则所有在Android.mk 中,LOCAL_MODULE_TAG 标记为eng的,都不会被编译了, 这块要改。该只能从eng改成optional改成optional后,所有模块都要被指定才能编译。 系统已经指定了一些: 见 build/target/product/core.mk中的 PRODUCT_PACKAGES你需要自己继承这个product,并添加其他的packages
      

  2.   

    是呀,这个是双核的,我们现在都在测试阶段了,上面要把,eng模式改为user模式,出来一些问题。有什么好的建议,指导下。我们以前s5pc110\s5pv210出货都是eng模式,不知道他们怎么想的。
      

  3.   

    是呀,这个是双核的,我们现在都在测试阶段了,上面要把,eng模式改为user模式,出来一些问题。有什么好的建议,指导下。我们以前s5pc110\s5pv210出货都是eng模式,不知道他们怎么想的。
      

  4.   

    三星BSP包中好像提供的不全呀,前3个问题也是
    4.0.3_r1/frameworks/base/data/etc这个文件夹中的,Android.mk  LOCAL_MODULE_TAGS := eng 改为user后提示错误。所以加在device.mk中copy 相关文件到out/target/product/smdkv310/system/etc/permissions下,这个地放的权限  **.xml文件
    串口这个不知道怎么解,哎!!您们方案是 三星的吗? 有user、eng这些问题吗,以前也三星的平台我们没分什么user eng,出货都是eng的,这次不知到怎么了,非要去改…………
      

  5.   

    除了山寨,基本上出货的都是user模式,山寨可以不管这些。注意: LOCAL_MODULE_TAGS := user, 已经被废弃了,不被支持, 提示的错误请仔细看看,人家提示的很清楚,让你用LOCAL_MODULE_TAGS := optional改成这个之后,所有模块都变成可选的了,只需要在你的产品中,选择需要的模块就可以了。我们的方案是自己的芯片,全部从头做的,发布是user模式。
      

  6.   

    华为 MediaPad 出货也是 user版本的。
      

  7.   

    问题今天解了:
    一、对于前三个问题:
       (1)、 设置中wifi开关选项没有;
       (2)、不能安装应用程序apk;   //nand权限不够
       (3)、 camera提示插入sd卡(实际sd卡、nand正常挂载); //nand权限不够
    4.0.3_r1/out/target/product/smdkv310/system/etc/permissions/要有以下三个文件,
    android.hardware.camera.xml
    android.hardware.wifi.xml
    platform.xml
    这三个文件在:4.0.3_r1/frameworks/base/data/etc中,
    我们在4.0.3_r1/device/samsung/smdkv310/deivce.mk中加入copy命令,如下:
    PRODUCT_COPY_FILES += \
    frameworks/base/data/etc/android.hardware.camera.xml:system/etc/permissions/android.hardware.camera.xml\
    frameworks/base/data/etc/android.hardware.sensor.compass.xml:system/etc/permissions/android.hardware.sensor.compass.xml\
    frameworks/base/data/etc/android.hardware.touchscreen.multitouch.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.xml\
    frameworks/base/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml\
    frameworks/base/data/etc/platform.xml:system/etc/permissions/platform.xml\
    frameworks/base/data/etc/tablet_core_hardware.xml:system/etc/permissions/tablet_core_hardware.xml二、对第四个问题:
       (4)、串口终端有信息输出,但是不能操作,(只能看到内核输出信息,敲键盘没反应)。
    发现
    串口不能用时
    shell@android:/ $ cat default.prop                                             ## ADDITIONAL_DEFAULT_PROPERTIES#ro.secure=1ro.allow.mock.location=0ro.debuggable=0persist.sys.usb.config=mass_storageshell@android:/ $ 串口可用
    shell@android:/ # cat default.prop                                             ## ADDITIONAL_DEFAULT_PROPERTIES#ro.secure=0ro.allow.mock.location=1ro.debuggable=1persist.sys.usb.config=mass_storage,adb
    更改:4.0.3_r1/build/core/main.mkifeq (true,$(strip $(enable_target_debugging)))
      # Target is more debuggable and adbd is on by default
      ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1
      # Include the debugging/testing OTA keys in this build.
      INCLUDE_TEST_OTA_KEYS := true
    else # !enable_target_debugging
      # Target is less debuggable and adbd is off by default
      ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1
    endif # !enable_target_debugging