שיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי
-
שלום לכולם,
קודם כל, לא, אני מטצער, זה לא גרסה 1.0 של קיידרואיד, והאמת שזה כמעט ולא קשור לקיידרואיד (חוץ מהשם אבל לא מצאתי לו משהו אחר מקיידרואיד קיוסק) , אוקיי אתחיל עם הקונטקסט של הדברים, ולמי שזה לא מעניין אותו, ישידלג ישיר לקטע הבה. אבל בעצם, אני ב"ה כמעט סיימתי את המודול של הויפיאן של קיידרואיד 1.0 וכל מה שקשור לסינון של התוכן (שזה לדעתי החלק ההכי קשה) ועכשיו (לפני כ-3 שבועות בערך), הייתי צריך להתחיל את האפליקצייה, כולל כל הממשק, הסינכרון עם השרת וכו וכו, שזה בעצם אפליקצייה סנטדרטית לחלוטין, אך היה לי שאלה שהרבה זמן אני חושב עליה, איזה ארכיטקטורה של אפליקציה אני אבחר... והגעתי למסקנה שבשביל קיידרואיד, ההכי טוב יהיה שילוב של כמה ביחד (למי שזה מעניין, שילוב של Feature-based + Clean + MVVM וכמובן DI עם Koin, אבל לא באתי לדבר על פן הטכני), אבל הייתה לי בעייה שאף פעם לא בניתי אפליקצייה עם 3 ביחד, ולהתחיל עם קיידראויד בלי להתנסות על משהו, לא רציתי, לכן חיפשתי פרוייקט קטן כדי לנסות את השילוב הזה והאם באמת הוא יתאים.
ואז אני רואה את הפוסט הזה, אמרתי לעצמי שזה יכול להיות מעולה, כי אני אוכל לבדוק את הארכיטקטורה וגם אוכל לבדוק אחד מההגנות של קיידרואיד נגד מי שיעשה רוט עם קיידרואיד מותקן, שזה בעצם מצב שיחסום לגמרי את הגישה לממשק של המכשיר ואפילו הכפתורים למטה עם הודעה נחמדה שהמכשיר חסום כל עוד שיש למכשיר רוט. (באמת הכזבו אותי כל אלו שלא עשו התקנה כראוי ולכלכו אח"כ בפומבי על קידירואיד ), זה לקח שבוע אוליי עד שהתחלתי בפועל, עד שסגרנו עם בעל הפוסט וכו, והוא קיבל גרסה ראשונית שעובדת אבל היום אני מפרסם אותה עם קצת תיקונים.אוקיי, אז מה זה, אני פשוט עשיתי ממשק כדי לבחור איזה אפליקציות להשאיר , וגם הוספתי כמה דברים נחמדים כמו לאשר לאיזה אפליקציות יהיה חיבור לרשת וממשק די נחמד אף שהוא לא כ"כ מושקע, כמובן שזה לא חוסם דפדפן מובנה, זה חסימה שעובדת לפי אפליקציות בלבד, עם חומת אש שניתן לבחור לאיזה אפליקציות יהיה חיבור לרשת, יש גם הגנה נגד איפוס על המכשיר, לכן שמו לב לזה. הנה כמה צילומי מסך :
וגם על טאבלט :
ניתן לנסות את האפליקצייה אך חשוב לדעת שכל עוד שלא הפעלתי את המכשיר, ניתן להוריד את החסימה ללא סיסמה, ולמי שרוצה שאני אפעיל אותו, שינסה ויפנה אליי באופן אישי.
אז הנה הקובץ : 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.kt41 directories, 89 files
@לא-מתייאש @כולם
שימו לב מיועד לאנדרואיד 9 ומעלה ! -
@לא-מתייאש @כולם
שימו לב מיועד לאנדרואיד 9 ומעלה !@מכשיר-נגנים כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@לא-מתייאש @כולם
שימו לב מיועד לאנדרואיד 9 ומעלה !מעולה!
באמת אין צורך שיהיה זמין לכל הנגנים מעלי אקספרס
סתם כאב ראש שאין בו עניין -
@מכשיר-נגנים כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@לא-מתייאש @כולם
שימו לב מיועד לאנדרואיד 9 ומעלה !מעולה!
באמת אין צורך שיהיה זמין לכל הנגנים מעלי אקספרס
סתם כאב ראש שאין בו עניין@מתושלח-הבבלי כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
לדעתי גרסה 1.0 של קיידרואיד צריך לאפשר רק מאנדרואיד 12 וגם זה בקושי
באמת שאני לא מבין את הסברא.
למה לחייב אנשים להשתמש באנדרואיד חדש?מילא שירותי גוגל, בוטלואדר, רוט, זה מציק שחוסמים את ההפעלה על מכשירים כאלו - אבל זה עוד מובן, כי זה בשביל להקשיח את ההגנה.
אבל סתם גרסת אנדרואיד? מיותר לחלוטין
-
@לא מתייאש @שניאור-שמח
אני מנסה להתקין על גלי סטאר
וזה מה שהוא נותן לי
הורדתי חשבונות הפעלתי ניפוי פאגים
אני אשמח לעזרה
תודה רבה -
@לא מתייאש @שניאור-שמח
אני מנסה להתקין על גלי סטאר
וזה מה שהוא נותן לי
הורדתי חשבונות הפעלתי ניפוי פאגים
אני אשמח לעזרה
תודה רבה -
@יוסף-אלחנן כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@המפותח
ה- ADB מתוקן?
נראה לי שמשהו בעייתי בADB שלך...
אשמח אם אחד המומחים יאשר את דעתי...
אני אשמח שתסביר לי איך אני יודע אם זה תקין או לא
תודה רבה -
@לא מתייאש @שניאור-שמח
אני מנסה להתקין על גלי סטאר
וזה מה שהוא נותן לי
הורדתי חשבונות הפעלתי ניפוי פאגים
אני אשמח לעזרה
תודה רבה -
@יוסף-אלחנן כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@המפותח
ה- ADB מתוקן?
נראה לי שמשהו בעייתי בADB שלך...
אשמח אם אחד המומחים יאשר את דעתי...
אני אשמח שתסביר לי איך אני יודע אם זה תקין או לא
תודה רבה -
@המפותח תפתח cmd
ותכתוב
adb
מה הפלט?@יוסף-אלחנן כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@המפותח תפתח cmd
ותכתוב
adb
מה הפלט?אני אשמח להסבר
תודה רבה -
@יוסף-אלחנן כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@המפותח תפתח cmd
ותכתוב
adb
מה הפלט?אני אשמח להסבר
תודה רבה -
@המפותח
פתחת cmd?
הקלדת adb?
תעלה צילום מסך ממה שקורה שם ...איפה הסתבכת?
@יוסף-אלחנן כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
cmd
אין לי מושג מה זה
סליחה על הבורות -
@יוסף-אלחנן כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
cmd
אין לי מושג מה זה
סליחה על הבורות -
@יוסף-אלחנן
זה בכלל לא על מחשב הוא עם מכשיר אנדרואיד בלבד והוא פועל לפי ההדרכה של @שניאור-שמח .
@המפותח מה שאתה צריך לעשות זה רק להעלות צילום מסך טוב יותר -
@יוסף-אלחנן
זה בכלל לא על מחשב הוא עם מכשיר אנדרואיד בלבד והוא פועל לפי ההדרכה של @שניאור-שמח .
@המפותח מה שאתה צריך לעשות זה רק להעלות צילום מסך טוב יותר@אזולאי כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
זה בכלל לא על מחשב הוא עם מכשיר אנדרואיד בלבד והוא פועל לפי ההדרכה של
את ההתקנה עושים דרך חיבור למחשב כן התוכנה adb
@לא-מתייאש כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
כמובן צריך מחשב עם ADB, למחוק את כל החשבונות על המכשיר ולהפעיל אותה עם הפקודה הבא :
adb shell dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver
אוקיי זהו להיום ! -
@מכשיר-נגנים כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@לא-מתייאש @כולם
שימו לב מיועד לאנדרואיד 9 ומעלה !מעולה!
באמת אין צורך שיהיה זמין לכל הנגנים מעלי אקספרס
סתם כאב ראש שאין בו עניין@מתושלח-הבבלי כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@מכשיר-נגנים כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@לא-מתייאש @כולם
שימו לב מיועד לאנדרואיד 9 ומעלה !מעולה!
באמת אין צורך שיהיה זמין לכל הנגנים מעלי אקספרס
סתם כאב ראש שאין בו עניין
לדעתי גרסה 1.0 של קיידרואיד צריך לאפשר רק מאנדרואיד 12 וגם זה בקושיטעות.
אם תעשה סקר משתמשים תראה שחלק עצום מהמתקינים של קיידרואיד הם אנדרואיד 8.1 - שזה רוב הנגנים החדשים.
מה איכפת לך שיהיה מאופשר לכולם, שכולם יוכלו להנות מחסימה הרמטית מחד וחינמית מאידך, בלי מגבלות בגלל הגרסה? הרי המטרה של @לא-מתייאש היא נטו להרבות טהרה בעם ישראל, ולא לשדרג את האנדרואידים שלהם........
אם כבר, היה צריך לאפשר (אם זה אפשרי טכנית) קיידרואיד גם על אנדרואיד 4.4 - 5.1, שזה שאר הנגנים הקיימים...אולי אתה מפחד על הפרנסה.....?
אגב, זה בדיוק כמו שתאמר שאתה מנתק וחוסם רק באנדרואיד 12 ומעלה... -
@לא מתייאש @שניאור-שמח
אני מנסה להתקין על גלי סטאר
וזה מה שהוא נותן לי
הורדתי חשבונות הפעלתי ניפוי פאגים
אני אשמח לעזרה
תודה רבה -
@מתושלח-הבבלי כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@מכשיר-נגנים כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@לא-מתייאש @כולם
שימו לב מיועד לאנדרואיד 9 ומעלה !מעולה!
באמת אין צורך שיהיה זמין לכל הנגנים מעלי אקספרס
סתם כאב ראש שאין בו עניין
לדעתי גרסה 1.0 של קיידרואיד צריך לאפשר רק מאנדרואיד 12 וגם זה בקושיטעות.
אם תעשה סקר משתמשים תראה שחלק עצום מהמתקינים של קיידרואיד הם אנדרואיד 8.1 - שזה רוב הנגנים החדשים.
מה איכפת לך שיהיה מאופשר לכולם, שכולם יוכלו להנות מחסימה הרמטית מחד וחינמית מאידך, בלי מגבלות בגלל הגרסה? הרי המטרה של @לא-מתייאש היא נטו להרבות טהרה בעם ישראל, ולא לשדרג את האנדרואידים שלהם........
אם כבר, היה צריך לאפשר (אם זה אפשרי טכנית) קיידרואיד גם על אנדרואיד 4.4 - 5.1, שזה שאר הנגנים הקיימים...אולי אתה מפחד על הפרנסה.....?
אגב, זה בדיוק כמו שתאמר שאתה מנתק וחוסם רק באנדרואיד 12 ומעלה...@א-מ-ד כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@מתושלח-הבבלי כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@מכשיר-נגנים כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@לא-מתייאש @כולם
שימו לב מיועד לאנדרואיד 9 ומעלה !מעולה!
באמת אין צורך שיהיה זמין לכל הנגנים מעלי אקספרס
סתם כאב ראש שאין בו עניין
לדעתי גרסה 1.0 של קיידרואיד צריך לאפשר רק מאנדרואיד 12 וגם זה בקושיטעות.
אם תעשה סקר משתמשים תראה שחלק עצום מהמתקינים של קיידרואיד הם אנדרואיד 8.1 - שזה רוב הנגנים החדשים.
מה איכפת לך שיהיה מאופשר לכולם, שכולם יוכלו להנות מחסימה הרמטית מחד וחינמית מאידך, בלי מגבלות בגלל הגרסה? הרי המטרה של @לא-מתייאש היא נטו להרבות טהרה בעם ישראל, ולא לשדרג את האנדרואידים שלהם........
אם כבר, היה צריך לאפשר (אם זה אפשרי טכנית) קיידרואיד גם על אנדרואיד 4.4 - 5.1, שזה שאר הנגנים הקיימים...אולי אתה מפחד על הפרנסה.....?
אגב, זה בדיוק כמו שתאמר שאתה מנתק וחוסם רק באנדרואיד 12 ומעלה...אני חושב שהוא לא מתכוון לסתם לא לתמוך במכשירים ישנים בגלל שהם ישנים אלא בגלל שזה יותר קשה לפיתוח מצידי, וממלא זה גובל על המכשירים היותר חדשים, כתבתי פעם שחשבתי הרבה על למתוך רק מאנדרואיד 9 ומעלה, בסוף הסתדרתי, אבל אני לא אומר שזה לא יקרא בהמשך, יש פח משמעותית בין אנדרואיד 7 ל-9. אבל בהחלט שכרגע אין לי עניין לתמוך רק מאנדרואיד 12, אין איזה API חדשים שיקילו לי את החיים בשביל קיידרואיד