שיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי
-
@לא-מתייאש לא ענית לגבי הרישיון
@אביי כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@לא-מתייאש לא ענית לגבי הרישיון
רשיון אחד
-
מ מתושלח הבבלי התייחס לנושא זה
-
@לא-מתייאש
האם זה יעבוד בסטרימר? -
שלום לכולם,
קודם כל, לא, אני מטצער, זה לא גרסה 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
@לא-מתייאש
למה אי אפשר לכבות את המכשיר?? -
@N-J אני שלחתי לו לפני כמה ימים הודעה שאני רוצה לרכוש את הרשיון, גם בצאט וגם במייל,
ואין קול ואין עונה..... -
@N-J כדי שהוא ידע שאתה מחפש אותו, יש אופציה לתיוג...
בכל מקרה, תתקין כמו שהוא אמר בפוסט הראשון, ותשלח לו מייל לכתובת elyahou.hadass@ gmail.com
@יוסף-אלחנן איך עושים תיוג
-
@יוסף-אלחנן איך עושים תיוג
@N-J כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@יוסף-אלחנן איך עושים תיוג
@ ואז שם המשתמש
-
@N-J כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@יוסף-אלחנן איך עושים תיוג
@ ואז שם המשתמש
-
@N-J אתה צריך סכום מוניטין בשביל זה
ואם הוא לא עונה במייל, אין סיבה שהוא יענה בצ'אט בפורום!
אני הייתי איתו בקשר כמה וכמה פעמים, הוא מיד הגיב לי, מקסימום אחרי יום.
הוא לא חייב לאף אחד כלום, בטח אם עוד לא שילמת על משהו...
הוא אברך כולל, לומד ורק בערב נמצא על המחשב, אז קח בחשבון שיכול להיות שיש לו עיכוב קטן וזה משבש את הכל... -
איך מריצים פקודה עלמה אני צריך ללחוץ
![0_1743502222866_534c7f3b-758d-4b4f-96d2-9bc5733ae57f-image.png]
-
איך מריצים פקודה עלמה אני צריך ללחוץ
![0_1743502222866_534c7f3b-758d-4b4f-96d2-9bc5733ae57f-image.png]
@הבל-הבלים-הכל כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
איך מריצים פקודה עלמה אני צריך ללחוץ
בעיקרון זו לא התוכנה המתאימה, אבל תתחיל עם מס' 1
אחר כך, אולי מס' 7 יתאים...
מאיפה הבאת את זה?אם משהו מסתבך, תעלה עוד צילומסך...
-
איך מריצים פקודה עלמה אני צריך ללחוץ
![0_1743502222866_534c7f3b-758d-4b4f-96d2-9bc5733ae57f-image.png]
ואפשר לצלם חלונית בלבד
ע"י כלי החיתך או alt+prts -
@לא-מתייאש התקנתי על שיאומי רדמי 9AT ולא מצליח לתת הרשאת ADB.
$ dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_DEVICE_ADMINS. at android.os.Parcel.createException(Parcel.java:2075) at android.os.Parcel.readException(Parcel.java:2043) at android.os.Parcel.readException(Parcel.java:1991) at android.app.admin.IDevicePolicyManager$Stub$Proxy.setActiveAdmin(IDevicePolicyManager.java:8048) at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:200) at com.android.commands.dpm.Dpm.onRun(Dpm.java:115) at com.android.internal.os.BaseCommand.run(BaseCommand.java:56) at com.android.commands.dpm.Dpm.main(Dpm.java:41) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:380) Caused by: android.os.RemoteException: Remote stack trace: at android.app.ContextImpl.enforce(ContextImpl.java:1907) at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1935) at com.android.server.devicepolicy.DevicePolicyManagerService.setActiveAdmin(DevicePolicyManagerService.java:3790) at com.android.server.devicepolicy.DevicePolicyManagerService.setActiveAdmin(DevicePolicyManagerService.java:3785) at android.app.admin.IDevicePolicyManager$Stub.onTransact(IDevicePolicyManager.java:3088)
מה עושים?
-
@לא-מתייאש התקנתי על שיאומי רדמי 9AT ולא מצליח לתת הרשאת ADB.
$ dpm set-device-owner com.kdroid.kiosk/.framework.managers.dpm.DpmReceiver java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_DEVICE_ADMINS. at android.os.Parcel.createException(Parcel.java:2075) at android.os.Parcel.readException(Parcel.java:2043) at android.os.Parcel.readException(Parcel.java:1991) at android.app.admin.IDevicePolicyManager$Stub$Proxy.setActiveAdmin(IDevicePolicyManager.java:8048) at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:200) at com.android.commands.dpm.Dpm.onRun(Dpm.java:115) at com.android.internal.os.BaseCommand.run(BaseCommand.java:56) at com.android.commands.dpm.Dpm.main(Dpm.java:41) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:380) Caused by: android.os.RemoteException: Remote stack trace: at android.app.ContextImpl.enforce(ContextImpl.java:1907) at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1935) at com.android.server.devicepolicy.DevicePolicyManagerService.setActiveAdmin(DevicePolicyManagerService.java:3790) at com.android.server.devicepolicy.DevicePolicyManagerService.setActiveAdmin(DevicePolicyManagerService.java:3785) at android.app.admin.IDevicePolicyManager$Stub.onTransact(IDevicePolicyManager.java:3088)
מה עושים?
-
ש שאול 208 התייחס לנושא זה
-
@לא-מתייאש
התקנתי את הקיוסק על נגן M 36 ולא הבנתי שזה עולה כסף אני רוצה לשנות לקיידרואיד הרגיל אולם א"א להוריד את ההתקנה של האפליקצייה גם לא דרך ADB מה אפשר לעשות?
@שניאור-שמח אולי תוכל לעזור -
@לא-מתייאש
התקנתי את הקיוסק על נגן M 36 ולא הבנתי שזה עולה כסף אני רוצה לשנות לקיידרואיד הרגיל אולם א"א להוריד את ההתקנה של האפליקצייה גם לא דרך ADB מה אפשר לעשות?
@שניאור-שמח אולי תוכל לעזור -
@אין מה הכוונה אי אפשר?
@שניאור-שמח
כשאני מריץ את הפקודה pm uninstall -k --user 0 com.kdroid.kiosk ב adb shell הוא כותב Failure [DELETE_FAILED_INTERNAL_ERROR] -
@שניאור-שמח
כשאני מריץ את הפקודה pm uninstall -k --user 0 com.kdroid.kiosk ב adb shell הוא כותב Failure [DELETE_FAILED_INTERNAL_ERROR]@אין כתב בשיתוף | להגביל מכשיר אנדרואיד לכמה אפליקציות בלבד - האפליקצייה החדשה שלי:
@שניאור-שמח
כשאני מריץ את הפקודה pm uninstall -k --user 0 com.kdroid.kiosk ב adb shell הוא כותב Failure [DELETE_FAILED_INTERNAL_ERROR]תעשה הסר התקנה באפליקציה עצמה