نمایش نتایج 1 تا 7 از 7

نام تاپیک: دسترسی INSTALL_PACKAGES

  1. #1
    کاربر دائمی آواتار darkenerboy
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    مشهد
    پست
    545

    دسترسی INSTALL_PACKAGES

    سلام به همه دوستان و اساتید
    من توی برنامم به دسترسی زیر احتیاج دارم
    <uses-permission android:name="android.permission.INSTALL_PACKAGES" />

    وقتی که برنامم رو اجرا میکنم با خطاری زیر مواجه میشم
    java.lang.SecurityException: Permission Denial

    سرچ زدم به این جواب رسیدم

    1) Put your app in /system/app
    2) Sign the app with the system's key
    3) In the manifest.xml file, put this attribute inside the tag manifest:
    <manifest android:sharedUserId="android.uid.system" ...


    حالا مشکل اینکه نمیتونم هیچکدوم از اینا رو انجام بدم
    وقتی که قسمت آخر رو هم به برنامم اضافه میکنم
    خطای زیر رخ میده و برنامه نصب نمیشه
    Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

    برای اینم سرچ زدم به این جواب رسیدم

    1) Removed existing application (if it is already installed )
    2) Removed share user ID from android manifest
    3) Bulid the application.
    4) Now enter share user ID again
    5) build the application 1 more time

    اما وقتی این کارا رو هم انجام میدم باز هم مشکلم رفع نمیشه
    البته شاید این مشکل به خاطر این باشه که نمیتونم قسمت اول و دوم رو انجام بدم
    لطفا اطلاعات خودتون رو در اختیار من قرار بدید

    با تشکر از همه

  2. #2
    کاربر دائمی آواتار SASAN_AH
    تاریخ عضویت
    اسفند 1392
    محل زندگی
    بوشـــــهر
    پست
    175

    نقل قول: دسترسی INSTALL_PACKAGES

    براي نصب برنامه نياز داري ؟

  3. #3
    کاربر دائمی آواتار darkenerboy
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    مشهد
    پست
    545

    نقل قول: دسترسی INSTALL_PACKAGES

    حیف استفاده از "پ ن پ" در یک محیط علمی کار درستی نیست

    بعله

    و در ادامه بگم میدونم میشه از Intent برای این کار استفاده کرد
    ولی من میخوام که برنامه خودم این کار رو انجام بده
    با تشکر از توجه دوستان

  4. #4
    کاربر دائمی آواتار SASAN_AH
    تاریخ عضویت
    اسفند 1392
    محل زندگی
    بوشـــــهر
    پست
    175

    نقل قول: دسترسی INSTALL_PACKAGES

    خب با Intent بزن
    چرا بياي كاري كه ميشه سيستم بكنه بزاري رو دوش برنامه !

  5. #5
    مدیر بخش آواتار rubiks.kde
    تاریخ عضویت
    آبان 1390
    محل زندگی
    مشهد
    پست
    1,537

    نقل قول: دسترسی INSTALL_PACKAGES

    این دسترسی یه دسترسی سیستمی هست و باید حتما برنامه هم به صورت سیستمی sign بشه.
    برای sign کردن هم مشکلات زیاده چون key که با اون ساین میشه برای هر شرکت سازنده فرق میکنه (دقیق مثل تولید کننده های برنامه) و این کلید هم زمان کامپایل خود آندروید به کار میره پس عملا اگه شرکت این کلید رو نده برای برنامه نویس در دسترس نیست.

    این چیزی هست که وجود داره و شما برای استفاده از این دسترسی ها باید برنامه رو با کلیدی که خود همون سیستم sign شده sign کنید.

    ولی روش هایی هست که فک نکنم به دردتون بخوره و اونم اینه که برای سیستم هایی که به صورت خالص نصب شدن(مثلا شرکت سازنده گوشی کد رو خودش کامپایل نکرده و از دیفالت گوگل استفاده کرده) این کلید توی ادرس
    {Android Source}/build/target/product/security

    قرار داره و دو فایل
    platform.pk8 + platform.x509.pem
    هستن و میتونید با دستور زیر به کلید برسید.
    ./keytool-importkeypair -k google_certificate.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

    برنامه
    keytool-importkeypair رو باید داشته باشید.

    برای این کلید به دست آمده alias هست platform و پسوردش هم android

    حالا برنامه هایی که با این sign بشن میتونن به عنوان برنامه سیستمی روی گوشی هایی که هیچ تغییر ندادن و از همین key‌ برای sign استفاده کردن استفاده کنید.ولی خوب درصد خیلی بالایی خودشون کلید دارن و این کار نمیکنه

    یه راه هم داره خودت بیایی یه rom‌ رو از اول کامپایل کنی و از key خودت استفاده کنی
    YES I AM Qt


    Code Less
    Create More
    Deploy Everywhere

  6. #6
    کاربر دائمی آواتار darkenerboy
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    مشهد
    پست
    545

    نقل قول: دسترسی INSTALL_PACKAGES

    ممنون سعید جان
    از جواب و راهنمایی کاملت
    ولی بعضی اپ ها مثل eset میان یه تعییدی از کاربر میگیرن، مثل اینکه خودشون رو تو گوشی ثبت میکنن و توی تنظیمات تو قسمت Security هم میان
    اون کار جچوری انجام میشه !

  7. #7
    مدیر بخش آواتار rubiks.kde
    تاریخ عضویت
    آبان 1390
    محل زندگی
    مشهد
    پست
    1,537

    نقل قول: دسترسی INSTALL_PACKAGES

    این بحث Device Administration رو ببین شاید به درد بخوره.
    YES I AM Qt


    Code Less
    Create More
    Deploy Everywhere

تاپیک های مشابه

  1. دادن دسترسی اینترنت به کلیه کامپیوترهای شبکه
    نوشته شده توسط amir_king2_2 در بخش امنیت در شبکه
    پاسخ: 5
    آخرین پست: سه شنبه 15 مرداد 1392, 10:52 صبح
  2. تعیین Administrators و دسترسی کاربران sql server
    نوشته شده توسط amir_king2_2 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: سه شنبه 31 تیر 1382, 10:24 صبح
  3. دسترسی به دو سطر مجاور در یک جدول
    نوشته شده توسط Sadegh_S در بخش T-SQL
    پاسخ: 8
    آخرین پست: دوشنبه 16 تیر 1382, 13:33 عصر
  4. دسترسی به یک فیلد از یک رکورد در رکوردست
    نوشته شده توسط MBeigy در بخش VB.NET
    پاسخ: 1
    آخرین پست: جمعه 16 خرداد 1382, 23:37 عصر
  5. مشکل در دسترسی به Interbase
    نوشته شده توسط Mahdiseif در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 8
    آخرین پست: سه شنبه 26 فروردین 1382, 00:03 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •