דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. אנדרואיד - כללי
  3. אפליקציות להורדה
  4. שיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי

שיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי

מתוזמן נעוץ נעול הועבר אפליקציות להורדה
193 פוסטים 45 כותבים 13.9k צפיות 51 Watching
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • יוסף אלחנןי יוסף אלחנן

    חברים, אני זכיתי להיות המשתמש הראשון (לכאורה).

    ואני ממליץ בחום!

    @לא-מתייאש שאפו ענק על המיזם!

    מתושלח הבבלימ מנותק
    מתושלח הבבלימ מנותק
    מתושלח הבבלי
    מדריכים
    כתב נערך לאחרונה על ידי
    #14

    @יוסף-אלחנן כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

    חברים, אני זכיתי להיות המשתמש הראשון (לכאורה).

    קודם @לא-מתייאש 😉

    תהיה צודק

    תגובה 1 תגובה אחרונה
    2
    • לא-מתייאשל לא-מתייאש

      שלום לכולם,

      קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
      ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

      אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

      Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

      וגם על טאבלט :

      Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
      Screenshot_20240818_071635.png

      ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

      אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

      כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

      adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
      

      אוקיי זהו להיום !

      בברכה


      זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

      ├── core
      │   ├── data
      │   │   ├── local
      │   │   │   └── PreferencesRepository.kt
      │   │   ├── preview
      │   │   │   └── FakeData.kt
      │   │   └── remote
      │   │   └── checkIfDeviceIsAuthorized.kt
      │   ├── domain
      │   │   ├── allowedapplications
      │   │   │   └── AllowedApplicationsRepository.kt
      │   │   ├── managers
      │   │   │   └── license
      │   │   │   ├── LicenseManagerImpl.kt
      │   │   │   └── LicenseManager.kt
      │   │   └── utils
      │   │   └── Hash.kt
      │   └── presentation
      │   ├── components
      │   │   ├── AppIcon.kt
      │   │   ├── BrightnessControl.kt
      │   │   ├── CenteredTitle.kt
      │   │   ├── Clock.kt
      │   │   ├── CodeBlock.kt
      │   │   ├── ConfigScaffold.kt
      │   │   ├── GeneralAppBar.kt
      │   │   ├── HebrewDate.kt
      │   │   ├── InstallationStepper.kt
      │   │   ├── InstallerConfirmButton.kt
      │   │   ├── PasswordDialog.kt
      │   │   ├── PasswordField.kt
      │   │   ├── ResponsiveScreen.kt
      │   │   └── WarningInfo.kt
      │   ├── events
      │   │   ├── SnackbarEventHandler.kt
      │   │   └── SnackbarEvent.kt
      │   ├── navigation
      │   │   ├── AppNavHost.kt
      │   │   ├── NavGraph.kt
      │   │   ├── NavState.kt
      │   │   ├── NavTransition.kt
      │   │   └── NavViewModel.kt
      │   └── theme
      │   ├── Color.kt
      │   ├── Theme.kt
      │   └── Type.kt
      ├── features
      │   ├── config
      │   │   ├── allowedappsconfig
      │   │   │   ├── AllowedAppsConfigEvent.kt
      │   │   │   ├── AllowedAppsConfigScreen.kt
      │   │   │   ├── AllowedAppsConfigState.kt
      │   │   │   └── AllowedAppsConfigViewModel.kt
      │   │   ├── ConfigurationItems.kt
      │   │   ├── dpmconfig
      │   │   │   ├── components
      │   │   │   │   └── DisclaimerDialog.kt
      │   │   │   ├── DpmConfigEvents.kt
      │   │   │   ├── DpmConfigScreen.kt
      │   │   │   ├── DpmConfigState.kt
      │   │   │   └── DpmConfigViewModel.kt
      │   │   ├── networkconfig
      │   │   │   ├── NetworkConfigEvent.kt
      │   │   │   ├── NetworkConfigRepository.kt
      │   │   │   ├── NetworkConfigScreen.kt
      │   │   │   ├── NetworkConfigState.kt
      │   │   │   └── NetworkConfigViewmodel.kt
      │   │   ├── passwordconfig
      │   │   │   ├── PasswordConfigEvents.kt
      │   │   │   ├── PasswordConfigScreen.kt
      │   │   │   ├── PasswordConfigState.kt
      │   │   │   └── PasswordConfigViewModel.kt
      │   │   └── restrictionsconfig
      │   │   ├── RestrictionsConfigEvents.kt
      │   │   ├── RestrictionsConfigRepository.kt
      │   │   ├── RestrictionsConfigScreen.kt
      │   │   ├── RestrictionsConfigState.kt
      │   │   ├── RestrictionsConfigViewModel.kt
      │   │   └── RestrictionsItems.kt
      │   ├── home
      │   │   ├── components
      │   │   │   ├── batteryindicator
      │   │   │   │   ├── BatteryLevel.kt
      │   │   │   │   ├── BatteryLevelState.kt
      │   │   │   │   └── BatteryLevelViewModel.kt
      │   │   │   └── NavigationItems.kt
      │   │   ├── HomeEvents.kt
      │   │   ├── HomeScreen.kt
      │   │   ├── HomeScreenState.kt
      │   │   └── HomeScreenViewModel.kt
      │   ├── loading
      │   │   └── Loading.kt
      │   └── settings
      │   ├── SettingsScreenEvent.kt
      │   ├── SettingsScreen.kt
      │   ├── SettingsScreenViewModel.kt
      │   └── SettingsState.kt
      ├── framework
      │   ├── di
      │   │   └── AppModule.kt
      │   ├── managers
      │   │   ├── applications
      │   │   │   ├── manager
      │   │   │   │   ├── ApplicationManagerImpl.kt
      │   │   │   │   ├── ApplicationManager.kt
      │   │   │   │   └── ApplicationModel.kt
      │   │   │   └── receiver
      │   │   │   └── ApplicationInstallationReceiver.kt
      │   │   ├── batterylevel
      │   │   │   ├── BatteryLevelManagerImpl.kt
      │   │   │   └── BatteryLevelManager.kt
      │   │   ├── dpm
      │   │   │   ├── DeviceOwnerConstants.kt
      │   │   │   ├── DpmManagerImpl.kt
      │   │   │   ├── DpmManager.kt
      │   │   │   ├── DpmReceiver.kt
      │   │   │   └── FrpManager.kt
      │   │   └── systemsettings
      │   │   └── SystemSettingsManager.kt
      │   ├── receiver
      │   │   └── BootReceiver.kt
      │   └── services
      │   ├── BackgroundServices.kt
      │   ├── FakeVpnService.kt
      │   ├── ServicesStarterOnBoot.kt
      │   └── utils
      │   └── ServicesUtils.kt
      ├── MainActivity.kt
      └── MainApplication.kt

      41 directories, 89 files

      😳 😳

      ש מנותק
      ש מנותק
      שמעון חבצלת
      כתב נערך לאחרונה על ידי שמעון חבצלת
      #15

      @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

      כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

      מי יכול לתת פירוט קטן איך בדיוק לעשות
      יש לי ADB ואני טיפ טיפה מבין בזה...
      @מישהו12

      יוסף אלחנןי תגובה 1 תגובה אחרונה
      0
      • לא-מתייאשל לא-מתייאש

        שלום לכולם,

        קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
        ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

        אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

        Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

        וגם על טאבלט :

        Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
        Screenshot_20240818_071635.png

        ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

        אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

        כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

        adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
        

        אוקיי זהו להיום !

        בברכה


        זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

        ├── core
        │   ├── data
        │   │   ├── local
        │   │   │   └── PreferencesRepository.kt
        │   │   ├── preview
        │   │   │   └── FakeData.kt
        │   │   └── remote
        │   │   └── checkIfDeviceIsAuthorized.kt
        │   ├── domain
        │   │   ├── allowedapplications
        │   │   │   └── AllowedApplicationsRepository.kt
        │   │   ├── managers
        │   │   │   └── license
        │   │   │   ├── LicenseManagerImpl.kt
        │   │   │   └── LicenseManager.kt
        │   │   └── utils
        │   │   └── Hash.kt
        │   └── presentation
        │   ├── components
        │   │   ├── AppIcon.kt
        │   │   ├── BrightnessControl.kt
        │   │   ├── CenteredTitle.kt
        │   │   ├── Clock.kt
        │   │   ├── CodeBlock.kt
        │   │   ├── ConfigScaffold.kt
        │   │   ├── GeneralAppBar.kt
        │   │   ├── HebrewDate.kt
        │   │   ├── InstallationStepper.kt
        │   │   ├── InstallerConfirmButton.kt
        │   │   ├── PasswordDialog.kt
        │   │   ├── PasswordField.kt
        │   │   ├── ResponsiveScreen.kt
        │   │   └── WarningInfo.kt
        │   ├── events
        │   │   ├── SnackbarEventHandler.kt
        │   │   └── SnackbarEvent.kt
        │   ├── navigation
        │   │   ├── AppNavHost.kt
        │   │   ├── NavGraph.kt
        │   │   ├── NavState.kt
        │   │   ├── NavTransition.kt
        │   │   └── NavViewModel.kt
        │   └── theme
        │   ├── Color.kt
        │   ├── Theme.kt
        │   └── Type.kt
        ├── features
        │   ├── config
        │   │   ├── allowedappsconfig
        │   │   │   ├── AllowedAppsConfigEvent.kt
        │   │   │   ├── AllowedAppsConfigScreen.kt
        │   │   │   ├── AllowedAppsConfigState.kt
        │   │   │   └── AllowedAppsConfigViewModel.kt
        │   │   ├── ConfigurationItems.kt
        │   │   ├── dpmconfig
        │   │   │   ├── components
        │   │   │   │   └── DisclaimerDialog.kt
        │   │   │   ├── DpmConfigEvents.kt
        │   │   │   ├── DpmConfigScreen.kt
        │   │   │   ├── DpmConfigState.kt
        │   │   │   └── DpmConfigViewModel.kt
        │   │   ├── networkconfig
        │   │   │   ├── NetworkConfigEvent.kt
        │   │   │   ├── NetworkConfigRepository.kt
        │   │   │   ├── NetworkConfigScreen.kt
        │   │   │   ├── NetworkConfigState.kt
        │   │   │   └── NetworkConfigViewmodel.kt
        │   │   ├── passwordconfig
        │   │   │   ├── PasswordConfigEvents.kt
        │   │   │   ├── PasswordConfigScreen.kt
        │   │   │   ├── PasswordConfigState.kt
        │   │   │   └── PasswordConfigViewModel.kt
        │   │   └── restrictionsconfig
        │   │   ├── RestrictionsConfigEvents.kt
        │   │   ├── RestrictionsConfigRepository.kt
        │   │   ├── RestrictionsConfigScreen.kt
        │   │   ├── RestrictionsConfigState.kt
        │   │   ├── RestrictionsConfigViewModel.kt
        │   │   └── RestrictionsItems.kt
        │   ├── home
        │   │   ├── components
        │   │   │   ├── batteryindicator
        │   │   │   │   ├── BatteryLevel.kt
        │   │   │   │   ├── BatteryLevelState.kt
        │   │   │   │   └── BatteryLevelViewModel.kt
        │   │   │   └── NavigationItems.kt
        │   │   ├── HomeEvents.kt
        │   │   ├── HomeScreen.kt
        │   │   ├── HomeScreenState.kt
        │   │   └── HomeScreenViewModel.kt
        │   ├── loading
        │   │   └── Loading.kt
        │   └── settings
        │   ├── SettingsScreenEvent.kt
        │   ├── SettingsScreen.kt
        │   ├── SettingsScreenViewModel.kt
        │   └── SettingsState.kt
        ├── framework
        │   ├── di
        │   │   └── AppModule.kt
        │   ├── managers
        │   │   ├── applications
        │   │   │   ├── manager
        │   │   │   │   ├── ApplicationManagerImpl.kt
        │   │   │   │   ├── ApplicationManager.kt
        │   │   │   │   └── ApplicationModel.kt
        │   │   │   └── receiver
        │   │   │   └── ApplicationInstallationReceiver.kt
        │   │   ├── batterylevel
        │   │   │   ├── BatteryLevelManagerImpl.kt
        │   │   │   └── BatteryLevelManager.kt
        │   │   ├── dpm
        │   │   │   ├── DeviceOwnerConstants.kt
        │   │   │   ├── DpmManagerImpl.kt
        │   │   │   ├── DpmManager.kt
        │   │   │   ├── DpmReceiver.kt
        │   │   │   └── FrpManager.kt
        │   │   └── systemsettings
        │   │   └── SystemSettingsManager.kt
        │   ├── receiver
        │   │   └── BootReceiver.kt
        │   └── services
        │   ├── BackgroundServices.kt
        │   ├── FakeVpnService.kt
        │   ├── ServicesStarterOnBoot.kt
        │   └── utils
        │   └── ServicesUtils.kt
        ├── MainActivity.kt
        └── MainApplication.kt

        41 directories, 89 files

        😳 😳

        מישהו12מ מנותק
        מישהו12מ מנותק
        מישהו12
        מדריכים
        כתב נערך לאחרונה על ידי שמואל
        #16

        @לא-מתייאש
        ואוו.

        הבלוג שלי
        https://aiv-dev.com/he-IL/

        תגובה 1 תגובה אחרונה
        3
        • לא-מתייאשל לא-מתייאש

          שלום לכולם,

          קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
          ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

          אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

          Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

          וגם על טאבלט :

          Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
          Screenshot_20240818_071635.png

          ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

          אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

          כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

          adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
          

          אוקיי זהו להיום !

          בברכה


          זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

          ├── core
          │   ├── data
          │   │   ├── local
          │   │   │   └── PreferencesRepository.kt
          │   │   ├── preview
          │   │   │   └── FakeData.kt
          │   │   └── remote
          │   │   └── checkIfDeviceIsAuthorized.kt
          │   ├── domain
          │   │   ├── allowedapplications
          │   │   │   └── AllowedApplicationsRepository.kt
          │   │   ├── managers
          │   │   │   └── license
          │   │   │   ├── LicenseManagerImpl.kt
          │   │   │   └── LicenseManager.kt
          │   │   └── utils
          │   │   └── Hash.kt
          │   └── presentation
          │   ├── components
          │   │   ├── AppIcon.kt
          │   │   ├── BrightnessControl.kt
          │   │   ├── CenteredTitle.kt
          │   │   ├── Clock.kt
          │   │   ├── CodeBlock.kt
          │   │   ├── ConfigScaffold.kt
          │   │   ├── GeneralAppBar.kt
          │   │   ├── HebrewDate.kt
          │   │   ├── InstallationStepper.kt
          │   │   ├── InstallerConfirmButton.kt
          │   │   ├── PasswordDialog.kt
          │   │   ├── PasswordField.kt
          │   │   ├── ResponsiveScreen.kt
          │   │   └── WarningInfo.kt
          │   ├── events
          │   │   ├── SnackbarEventHandler.kt
          │   │   └── SnackbarEvent.kt
          │   ├── navigation
          │   │   ├── AppNavHost.kt
          │   │   ├── NavGraph.kt
          │   │   ├── NavState.kt
          │   │   ├── NavTransition.kt
          │   │   └── NavViewModel.kt
          │   └── theme
          │   ├── Color.kt
          │   ├── Theme.kt
          │   └── Type.kt
          ├── features
          │   ├── config
          │   │   ├── allowedappsconfig
          │   │   │   ├── AllowedAppsConfigEvent.kt
          │   │   │   ├── AllowedAppsConfigScreen.kt
          │   │   │   ├── AllowedAppsConfigState.kt
          │   │   │   └── AllowedAppsConfigViewModel.kt
          │   │   ├── ConfigurationItems.kt
          │   │   ├── dpmconfig
          │   │   │   ├── components
          │   │   │   │   └── DisclaimerDialog.kt
          │   │   │   ├── DpmConfigEvents.kt
          │   │   │   ├── DpmConfigScreen.kt
          │   │   │   ├── DpmConfigState.kt
          │   │   │   └── DpmConfigViewModel.kt
          │   │   ├── networkconfig
          │   │   │   ├── NetworkConfigEvent.kt
          │   │   │   ├── NetworkConfigRepository.kt
          │   │   │   ├── NetworkConfigScreen.kt
          │   │   │   ├── NetworkConfigState.kt
          │   │   │   └── NetworkConfigViewmodel.kt
          │   │   ├── passwordconfig
          │   │   │   ├── PasswordConfigEvents.kt
          │   │   │   ├── PasswordConfigScreen.kt
          │   │   │   ├── PasswordConfigState.kt
          │   │   │   └── PasswordConfigViewModel.kt
          │   │   └── restrictionsconfig
          │   │   ├── RestrictionsConfigEvents.kt
          │   │   ├── RestrictionsConfigRepository.kt
          │   │   ├── RestrictionsConfigScreen.kt
          │   │   ├── RestrictionsConfigState.kt
          │   │   ├── RestrictionsConfigViewModel.kt
          │   │   └── RestrictionsItems.kt
          │   ├── home
          │   │   ├── components
          │   │   │   ├── batteryindicator
          │   │   │   │   ├── BatteryLevel.kt
          │   │   │   │   ├── BatteryLevelState.kt
          │   │   │   │   └── BatteryLevelViewModel.kt
          │   │   │   └── NavigationItems.kt
          │   │   ├── HomeEvents.kt
          │   │   ├── HomeScreen.kt
          │   │   ├── HomeScreenState.kt
          │   │   └── HomeScreenViewModel.kt
          │   ├── loading
          │   │   └── Loading.kt
          │   └── settings
          │   ├── SettingsScreenEvent.kt
          │   ├── SettingsScreen.kt
          │   ├── SettingsScreenViewModel.kt
          │   └── SettingsState.kt
          ├── framework
          │   ├── di
          │   │   └── AppModule.kt
          │   ├── managers
          │   │   ├── applications
          │   │   │   ├── manager
          │   │   │   │   ├── ApplicationManagerImpl.kt
          │   │   │   │   ├── ApplicationManager.kt
          │   │   │   │   └── ApplicationModel.kt
          │   │   │   └── receiver
          │   │   │   └── ApplicationInstallationReceiver.kt
          │   │   ├── batterylevel
          │   │   │   ├── BatteryLevelManagerImpl.kt
          │   │   │   └── BatteryLevelManager.kt
          │   │   ├── dpm
          │   │   │   ├── DeviceOwnerConstants.kt
          │   │   │   ├── DpmManagerImpl.kt
          │   │   │   ├── DpmManager.kt
          │   │   │   ├── DpmReceiver.kt
          │   │   │   └── FrpManager.kt
          │   │   └── systemsettings
          │   │   └── SystemSettingsManager.kt
          │   ├── receiver
          │   │   └── BootReceiver.kt
          │   └── services
          │   ├── BackgroundServices.kt
          │   ├── FakeVpnService.kt
          │   ├── ServicesStarterOnBoot.kt
          │   └── utils
          │   └── ServicesUtils.kt
          ├── MainActivity.kt
          └── MainApplication.kt

          41 directories, 89 files

          😳 😳

          ה מנותק
          ה מנותק
          הדובדבן שבקצפת
          כתב נערך לאחרונה על ידי הדובדבן שבקצפת
          #17

          @לא-מתייאש
          רק מברר
          מה יקרה עם האפליקציות שמחוברות לרשת ויצטרכו בהמשך עדכון, הרי אין עדכון כי אין חנות 🤔

          ש תגובה 1 תגובה אחרונה
          0
          • ה הדובדבן שבקצפת

            @לא-מתייאש
            רק מברר
            מה יקרה עם האפליקציות שמחוברות לרשת ויצטרכו בהמשך עדכון, הרי אין עדכון כי אין חנות 🤔

            ש מנותק
            ש מנותק
            שמעון חבצלת
            כתב נערך לאחרונה על ידי
            #18

            @הדובדבן-שבקצפת כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

            רק מברר
            מה יקרה עם האפליקציות שמחוברות לרשת ויצטרכו בהמשך עדכון, הרי אין עדכון

            שמים מעדכן אפליקציות מראש

            תגובה 1 תגובה אחרונה
            1
            • לא-מתייאשל לא-מתייאש

              שלום לכולם,

              קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
              ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

              אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

              Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

              וגם על טאבלט :

              Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
              Screenshot_20240818_071635.png

              ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

              אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

              כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

              adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
              

              אוקיי זהו להיום !

              בברכה


              זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

              ├── core
              │   ├── data
              │   │   ├── local
              │   │   │   └── PreferencesRepository.kt
              │   │   ├── preview
              │   │   │   └── FakeData.kt
              │   │   └── remote
              │   │   └── checkIfDeviceIsAuthorized.kt
              │   ├── domain
              │   │   ├── allowedapplications
              │   │   │   └── AllowedApplicationsRepository.kt
              │   │   ├── managers
              │   │   │   └── license
              │   │   │   ├── LicenseManagerImpl.kt
              │   │   │   └── LicenseManager.kt
              │   │   └── utils
              │   │   └── Hash.kt
              │   └── presentation
              │   ├── components
              │   │   ├── AppIcon.kt
              │   │   ├── BrightnessControl.kt
              │   │   ├── CenteredTitle.kt
              │   │   ├── Clock.kt
              │   │   ├── CodeBlock.kt
              │   │   ├── ConfigScaffold.kt
              │   │   ├── GeneralAppBar.kt
              │   │   ├── HebrewDate.kt
              │   │   ├── InstallationStepper.kt
              │   │   ├── InstallerConfirmButton.kt
              │   │   ├── PasswordDialog.kt
              │   │   ├── PasswordField.kt
              │   │   ├── ResponsiveScreen.kt
              │   │   └── WarningInfo.kt
              │   ├── events
              │   │   ├── SnackbarEventHandler.kt
              │   │   └── SnackbarEvent.kt
              │   ├── navigation
              │   │   ├── AppNavHost.kt
              │   │   ├── NavGraph.kt
              │   │   ├── NavState.kt
              │   │   ├── NavTransition.kt
              │   │   └── NavViewModel.kt
              │   └── theme
              │   ├── Color.kt
              │   ├── Theme.kt
              │   └── Type.kt
              ├── features
              │   ├── config
              │   │   ├── allowedappsconfig
              │   │   │   ├── AllowedAppsConfigEvent.kt
              │   │   │   ├── AllowedAppsConfigScreen.kt
              │   │   │   ├── AllowedAppsConfigState.kt
              │   │   │   └── AllowedAppsConfigViewModel.kt
              │   │   ├── ConfigurationItems.kt
              │   │   ├── dpmconfig
              │   │   │   ├── components
              │   │   │   │   └── DisclaimerDialog.kt
              │   │   │   ├── DpmConfigEvents.kt
              │   │   │   ├── DpmConfigScreen.kt
              │   │   │   ├── DpmConfigState.kt
              │   │   │   └── DpmConfigViewModel.kt
              │   │   ├── networkconfig
              │   │   │   ├── NetworkConfigEvent.kt
              │   │   │   ├── NetworkConfigRepository.kt
              │   │   │   ├── NetworkConfigScreen.kt
              │   │   │   ├── NetworkConfigState.kt
              │   │   │   └── NetworkConfigViewmodel.kt
              │   │   ├── passwordconfig
              │   │   │   ├── PasswordConfigEvents.kt
              │   │   │   ├── PasswordConfigScreen.kt
              │   │   │   ├── PasswordConfigState.kt
              │   │   │   └── PasswordConfigViewModel.kt
              │   │   └── restrictionsconfig
              │   │   ├── RestrictionsConfigEvents.kt
              │   │   ├── RestrictionsConfigRepository.kt
              │   │   ├── RestrictionsConfigScreen.kt
              │   │   ├── RestrictionsConfigState.kt
              │   │   ├── RestrictionsConfigViewModel.kt
              │   │   └── RestrictionsItems.kt
              │   ├── home
              │   │   ├── components
              │   │   │   ├── batteryindicator
              │   │   │   │   ├── BatteryLevel.kt
              │   │   │   │   ├── BatteryLevelState.kt
              │   │   │   │   └── BatteryLevelViewModel.kt
              │   │   │   └── NavigationItems.kt
              │   │   ├── HomeEvents.kt
              │   │   ├── HomeScreen.kt
              │   │   ├── HomeScreenState.kt
              │   │   └── HomeScreenViewModel.kt
              │   ├── loading
              │   │   └── Loading.kt
              │   └── settings
              │   ├── SettingsScreenEvent.kt
              │   ├── SettingsScreen.kt
              │   ├── SettingsScreenViewModel.kt
              │   └── SettingsState.kt
              ├── framework
              │   ├── di
              │   │   └── AppModule.kt
              │   ├── managers
              │   │   ├── applications
              │   │   │   ├── manager
              │   │   │   │   ├── ApplicationManagerImpl.kt
              │   │   │   │   ├── ApplicationManager.kt
              │   │   │   │   └── ApplicationModel.kt
              │   │   │   └── receiver
              │   │   │   └── ApplicationInstallationReceiver.kt
              │   │   ├── batterylevel
              │   │   │   ├── BatteryLevelManagerImpl.kt
              │   │   │   └── BatteryLevelManager.kt
              │   │   ├── dpm
              │   │   │   ├── DeviceOwnerConstants.kt
              │   │   │   ├── DpmManagerImpl.kt
              │   │   │   ├── DpmManager.kt
              │   │   │   ├── DpmReceiver.kt
              │   │   │   └── FrpManager.kt
              │   │   └── systemsettings
              │   │   └── SystemSettingsManager.kt
              │   ├── receiver
              │   │   └── BootReceiver.kt
              │   └── services
              │   ├── BackgroundServices.kt
              │   ├── FakeVpnService.kt
              │   ├── ServicesStarterOnBoot.kt
              │   └── utils
              │   └── ServicesUtils.kt
              ├── MainActivity.kt
              └── MainApplication.kt

              41 directories, 89 files

              😳 😳

              מישהו12מ מנותק
              מישהו12מ מנותק
              מישהו12
              מדריכים
              כתב נערך לאחרונה על ידי
              #19

              @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

              אפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט

              אבל בוטלואדר פתוח\חוסר בשירותי גוגל - אפשרי?

              הבלוג שלי
              https://aiv-dev.com/he-IL/

              לא-מתייאשל תגובה 1 תגובה אחרונה
              0
              • מישהו12מ מישהו12

                @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                אפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט

                אבל בוטלואדר פתוח\חוסר בשירותי גוגל - אפשרי?

                לא-מתייאשל מנותק
                לא-מתייאשל מנותק
                לא-מתייאש
                כתב נערך לאחרונה על ידי
                #20

                @מישהו12 כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                אפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט

                אבל בוטלואדר פתוח\חוסר בשירותי גוגל - אפשרי?

                על האפליקצייה הזאת הכל אפשרי, אבל בקיידרואיד 1.0 זה לא יהיה אפשרי להתקין אותו בלי שירותי גוגל, הייתי רוצה להגביל אותו גם לבוטלואדר סגור אבל לא מצאתי דרך לזהות את זה

                תגובה 1 תגובה אחרונה
                1
                • ש שמעון חבצלת

                  @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                  כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

                  מי יכול לתת פירוט קטן איך בדיוק לעשות
                  יש לי ADB ואני טיפ טיפה מבין בזה...
                  @מישהו12

                  יוסף אלחנןי מחובר
                  יוסף אלחנןי מחובר
                  יוסף אלחנן
                  מדריכים
                  כתב נערך לאחרונה על ידי יוסף אלחנן
                  #21

                  @שמעון-חבצלת כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                  @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                  כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

                  מי יכול לתת פירוט קטן איך בדיוק לעשות
                  יש לי ADB ואני טיפ טיפה מבין בזה...
                  @מישהו12

                  תפתח שורת הפקודה בנתיב של הadb
                  תקליד

                  adb
                  

                  ואז תקליד את הקוד שיש בפוסט הראשון.

                  כמובן שהמכשיר אמור להיות עם ניפוי באגים פתוח, ולצאת מכל החשבונות...

                  ש תגובה 1 תגובה אחרונה
                  1
                  • יוסף אלחנןי יוסף אלחנן

                    @שמעון-חבצלת כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                    @לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                    כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

                    מי יכול לתת פירוט קטן איך בדיוק לעשות
                    יש לי ADB ואני טיפ טיפה מבין בזה...
                    @מישהו12

                    תפתח שורת הפקודה בנתיב של הadb
                    תקליד

                    adb
                    

                    ואז תקליד את הקוד שיש בפוסט הראשון.

                    כמובן שהמכשיר אמור להיות עם ניפוי באגים פתוח, ולצאת מכל החשבונות...

                    ש מנותק
                    ש מנותק
                    שמעון חבצלת
                    כתב נערך לאחרונה על ידי
                    #22

                    @יוסף-אלחנן תודה רבה!!
                    איפה אני אמור לשים את הקובץ הנ"ל?

                    יוסף אלחנןי תגובה 1 תגובה אחרונה
                    0
                    • ש שמעון חבצלת

                      @יוסף-אלחנן תודה רבה!!
                      איפה אני אמור לשים את הקובץ הנ"ל?

                      יוסף אלחנןי מחובר
                      יוסף אלחנןי מחובר
                      יוסף אלחנן
                      מדריכים
                      כתב נערך לאחרונה על ידי
                      #23

                      @שמעון-חבצלת איזה?
                      את הadb?

                      ש תגובה 1 תגובה אחרונה
                      0
                      • יוסף אלחנןי יוסף אלחנן

                        @שמעון-חבצלת איזה?
                        את הadb?

                        ש מנותק
                        ש מנותק
                        שמעון חבצלת
                        כתב נערך לאחרונה על ידי
                        #24

                        @יוסף-אלחנן לא, אתה הקובץ זיפ שהוא העלה

                        יוסף אלחנןי תגובה 1 תגובה אחרונה
                        0
                        • ש שמעון חבצלת

                          @יוסף-אלחנן לא, אתה הקובץ זיפ שהוא העלה

                          יוסף אלחנןי מחובר
                          יוסף אלחנןי מחובר
                          יוסף אלחנן
                          מדריכים
                          כתב נערך לאחרונה על ידי יוסף אלחנן
                          #25

                          @שמעון-חבצלת אתה אמור להתקין את זה על המכשיר.

                          ולפעול לפי ההוראות...

                          תגובה 1 תגובה אחרונה
                          1
                          • לא-מתייאשל לא-מתייאש

                            שלום לכולם,

                            קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
                            ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

                            אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

                            Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

                            וגם על טאבלט :

                            Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
                            Screenshot_20240818_071635.png

                            ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

                            אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

                            כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

                            adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
                            

                            אוקיי זהו להיום !

                            בברכה


                            זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

                            ├── core
                            │   ├── data
                            │   │   ├── local
                            │   │   │   └── PreferencesRepository.kt
                            │   │   ├── preview
                            │   │   │   └── FakeData.kt
                            │   │   └── remote
                            │   │   └── checkIfDeviceIsAuthorized.kt
                            │   ├── domain
                            │   │   ├── allowedapplications
                            │   │   │   └── AllowedApplicationsRepository.kt
                            │   │   ├── managers
                            │   │   │   └── license
                            │   │   │   ├── LicenseManagerImpl.kt
                            │   │   │   └── LicenseManager.kt
                            │   │   └── utils
                            │   │   └── Hash.kt
                            │   └── presentation
                            │   ├── components
                            │   │   ├── AppIcon.kt
                            │   │   ├── BrightnessControl.kt
                            │   │   ├── CenteredTitle.kt
                            │   │   ├── Clock.kt
                            │   │   ├── CodeBlock.kt
                            │   │   ├── ConfigScaffold.kt
                            │   │   ├── GeneralAppBar.kt
                            │   │   ├── HebrewDate.kt
                            │   │   ├── InstallationStepper.kt
                            │   │   ├── InstallerConfirmButton.kt
                            │   │   ├── PasswordDialog.kt
                            │   │   ├── PasswordField.kt
                            │   │   ├── ResponsiveScreen.kt
                            │   │   └── WarningInfo.kt
                            │   ├── events
                            │   │   ├── SnackbarEventHandler.kt
                            │   │   └── SnackbarEvent.kt
                            │   ├── navigation
                            │   │   ├── AppNavHost.kt
                            │   │   ├── NavGraph.kt
                            │   │   ├── NavState.kt
                            │   │   ├── NavTransition.kt
                            │   │   └── NavViewModel.kt
                            │   └── theme
                            │   ├── Color.kt
                            │   ├── Theme.kt
                            │   └── Type.kt
                            ├── features
                            │   ├── config
                            │   │   ├── allowedappsconfig
                            │   │   │   ├── AllowedAppsConfigEvent.kt
                            │   │   │   ├── AllowedAppsConfigScreen.kt
                            │   │   │   ├── AllowedAppsConfigState.kt
                            │   │   │   └── AllowedAppsConfigViewModel.kt
                            │   │   ├── ConfigurationItems.kt
                            │   │   ├── dpmconfig
                            │   │   │   ├── components
                            │   │   │   │   └── DisclaimerDialog.kt
                            │   │   │   ├── DpmConfigEvents.kt
                            │   │   │   ├── DpmConfigScreen.kt
                            │   │   │   ├── DpmConfigState.kt
                            │   │   │   └── DpmConfigViewModel.kt
                            │   │   ├── networkconfig
                            │   │   │   ├── NetworkConfigEvent.kt
                            │   │   │   ├── NetworkConfigRepository.kt
                            │   │   │   ├── NetworkConfigScreen.kt
                            │   │   │   ├── NetworkConfigState.kt
                            │   │   │   └── NetworkConfigViewmodel.kt
                            │   │   ├── passwordconfig
                            │   │   │   ├── PasswordConfigEvents.kt
                            │   │   │   ├── PasswordConfigScreen.kt
                            │   │   │   ├── PasswordConfigState.kt
                            │   │   │   └── PasswordConfigViewModel.kt
                            │   │   └── restrictionsconfig
                            │   │   ├── RestrictionsConfigEvents.kt
                            │   │   ├── RestrictionsConfigRepository.kt
                            │   │   ├── RestrictionsConfigScreen.kt
                            │   │   ├── RestrictionsConfigState.kt
                            │   │   ├── RestrictionsConfigViewModel.kt
                            │   │   └── RestrictionsItems.kt
                            │   ├── home
                            │   │   ├── components
                            │   │   │   ├── batteryindicator
                            │   │   │   │   ├── BatteryLevel.kt
                            │   │   │   │   ├── BatteryLevelState.kt
                            │   │   │   │   └── BatteryLevelViewModel.kt
                            │   │   │   └── NavigationItems.kt
                            │   │   ├── HomeEvents.kt
                            │   │   ├── HomeScreen.kt
                            │   │   ├── HomeScreenState.kt
                            │   │   └── HomeScreenViewModel.kt
                            │   ├── loading
                            │   │   └── Loading.kt
                            │   └── settings
                            │   ├── SettingsScreenEvent.kt
                            │   ├── SettingsScreen.kt
                            │   ├── SettingsScreenViewModel.kt
                            │   └── SettingsState.kt
                            ├── framework
                            │   ├── di
                            │   │   └── AppModule.kt
                            │   ├── managers
                            │   │   ├── applications
                            │   │   │   ├── manager
                            │   │   │   │   ├── ApplicationManagerImpl.kt
                            │   │   │   │   ├── ApplicationManager.kt
                            │   │   │   │   └── ApplicationModel.kt
                            │   │   │   └── receiver
                            │   │   │   └── ApplicationInstallationReceiver.kt
                            │   │   ├── batterylevel
                            │   │   │   ├── BatteryLevelManagerImpl.kt
                            │   │   │   └── BatteryLevelManager.kt
                            │   │   ├── dpm
                            │   │   │   ├── DeviceOwnerConstants.kt
                            │   │   │   ├── DpmManagerImpl.kt
                            │   │   │   ├── DpmManager.kt
                            │   │   │   ├── DpmReceiver.kt
                            │   │   │   └── FrpManager.kt
                            │   │   └── systemsettings
                            │   │   └── SystemSettingsManager.kt
                            │   ├── receiver
                            │   │   └── BootReceiver.kt
                            │   └── services
                            │   ├── BackgroundServices.kt
                            │   ├── FakeVpnService.kt
                            │   ├── ServicesStarterOnBoot.kt
                            │   └── utils
                            │   └── ServicesUtils.kt
                            ├── MainActivity.kt
                            └── MainApplication.kt

                            41 directories, 89 files

                            😳 😳

                            25802 מנותק
                            25802 מנותק
                            2580
                            מדריכים
                            כתב נערך לאחרונה על ידי 2580
                            #26

                            @לא-מתייאש ווואאאאוווווו לפי התאריכים זה לקח רק קצת יותר משבוע... מטורף...

                            ושאפו ל @יוסף-אלחנן שככה"נ יש לו גם חלק בזיכוי הרבים שהרי בסופו של דבר @לא-מתייאש יצר את זה בזכות הפוסט שלו...

                            תגובה 1 תגובה אחרונה
                            3
                            • לא-מתייאשל לא-מתייאש

                              שלום לכולם,

                              קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
                              ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

                              אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

                              Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

                              וגם על טאבלט :

                              Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
                              Screenshot_20240818_071635.png

                              ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

                              אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

                              כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

                              adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
                              

                              אוקיי זהו להיום !

                              בברכה


                              זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

                              ├── core
                              │   ├── data
                              │   │   ├── local
                              │   │   │   └── PreferencesRepository.kt
                              │   │   ├── preview
                              │   │   │   └── FakeData.kt
                              │   │   └── remote
                              │   │   └── checkIfDeviceIsAuthorized.kt
                              │   ├── domain
                              │   │   ├── allowedapplications
                              │   │   │   └── AllowedApplicationsRepository.kt
                              │   │   ├── managers
                              │   │   │   └── license
                              │   │   │   ├── LicenseManagerImpl.kt
                              │   │   │   └── LicenseManager.kt
                              │   │   └── utils
                              │   │   └── Hash.kt
                              │   └── presentation
                              │   ├── components
                              │   │   ├── AppIcon.kt
                              │   │   ├── BrightnessControl.kt
                              │   │   ├── CenteredTitle.kt
                              │   │   ├── Clock.kt
                              │   │   ├── CodeBlock.kt
                              │   │   ├── ConfigScaffold.kt
                              │   │   ├── GeneralAppBar.kt
                              │   │   ├── HebrewDate.kt
                              │   │   ├── InstallationStepper.kt
                              │   │   ├── InstallerConfirmButton.kt
                              │   │   ├── PasswordDialog.kt
                              │   │   ├── PasswordField.kt
                              │   │   ├── ResponsiveScreen.kt
                              │   │   └── WarningInfo.kt
                              │   ├── events
                              │   │   ├── SnackbarEventHandler.kt
                              │   │   └── SnackbarEvent.kt
                              │   ├── navigation
                              │   │   ├── AppNavHost.kt
                              │   │   ├── NavGraph.kt
                              │   │   ├── NavState.kt
                              │   │   ├── NavTransition.kt
                              │   │   └── NavViewModel.kt
                              │   └── theme
                              │   ├── Color.kt
                              │   ├── Theme.kt
                              │   └── Type.kt
                              ├── features
                              │   ├── config
                              │   │   ├── allowedappsconfig
                              │   │   │   ├── AllowedAppsConfigEvent.kt
                              │   │   │   ├── AllowedAppsConfigScreen.kt
                              │   │   │   ├── AllowedAppsConfigState.kt
                              │   │   │   └── AllowedAppsConfigViewModel.kt
                              │   │   ├── ConfigurationItems.kt
                              │   │   ├── dpmconfig
                              │   │   │   ├── components
                              │   │   │   │   └── DisclaimerDialog.kt
                              │   │   │   ├── DpmConfigEvents.kt
                              │   │   │   ├── DpmConfigScreen.kt
                              │   │   │   ├── DpmConfigState.kt
                              │   │   │   └── DpmConfigViewModel.kt
                              │   │   ├── networkconfig
                              │   │   │   ├── NetworkConfigEvent.kt
                              │   │   │   ├── NetworkConfigRepository.kt
                              │   │   │   ├── NetworkConfigScreen.kt
                              │   │   │   ├── NetworkConfigState.kt
                              │   │   │   └── NetworkConfigViewmodel.kt
                              │   │   ├── passwordconfig
                              │   │   │   ├── PasswordConfigEvents.kt
                              │   │   │   ├── PasswordConfigScreen.kt
                              │   │   │   ├── PasswordConfigState.kt
                              │   │   │   └── PasswordConfigViewModel.kt
                              │   │   └── restrictionsconfig
                              │   │   ├── RestrictionsConfigEvents.kt
                              │   │   ├── RestrictionsConfigRepository.kt
                              │   │   ├── RestrictionsConfigScreen.kt
                              │   │   ├── RestrictionsConfigState.kt
                              │   │   ├── RestrictionsConfigViewModel.kt
                              │   │   └── RestrictionsItems.kt
                              │   ├── home
                              │   │   ├── components
                              │   │   │   ├── batteryindicator
                              │   │   │   │   ├── BatteryLevel.kt
                              │   │   │   │   ├── BatteryLevelState.kt
                              │   │   │   │   └── BatteryLevelViewModel.kt
                              │   │   │   └── NavigationItems.kt
                              │   │   ├── HomeEvents.kt
                              │   │   ├── HomeScreen.kt
                              │   │   ├── HomeScreenState.kt
                              │   │   └── HomeScreenViewModel.kt
                              │   ├── loading
                              │   │   └── Loading.kt
                              │   └── settings
                              │   ├── SettingsScreenEvent.kt
                              │   ├── SettingsScreen.kt
                              │   ├── SettingsScreenViewModel.kt
                              │   └── SettingsState.kt
                              ├── framework
                              │   ├── di
                              │   │   └── AppModule.kt
                              │   ├── managers
                              │   │   ├── applications
                              │   │   │   ├── manager
                              │   │   │   │   ├── ApplicationManagerImpl.kt
                              │   │   │   │   ├── ApplicationManager.kt
                              │   │   │   │   └── ApplicationModel.kt
                              │   │   │   └── receiver
                              │   │   │   └── ApplicationInstallationReceiver.kt
                              │   │   ├── batterylevel
                              │   │   │   ├── BatteryLevelManagerImpl.kt
                              │   │   │   └── BatteryLevelManager.kt
                              │   │   ├── dpm
                              │   │   │   ├── DeviceOwnerConstants.kt
                              │   │   │   ├── DpmManagerImpl.kt
                              │   │   │   ├── DpmManager.kt
                              │   │   │   ├── DpmReceiver.kt
                              │   │   │   └── FrpManager.kt
                              │   │   └── systemsettings
                              │   │   └── SystemSettingsManager.kt
                              │   ├── receiver
                              │   │   └── BootReceiver.kt
                              │   └── services
                              │   ├── BackgroundServices.kt
                              │   ├── FakeVpnService.kt
                              │   ├── ServicesStarterOnBoot.kt
                              │   └── utils
                              │   └── ServicesUtils.kt
                              ├── MainActivity.kt
                              └── MainApplication.kt

                              41 directories, 89 files

                              😳 😳

                              A מנותק
                              A מנותק
                              acherbanahal
                              כתב נערך לאחרונה על ידי
                              #27

                              @לא-מתייאש אני מבקש ממך להמשיך עם זה בכל המרץ והכוח, כרגע הקיידרואיד שלך, זה הדבר היחיד שהצלחתי הוא יותר נכון שלא הצלחתי לשנות אחרי התקנה מכשיר הניסויים שלי כיום זה מכשיר שבעבר היה של הדרן וד"ל

                              תגובה 1 תגובה אחרונה
                              8
                              • לא-מתייאשל לא-מתייאש

                                שלום לכולם,

                                קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
                                ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.

                                אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :

                                Screenshot_20240818_024239.png Screenshot_20240818_024256.png Screenshot_20240818_024317.png Screenshot_20240818_024328.png Screenshot_20240818_024347.png Screenshot_20240818_024356.png Screenshot_20240818_024406.png Screenshot_20240818_025034.png Screenshot_20240818_025137.png Screenshot_20240818_025145.png Screenshot_20240818_025202.png Screenshot_20240818_025215.png

                                וגם על טאבלט :

                                Screenshot_20240818_071620.pngScreenshot_20240818_071843.png
                                Screenshot_20240818_071635.png

                                ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.

                                אז הנה הקובץ : com.kdroid.kiosk(0.8.1)-release.zip

                                כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :

                                adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
                                

                                אוקיי זהו להיום !

                                בברכה


                                זה הרבה קוד בשביל אפליקצייה כ"כ קטנה, ממש ארכיטקטורה לא מתאימה לפרוייקט קטן כזה 😲

                                ├── core
                                │   ├── data
                                │   │   ├── local
                                │   │   │   └── PreferencesRepository.kt
                                │   │   ├── preview
                                │   │   │   └── FakeData.kt
                                │   │   └── remote
                                │   │   └── checkIfDeviceIsAuthorized.kt
                                │   ├── domain
                                │   │   ├── allowedapplications
                                │   │   │   └── AllowedApplicationsRepository.kt
                                │   │   ├── managers
                                │   │   │   └── license
                                │   │   │   ├── LicenseManagerImpl.kt
                                │   │   │   └── LicenseManager.kt
                                │   │   └── utils
                                │   │   └── Hash.kt
                                │   └── presentation
                                │   ├── components
                                │   │   ├── AppIcon.kt
                                │   │   ├── BrightnessControl.kt
                                │   │   ├── CenteredTitle.kt
                                │   │   ├── Clock.kt
                                │   │   ├── CodeBlock.kt
                                │   │   ├── ConfigScaffold.kt
                                │   │   ├── GeneralAppBar.kt
                                │   │   ├── HebrewDate.kt
                                │   │   ├── InstallationStepper.kt
                                │   │   ├── InstallerConfirmButton.kt
                                │   │   ├── PasswordDialog.kt
                                │   │   ├── PasswordField.kt
                                │   │   ├── ResponsiveScreen.kt
                                │   │   └── WarningInfo.kt
                                │   ├── events
                                │   │   ├── SnackbarEventHandler.kt
                                │   │   └── SnackbarEvent.kt
                                │   ├── navigation
                                │   │   ├── AppNavHost.kt
                                │   │   ├── NavGraph.kt
                                │   │   ├── NavState.kt
                                │   │   ├── NavTransition.kt
                                │   │   └── NavViewModel.kt
                                │   └── theme
                                │   ├── Color.kt
                                │   ├── Theme.kt
                                │   └── Type.kt
                                ├── features
                                │   ├── config
                                │   │   ├── allowedappsconfig
                                │   │   │   ├── AllowedAppsConfigEvent.kt
                                │   │   │   ├── AllowedAppsConfigScreen.kt
                                │   │   │   ├── AllowedAppsConfigState.kt
                                │   │   │   └── AllowedAppsConfigViewModel.kt
                                │   │   ├── ConfigurationItems.kt
                                │   │   ├── dpmconfig
                                │   │   │   ├── components
                                │   │   │   │   └── DisclaimerDialog.kt
                                │   │   │   ├── DpmConfigEvents.kt
                                │   │   │   ├── DpmConfigScreen.kt
                                │   │   │   ├── DpmConfigState.kt
                                │   │   │   └── DpmConfigViewModel.kt
                                │   │   ├── networkconfig
                                │   │   │   ├── NetworkConfigEvent.kt
                                │   │   │   ├── NetworkConfigRepository.kt
                                │   │   │   ├── NetworkConfigScreen.kt
                                │   │   │   ├── NetworkConfigState.kt
                                │   │   │   └── NetworkConfigViewmodel.kt
                                │   │   ├── passwordconfig
                                │   │   │   ├── PasswordConfigEvents.kt
                                │   │   │   ├── PasswordConfigScreen.kt
                                │   │   │   ├── PasswordConfigState.kt
                                │   │   │   └── PasswordConfigViewModel.kt
                                │   │   └── restrictionsconfig
                                │   │   ├── RestrictionsConfigEvents.kt
                                │   │   ├── RestrictionsConfigRepository.kt
                                │   │   ├── RestrictionsConfigScreen.kt
                                │   │   ├── RestrictionsConfigState.kt
                                │   │   ├── RestrictionsConfigViewModel.kt
                                │   │   └── RestrictionsItems.kt
                                │   ├── home
                                │   │   ├── components
                                │   │   │   ├── batteryindicator
                                │   │   │   │   ├── BatteryLevel.kt
                                │   │   │   │   ├── BatteryLevelState.kt
                                │   │   │   │   └── BatteryLevelViewModel.kt
                                │   │   │   └── NavigationItems.kt
                                │   │   ├── HomeEvents.kt
                                │   │   ├── HomeScreen.kt
                                │   │   ├── HomeScreenState.kt
                                │   │   └── HomeScreenViewModel.kt
                                │   ├── loading
                                │   │   └── Loading.kt
                                │   └── settings
                                │   ├── SettingsScreenEvent.kt
                                │   ├── SettingsScreen.kt
                                │   ├── SettingsScreenViewModel.kt
                                │   └── SettingsState.kt
                                ├── framework
                                │   ├── di
                                │   │   └── AppModule.kt
                                │   ├── managers
                                │   │   ├── applications
                                │   │   │   ├── manager
                                │   │   │   │   ├── ApplicationManagerImpl.kt
                                │   │   │   │   ├── ApplicationManager.kt
                                │   │   │   │   └── ApplicationModel.kt
                                │   │   │   └── receiver
                                │   │   │   └── ApplicationInstallationReceiver.kt
                                │   │   ├── batterylevel
                                │   │   │   ├── BatteryLevelManagerImpl.kt
                                │   │   │   └── BatteryLevelManager.kt
                                │   │   ├── dpm
                                │   │   │   ├── DeviceOwnerConstants.kt
                                │   │   │   ├── DpmManagerImpl.kt
                                │   │   │   ├── DpmManager.kt
                                │   │   │   ├── DpmReceiver.kt
                                │   │   │   └── FrpManager.kt
                                │   │   └── systemsettings
                                │   │   └── SystemSettingsManager.kt
                                │   ├── receiver
                                │   │   └── BootReceiver.kt
                                │   └── services
                                │   ├── BackgroundServices.kt
                                │   ├── FakeVpnService.kt
                                │   ├── ServicesStarterOnBoot.kt
                                │   └── utils
                                │   └── ServicesUtils.kt
                                ├── MainActivity.kt
                                └── MainApplication.kt

                                41 directories, 89 files

                                😳 😳

                                YkingsmartY מנותק
                                YkingsmartY מנותק
                                Ykingsmart
                                מדריכים
                                כתב נערך לאחרונה על ידי Ykingsmart
                                #28

                                @לא-מתייאש מדהים! עולה כסף? (מלבד מה שמצוה לתת...)

                                לאינדקס האפליקציות והמדריכים שפירסמתי לחץ כאן
                                אפשר ליצור איתי קשר במייל
                                Ykingsmart1@gmail.com

                                מתושלח הבבלימ תגובה 1 תגובה אחרונה
                                0
                                • YkingsmartY Ykingsmart

                                  @לא-מתייאש מדהים! עולה כסף? (מלבד מה שמצוה לתת...)

                                  מתושלח הבבלימ מנותק
                                  מתושלח הבבלימ מנותק
                                  מתושלח הבבלי
                                  מדריכים
                                  כתב נערך לאחרונה על ידי מתושלח הבבלי
                                  #29

                                  @Ykingsmart כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                                  @לא-מתייאש מדהים! עולה כסף? (מלבד מה שמצוה לתת...)

                                  כן
                                  אפשר לנסות בחינם אבל בלי אופציה לחסימה אמיתית
                                  כלומר ניתן להסיר בלחיצה כפתור

                                  תהיה צודק

                                  יוסף אלחנןי EBAE 2 תגובות תגובה אחרונה
                                  2
                                  • מתושלח הבבלימ מתושלח הבבלי

                                    @Ykingsmart כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                                    @לא-מתייאש מדהים! עולה כסף? (מלבד מה שמצוה לתת...)

                                    כן
                                    אפשר לנסות בחינם אבל בלי אופציה לחסימה אמיתית
                                    כלומר ניתן להסיר בלחיצה כפתור

                                    יוסף אלחנןי מחובר
                                    יוסף אלחנןי מחובר
                                    יוסף אלחנן
                                    מדריכים
                                    כתב נערך לאחרונה על ידי
                                    #30

                                    @מתושלח-הבבלי כבר נחמץ ליבי...

                                    כי אני שילמתי על זה, ופתאום אני רואה שיש את זה בחינם...
                                    😉

                                    כמובן שהייתי שמח אם דבר כזה עומד לציבור בחינם, אבל @לא-מתייאש עבד והשקיע שעות, עמל ויזע בפרוייקט.

                                    אז בהחלט מגיע לו!

                                    תגובה 1 תגובה אחרונה
                                    2
                                    • מתושלח הבבלימ מתושלח הבבלי

                                      @Ykingsmart כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                                      @לא-מתייאש מדהים! עולה כסף? (מלבד מה שמצוה לתת...)

                                      כן
                                      אפשר לנסות בחינם אבל בלי אופציה לחסימה אמיתית
                                      כלומר ניתן להסיר בלחיצה כפתור

                                      EBAE מנותק
                                      EBAE מנותק
                                      EBA
                                      מדריכים
                                      כתב נערך לאחרונה על ידי
                                      #31

                                      @מתושלח-הבבלי כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                                      כן

                                      כמה? או שאתה צעדיף שכל אחד ישאל את זה באופן אישי

                                      לא-מתייאשל תגובה 1 תגובה אחרונה
                                      0
                                      • EBAE EBA

                                        @מתושלח-הבבלי כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:

                                        כן

                                        כמה? או שאתה צעדיף שכל אחד ישאל את זה באופן אישי

                                        לא-מתייאשל מנותק
                                        לא-מתייאשל מנותק
                                        לא-מתייאש
                                        כתב נערך לאחרונה על ידי
                                        #32
                                        פוסט זה נמחק!
                                        תגובה 1 תגובה אחרונה
                                        0
                                        • לא-מתייאשל מנותק
                                          לא-מתייאשל מנותק
                                          לא-מתייאש
                                          כתב נערך לאחרונה על ידי
                                          #33

                                          המחיר הוא של 75 דולר, אך מי שכבר תרם לי את הסכום הזה יקבל רישיון בחינם, רק שיצור איתי קשר, זה מתנה שלי לאלו שתרמו. ומי שכבר תרם פחות, יכול להשלים את הפרש.
                                          אני מבין שזה יותר יקר מגרסה, אבל אם לא זה, לא הייתי בונה את הפרייקט הזה בכלל, הייתי הולך על משהו אחר, לכן היה צריך להביא לי מוציבציה לבנות את זה 🙂 ובפרט שאני לא הייתי בטוח למכור יותר מרישון אחד 😄
                                          חוץ מזה, הרבה שואלים אותי לוויז, זה לא מומלץ כי אני לא חוסם דפדפן מובנה, ב"ה ללא התחייבות, אני אתן להשבית הרכיב של הדפדפן מובנה, אבל עדיין לדעתי יותר טוב קיידראויד בשביל שימוש כזה, זה ממש נועד יותר לרחפנים או לאלו שמאוד לא רוצים שידמה לסמארטפון.

                                          ה אבייא 2 תגובות תגובה אחרונה
                                          5

                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • חוקי הפורום
                                          • לא נפתר
                                          • משתמשים
                                          • חיפוש גוגל בפורום
                                          • צור קשר