Can you repo upload your change to aosp for review? On Wed, Jul 17, 2019 at 9:25 AM Shilesh Babu <[email protected]> wrote:
> Hi Jeffrey, > Thanks for your response!! > Now I am adding new service in background > like .. > > service newtestapp /system/bin/newtestapp > // added in aosp-neo-n1/system/core/rootdir/init.rc > class core > > # newtestapp service > // added in > aosp-neo-n1/device/qcom/sepolicy/private/newtestapp.te > type newtestapp, domain; > type newtestapp_exec, exec_type, file_type; > init_daemon_domain(newtestapp) > > /system/bin/newtestapp u:object_r:newtestapp_exec:s0 > //added in aosp-neo-n1/device/qcom/sepolicy/private/file_contexts > > ---->But while building the aosp getting the an > > error................................................................................................... > > [ 0% 25/4326] build > > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil > FAILED: > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil > /bin/bash -c "(ASAN_OPTIONS=detect_leaks=0 > out/host/linux-x86/bin/checkpolicy -M -C -c 30 -o > > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil > > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy.conf > ) && (cat system/sepolicy/private/technical_debt.cil >> > > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil > ) && (out/host/linux-x86/bin/secilc -M true -G -c 30 > > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil > -o /dev/null -f /dev/null )" > out/host/linux-x86/bin/checkpolicy: loading policy configuration from > > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_policy.conf > out/host/linux-x86/bin/checkpolicy: policy configuration loaded > out/host/linux-x86/bin/checkpolicy: writing CIL to > > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil > neverallow check failed at > > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil:4760 > from system/sepolicy/public/domain.te:668 > (neverallow base_typeattr_55 base_typeattr_56 (file (execute > execute_no_trans entrypoint))) > <root> > allow at > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil:13229 > (allow newtestapp newtestapp_exec (file (read getattr map > execute entrypoint open))) > > Failed to generate binary > Failed to build policydb > [ 0% 26/4326] target thumb C++: libqcrilFramework <= > vendor/qcom/proprietary/qcril-hal/framework/src/Looper.cpp > [ 0% 27/4326] target thumb C++: libqcrilFramework <= > vendor/qcom/proprietary/qcril-hal/framework/src/Message.cpp > [ 0% 28/4326] build > out/target/product/N1/obj/ETC/sepolicy.recovery_intermediates/sepolicy > device/qcom/sepolicy/msm8909/hal-server.te:37:WARNING 'unrecognized > character' at token '�' on line 66961: > typeattribute hal-server hal_drm_server; > typeattribute hal-server hal_drm; > device/qcom/sepolicy/msm8909/hal-server.te:37:WARNING 'unrecognized > character' at token '�' on line 66961: > typeattribute hal-server hal_drm_server; > typeattribute hal-server hal_drm; > device/qcom/sepolicy/msm8909/hal-server.te:37:WARNING 'unrecognized > character' at token '�' on line 66961: > typeattribute hal-server hal_drm_server; > typeattribute hal-server hal_drm; > device/qcom/sepolicy/msm8909/hal-server.te:37:WARNING 'unrecognized > character' at token '�' on line 66961: > typeattribute hal-server hal_drm_server; > typeattribute hal-server hal_drm; > out/host/linux-x86/bin/checkpolicy: loading policy configuration from > > out/target/product/N1/obj/ETC/sepolicy.recovery_intermediates/sepolicy.recovery.conf > out/host/linux-x86/bin/checkpolicy: policy configuration loaded > out/host/linux-x86/bin/checkpolicy: writing binary representation > (version 30) to > out/target/product/N1/obj/ETC/sepolicy.recovery_intermediates/sepolicy.tmp > [ 0% 29/4326] Dexpreopt Jar: NWYConfig > > (out/target/product/N1/obj/JAVA_LIBRARIES/NWYConfig_intermediates/oat/arm/javalib.odex) > [ 0% 30/4326] build out/target/product/N1/emmc_appsboot.mbn > make: Entering directory > '/home/shilesh/ather_source/source/aosp-neo-n1/bootable/bootloader/lk' > make[1]: Entering directory > '/home/shilesh/ather_source/source/aosp-neo-n1/bootable/bootloader/lk' > including app/aboot dev/fbcon dev/gcdb/display dev/keys > dev/pmic/pm8x41 dev/pmic/pmi8994 dev/qpnp_haptic dev/vib lib/debug > lib/heap lib/libc lib/libfdt lib/openssl lib/ptable > including lib/openssl/crypto lib/zlib_inflate > generating > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/config.h > generating > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/system-onesegment.ld > linking > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk > ../../../prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-ld: > warning: > /home/shilesh/ather_source/source/aosp-neo-n1/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/../lib/gcc/arm-eabi/4.8/libgcc.a(bpabi.o) > uses 32-bit enums yet the output is to use variable-size enums; use of > enum values across objects may fail > ../../../prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-ld: > warning: > /home/shilesh/ather_source/source/aosp-neo-n1/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/../lib/gcc/arm-eabi/4.8/libgcc.a(_divdi3.o) > uses 32-bit enums yet the output is to use variable-size enums; use of > enum values across objects may fail > ../../../prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-ld: > warning: > /home/shilesh/ather_source/source/aosp-neo-n1/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/../lib/gcc/arm-eabi/4.8/libgcc.a(_udivdi3.o) > uses 32-bit enums yet the output is to use variable-size enums; use of > enum values across objects may fail > generating image: > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk.bin > generating listing: > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk.lst > text data bss dec hex filename > 368948 224632 202456 796036 c2584 > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk > ../../../prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-objcopy > -O binary > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk.bin > generating listing: > > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk.debug.lst > generating symbols: > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk.sym > generating size map: > > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk.size > generating stripped elf: > > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk_s.elf > cp -f > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/build-msm8909/lk_s.elf > > ../../../out/target/product/N1/obj/EMMC_BOOTLOADER_OBJ/../../emmc_appsboot.mbn > make[1]: Leaving directory > '/home/shilesh/ather_source/source/aosp-neo-n1/bootable/bootloader/lk' > make: Leaving directory > '/home/shilesh/ather_source/source/aosp-neo-n1/bootable/bootloader/lk' > [ 0% 31/4326] build out/target/product/N1/obj/kernel/msm-3.18/usr > make: Entering directory > '/home/shilesh/ather_source/source/aosp-neo-n1/kernel/msm-3.18' > make[1]: Entering directory > > '/home/shilesh/ather_source/source/aosp-neo-n1/out/target/product/N1/obj/kernel/msm-3.18' > GEN ./Makefile > arch/arm/configs/msm8909_N1_defconfig:599:warning: override: > reassigning to symbol MEMCG > arch/arm/configs/msm8909_N1_defconfig:600:warning: override: > reassigning to symbol MEMCG_SWAP > # > # configuration written to .config > # > make[1]: Leaving directory > > '/home/shilesh/ather_source/source/aosp-neo-n1/out/target/product/N1/obj/kernel/msm-3.18' > make: Leaving directory > '/home/shilesh/ather_source/source/aosp-neo-n1/kernel/msm-3.18' > make: Entering directory > '/home/shilesh/ather_source/source/aosp-neo-n1/kernel/msm-3.18' > make[1]: Entering directory > > '/home/shilesh/ather_source/source/aosp-neo-n1/out/target/product/N1/obj/kernel/msm-3.18' > CHK include/generated/uapi/linux/version.h > make[1]: Leaving directory > > '/home/shilesh/ather_source/source/aosp-neo-n1/out/target/product/N1/obj/kernel/msm-3.18' > make: Leaving directory > '/home/shilesh/ather_source/source/aosp-neo-n1/kernel/msm-3.18' > [ 0% 32/4326] target Java: SnapdragonCamera > (out/target/common/obj/APPS/SnapdragonCamera_intermediates/classes) > ninja: build stopped: subcommand failed. > 21:33:51 ninja failed with: exit status 1 > > #### failed to build some targets (05:39 (mm:ss)) #### > > > ============================================== > Build finished ! > ============================================== > > shilesh@shilesh-VirtualBox:~/ather_source/source/aosp-neo-n1$ > > Could you please tell me, do i am doing anything wrong while added new > service ?? > > On Wed, Jul 17, 2019 at 1:19 AM Jeffrey Vander Stoep <[email protected]> > wrote: > > > > See https://source.android.com/security/selinux/device-policy > > > > On Tue, Jul 16, 2019 at 11:22 AM Shilesh Babu <[email protected]> > wrote: > >> > >> Hi guys, > >> I am not able to add service properly in init.rc, could you please > share any information like how to add and crate selinux policy. > >> I am doing..... > >> service testapp /system/bin/testapp //adding in init.rc > >> > >> Created policy in /device/../sepolicy/testapp.te > >> > >> Working on Android 8, please let me know if you have any inputs. > >> > >> On Mon, Jul 15, 2019, 11:40 PM 'Dan Willemsen' via Android Building < > [email protected]> wrote: > >>> > >>> It looks like you've got some custom sepolicy that is violating > neverallow rules ( > https://source.android.com/security/selinux/customize#neverallow): > >>> > >>> neverallow check failed at > out/target/product/N1/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil:4265 > >>> (neverallow base_typeattr_55_27_0 base_typeattr_56_27_0 (file > (execute execute_no_trans entrypoint))) > >>> <root> > >>> allow at > out/target/product/N1/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil:10748 > >>> (allow newtestapp newtestapp_exec (file (read getattr map > execute entrypoint open))) > >>> > >>> neverallow check failed at > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil:4754 > from system/sepolicy/public/domain.te:668 > >>> (neverallow base_typeattr_55 base_typeattr_56 (file (execute > execute_no_trans entrypoint))) > >>> <root> > >>> allow at > out/target/product/N1/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil:10748 > >>> (allow newtestapp newtestapp_exec (file (read getattr map > execute entrypoint open))) > >>> > >>> You'll probably want to remove or limit the execute / entrypoint > allows for newtestapp -- see any comments around > system/sepolicy/public/domain.te:668 for more details. > >>> > >>> - Dan > >>> > >>> On Mon, Jul 15, 2019 at 9:31 AM Shilesh Babu <[email protected]> > wrote: > >>>> > >>>> Hi Kun Li, > >>>> I am facing same issue could you plz suggest anything???? > >>>> > >>>> system/core/liblog/include/log/log_main.h:240:52: note: expanded from > macro 'ALOGE' > >>>> #define ALOGE(...) ((void)ALOG(LOG_ERROR, LOG_TAG, __VA_ARGS__)) > >>>> ^~~~~~~~~~~ > >>>> system/core/liblog/include/log/log_main.h:306:67: note: expanded from > macro 'ALOG' > >>>> #define ALOG(priority, tag, ...) LOG_PRI(ANDROID_##priority, tag, > __VA_ARGS__) > >>>> > ^~~~~~~~~~~ > >>>> system/core/liblog/include/log/log_main.h:70:69: note: expanded from > macro 'LOG_PRI' > >>>> #define LOG_PRI(priority, tag, ...) android_printLog(priority, tag, > __VA_ARGS__) > >>>> > ^~~~~~~~~~~ > >>>> system/core/liblog/include/log/log_main.h:61:34: note: expanded from > macro 'android_printLog' > >>>> __android_log_print(prio, tag, __VA_ARGS__) > >>>> ^~~~~~~~~~~ > >>>> > vendor/qcom/proprietary/mm-still/codec_v1/omx/test/qomx_jpeg_enc_test.c:849:55: > warning: unused parameter 'hComponent' [-Wunused-parameter] > >>>> OMX_ERRORTYPE omx_test_enc_ebd(OMX_OUT OMX_HANDLETYPE hComponent, > >>>> ^ > >>>> > vendor/qcom/proprietary/mm-still/codec_v1/omx/test/qomx_jpeg_enc_test.c:850:59: > warning: unused parameter 'pBuffer' [-Wunused-parameter] > >>>> OMX_OUT OMX_PTR pAppData, OMX_OUT OMX_BUFFERHEADERTYPE* pBuffer) > >>>> ^ > >>>> > vendor/qcom/proprietary/mm-still/codec_v1/omx/test/qomx_jpeg_enc_test.c:895:55: > warning: unused parameter 'hComponent' [-Wunused-parameter] > >>>> OMX_ERRORTYPE omx_test_enc_fbd(OMX_OUT OMX_HANDLETYPE hComponent, > >>>> ^ > >>>> > vendor/qcom/proprietary/mm-still/codec_v1/omx/test/qomx_jpeg_enc_test.c:945:64: > warning: unused parameter 'hComponent' [-Wunused-parameter] > >>>> OMX_ERRORTYPE omx_test_enc_event_handler(OMX_IN OMX_HANDLETYPE > hComponent, > >>>> ^ > >>>> > vendor/qcom/proprietary/mm-still/codec_v1/omx/test/qomx_jpeg_enc_test.c:950:18: > warning: unused parameter 'pEventData' [-Wunused-parameter] > >>>> OMX_IN OMX_PTR pEventData) > >>>> ^ > >>>> 9 warnings generated. > >>>> [ 8% 372/4315] Copy: out/target/product/N1/obj/lib/libmmjpeg.so > >>>> [ 8% 373/4315] build > out/target/product/N1/obj/SHARED_LIBRARIES/libmmjpeg_intermediates/libmmjpeg.so.toc > >>>> [ 8% 374/4315] Install: out/target/product/N1/vendor/lib/libmmjpeg.so > >>>> [ 8% 375/4315] Copy: out/target/product/N1/obj/lib/libmmjpeg.so.toc > >>>> [ 8% 376/4315] target Executable: mm-qomx-ienc-test > (out/target/product/N1/obj/EXECUTABLES/mm-qomx-ienc-test_intermediates/LINKED/mm-qomx-ienc-test) > >>>> [ 8% 377/4315] target SharedLib: libmmqjpeg_codec > (out/target/product/N1/obj/SHARED_LIBRARIES/libmmqjpeg_codec_intermediates/LINKED/libmmqjpeg_codec.so) > >>>> [ 8% 378/4315] target Pack Relocations: libmmqjpeg_codec > (out/target/product/N1/obj/SHARED_LIBRARIES/libmmqjpeg_codec_intermediates/PACKED/libmmqjpeg_codec.so) > >>>> [ 8% 379/4315] target Unpacked: mm-qomx-ienc-test > (out/target/product/N1/obj/EXECUTABLES/mm-qomx-ienc-test_intermediates/PACKED/mm-qomx-ienc-test) > >>>> [ 8% 380/4315] target Symbolic: libmmqjpeg_codec > (out/target/product/N1/symbols/vendor/lib/libmmqjpeg_codec.so) > >>>> [ 8% 381/4315] target Symbolic: mm-qomx-ienc-test > (out/target/product/N1/symbols/system/bin/mm-qomx-ienc-test) > >>>> [ 8% 382/4315] build > out/target/product/N1/obj/ETC/precompiled_sepolicy_intermediates/precompiled_sepolicy > >>>> FAILED: > out/target/product/N1/obj/ETC/precompiled_sepolicy_intermediates/precompiled_sepolicy > >>>> /bin/bash -c "out/host/linux-x86/bin/secilc -M true -G -c 30 > > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil > out/target/product/N1/obj/ETC/27.0.cil_intermediates/27.0.cil > out/target/product/N1/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil > -o > out/target/product/N1/obj/ETC/precompiled_sepolicy_intermediates/precompiled_sepolicy > -f /dev/null" > >>>> neverallow check failed at > out/target/product/N1/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil:4265 > >>>> (neverallow base_typeattr_55_27_0 base_typeattr_56_27_0 (file > (execute execute_no_trans entrypoint))) > >>>> <root> > >>>> allow at > out/target/product/N1/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil:10748 > >>>> (allow newtestapp newtestapp_exec (file (read getattr map > execute entrypoint open))) > >>>> > >>>> neverallow check failed at > out/target/product/N1/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil:4754 > from system/sepolicy/public/domain.te:668 > >>>> (neverallow base_typeattr_55 base_typeattr_56 (file (execute > execute_no_trans entrypoint))) > >>>> <root> > >>>> allow at > out/target/product/N1/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil:10748 > >>>> (allow newtestapp newtestapp_exec (file (read getattr map > execute entrypoint open))) > >>>> > >>>> Failed to generate binary > >>>> Failed to build policydb > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> On Tuesday, November 7, 2017 at 9:27:49 PM UTC+5:30, Paul Chang wrote: > >>>>> > >>>>> You should delete this rule from nonplat_sepolicy.cil: > >>>>> allow domain sysfs_qemu_trace (file (ioctl read write getattr lock > append map open)) > >>>>> > >>>>> 2017-10-13 10:47 GMT+08:00 Kun Li < > [email protected]>: > >>>>>> > >>>>>> I met sepolicy error when build latest android O code with > car_emu_x86_64-userdebug: > >>>>>> ------------------ > >>>>>> [ 82% 60943/73832] build > out/target/product/.-x86_64/obj/ETC/sepolicy_intermediates/sepolicy > >>>>>> FAILED: > out/target/product/car-x86_64/obj/ETC/sepolicy_intermediates/sepolicy > >>>>>> /bin/bash -c "(out/host/linux-x86/bin/secilc -m -M true -G -c 30 > out/target/product/car-x86_64/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil > out/target/product/car-x86_64/obj/ETC/10000.0.cil_intermediates/10000.0.cil > out/target/product/car-x86_64/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil > -o > out/target/product/car-x86_64/obj/ETC/sepolicy_intermediates/sepolicy.tmp > -f /dev/null ) && (out/host/linux-x86/bin/sepolicy-analyze > out/target/product/car-x86_64/obj/ETC/sepolicy_intermediates/sepolicy.tmp > permissive > > out/target/product/car-x86_64/obj/ETC/sepolicy_intermediates/sepolicy.permissivedomains > ) && (if [ \"userdebug\" = \"user\" -a -s > out/target/product/car-x86_64/obj/ETC/sepolicy_intermediates/sepolicy.permissivedomains > ]; then echo \"==========\" 1>&2; echo > \"ERROR: permissive domains not allowed in user builds\" 1>&2; > echo \"List of invalid domains:\" 1>&2; cat > out/target/product/car-x86_64/obj/ETC/sepolicy_intermediates/sepolicy.permissivedomains > 1>&2; exit 1; fi ) && (mv > out/target/product/car-x86_64/obj/ETC/sepolicy_intermediates/sepolicy.tmp > out/target/product/car-x86_64/obj/ETC/sepolicy_intermediates/sepolicy )" > >>>>>> neverallow check failed at > out/target/product/car-x86_64/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil:11513 > from system/sepolicy/private/isolated_app.te:113 > >>>>>> (neverallow isolated_app base_typeattr_290 (file (ioctl read > write create setattr lock relabelfrom append unlink link rename open))) > >>>>>> <root> > >>>>>> allow at > out/target/product/car-x86_64/obj/ETC/nonplat_sepolicy.cil_intermediates/nonplat_sepolicy.cil:6402 > >>>>>> (allow domain sysfs_qemu_trace (file (ioctl read write > getattr lock append map open))) > >>>>>> > >>>>>> Failed to generate binary > >>>>>> Failed to build policydb > >>>>>> [ 82% 60946/73832] //frameworks/compile/slang:llvm-rs-cc clang++ > slang_rs_object_ref_count.cpp [linux_glibc] > >>>>>> ninja: build stopped: subcommand failed. > >>>>>> 19:10:30 ninja failed with: exit status 1 > >>>>>> > >>>>>> > >>>>>> No idea on this error , anyone met this before ? > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> -- > >>>>>> -- > >>>>>> You received this message because you are subscribed to the > "Android Building" mailing list. > >>>>>> To post to this group, send email to [email protected] > >>>>>> To unsubscribe from this group, send email to > >>>>>> [email protected] > >>>>>> For more options, visit this group at > >>>>>> http://groups.google.com/group/android-building?hl=en > >>>>>> > >>>>>> --- > >>>>>> You received this message because you are subscribed to the Google > Groups "Android Building" group. > >>>>>> To unsubscribe from this group and stop receiving emails from it, > send an email to [email protected]. > >>>>>> For more options, visit https://groups.google.com/d/optout. > >>>>> > >>>>> > >>>> -- > >>>> -- > >>>> You received this message because you are subscribed to the "Android > Building" mailing list. > >>>> To post to this group, send email to > [email protected] > >>>> To unsubscribe from this group, send email to > >>>> [email protected] > >>>> For more options, visit this group at > >>>> http://groups.google.com/group/android-building?hl=en > >>>> > >>>> --- > >>>> You received this message because you are subscribed to the Google > Groups "Android Building" group. > >>>> To unsubscribe from this group and stop receiving emails from it, > send an email to [email protected]. > >>>> To view this discussion on the web visit > https://groups.google.com/d/msgid/android-building/a513a2c9-2137-4f7e-bc7b-daad78e1529f%40googlegroups.com > . > >>>> For more options, visit https://groups.google.com/d/optout. > >>> > >>> -- > >>> -- > >>> You received this message because you are subscribed to the "Android > Building" mailing list. > >>> To post to this group, send email to [email protected] > >>> To unsubscribe from this group, send email to > >>> [email protected] > >>> For more options, visit this group at > >>> http://groups.google.com/group/android-building?hl=en > >>> > >>> --- > >>> You received this message because you are subscribed to the Google > Groups "Android Building" group. > >>> To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected]. > >>> To view this discussion on the web visit > https://groups.google.com/d/msgid/android-building/CALQgHdkvBTr6eK%2Bq8hudt3DN%3DY0o4h%2BU695EUCk2Q_LFyvnhDw%40mail.gmail.com > . > >>> For more options, visit https://groups.google.com/d/optout. > > > > -- > Thanks&Regards > > Shilesh Babu > +91-9871740920 > [email protected] > -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/android-building/CABXk95Bo3ufrDisAnkg1U-y7RuG7oCQo4j67Nh1d%2BGyhdBXS%2Bw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
