You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ImmichFrame can be run on inexpensive Frameo digital photo frames with some additional effort. You can typically find these for~$40 USD. These devices are low powered and run a very old Android version, so they cannot run the full WebView version of the app (however most of the main features are still supported except SplitView). We have found a method to update the WebView, but it is not without risks, see Frameo Webview Update below.
76
-
If you have not already, you will need to install ADB on your PC ([ADB instructions][ADB-link]).
77
-
ADB is often enabled on these devices by default, if it is not go to Frameo Settings-About-Enable Beta Program. Toggle ADB Access On-Off-On. Use the ADB commands below to sideload [ImmichFrame APK][github-android-releases], configure it to your liking, then disable the Frameo app to to set ImmichFrame as default Home app:
78
-
- Sideload ImmichFrame:
75
+
ImmichFrame can be run on inexpensive Frameo digital photo frames with some additional effort. You can typically find these for~$40 USD.
76
+
77
+
Frameo digital photo frames are low powered and run a very old Android version, so they cannot run the full WebView version of the app (however most of the main features are still supported except SplitView).
78
+
79
+
> [!NOTE]
80
+
> We have found a method to update the WebView, but it is not without risks, see Frameo Webview Update below.
81
+
>
82
+
> Webview provides the following features that are not available without it:
83
+
> - SplitView
84
+
> - Some image formats (HEIC)
85
+
> - Video playback (experimental)
86
+
> - Better text rendering
87
+
> - Show Tag, desc, and album info from Immich.
88
+
> - Configurable layout, (size, background and overlay colors, and blur effects, etc.).
89
+
90
+
1. You will need to install ADB on your PC ([ADB instructions][ADB-link]).
91
+
92
+
2. Enable ADB on the Frameo device. ADB is often enabled on these devices by default, if it is not go to Frameo Settings-About-Enable Beta Program. Toggle ADB Access On-Off-On.
93
+
94
+
3. Connect via USB. Next to the power port on the Frameo device there is a USB port, connect this to your PC with a USB cable.
95
+
96
+
4. Verify connection with `adb devices` command, you should see your device listed. If not, try unplugging and re-plugging the usb cable, or restarting the device while connected via usb.
97
+
98
+
5. Download the latest ImmichFrame APK from the [GitHub Releases][github-android-releases] page to your PC.
99
+
100
+
For linux or mac you can run the following command to download the latest release directly to your current directory:
10. Then disable the Frameo app to set ImmichFrame as only Home app:
136
+
137
+
```bash
138
+
adb shell su
139
+
pm disable net.frameo.frame
140
+
exit
141
+
adb reboot
142
+
```
143
+
If this doesn't stick on reboot, repeat the commands but power cycle after exit command
144
+
145
+
> [!NOTE]
146
+
> This is not possible with Frameo app versions >=1.29, so uninstalling updates (to 1.24) is required to get the overwriting of default home app to work. If you have already updated the Frameo app, you can uninstall updates by going to Android Settings-Apps-Frameo-Uninstall Updates.
147
+
148
+
149
+
#### Some other useful ADB commands:
150
+
151
+
**Reboot:**
152
+
153
+
```bash
154
+
adb reboot
155
+
```
156
+
157
+
> [!NOTE]
158
+
> You can also reboot or shutdown by holding down power button
159
+
160
+
**Access Android Settings:**
161
+
162
+
```bash
163
+
adb shell am start -a android.settings.SETTINGS
164
+
```
165
+
166
+
#### Re-enable Frameo
167
+
168
+
1. Enable Frameo again with ADB command:
79
169
```bash
80
-
adb install /path/to/ImmichFrame_vXX.apk
170
+
adb shell su
171
+
pm enable net.frameo.frame
172
+
exit
81
173
```
82
-
- Update existing ImmichFrame:
83
-
```bash
84
-
adb install -r /path/to/ImmichFrame_vXX.apk
174
+
175
+
2. Start Frameo app:
176
+
```bash
177
+
adb shell am start net.frameo.frame
85
178
```
86
-
- Start ImmichFrame:
87
-
```bash
88
-
adb shell am start com.immichframe.immichframe/.MainActivity
179
+
180
+
3. Uninstall ImmichFrame:
181
+
```
182
+
adb uninstall com.immichframe.immichframe
89
183
```
90
-
- Swipe down to enter ImmichFrame Settings
91
-
- Configure URL and Authorization Secret (optional)
92
-
- Disable WebView
93
-
- Set as default HOME app
94
-
- On first reboot after install you will be asked to selectdefault Launcher, selectImmichFrame
95
-
- Alternatively you can disable Frameo
96
-
```bash
97
-
adb shell su
98
-
pm disable net.frameo.frame
99
-
exit
100
-
```
101
-
If this doesn't stick on reboot, repeat the commands but power cycle after exit command
102
-
- Some other useful ADB commands:
103
-
- Reboot:
104
-
```bash
105
-
adb reboot
106
-
```
107
-
- You can also reboot or shutdown by holding down power button
108
-
- Access Android Settings:
109
-
```bash
110
-
adb shell am start -a android.settings.SETTINGS
111
-
```
112
-
- Re-enable Frameo: repeat disable commands above but replace "disable" with "enable"
113
-
- Start Frameo app:
114
-
```bash
115
-
adb shell am start net.frameo.frame
116
-
```
117
-
- Uninstall ImmichFrame:
118
-
```
119
-
adb uninstall com.immichframe.immichframe
120
-
```
121
184
122
185
### Frameo WebView Update
123
-
Follow instructions below to update WebView to 106. This has been tested and working on Android 6.01 10.1" Frameo devices:
124
-
- Download WebView 106 to PC:
125
-
[Lineage OS WebView 106-0-5249-126-12][webview-update]
126
-
- Push new apk to sdcard
127
-
```shell
128
-
adb push /path/to/your/new/webview.apk /sdcard/
129
-
```
130
-
- Enter shell and switch to the root user
131
-
```shell
132
-
adb shell
133
-
```
134
-
then inside the shell
135
-
```shell
136
-
su
137
-
```
138
-
- Backup original WebView APK
139
-
```shell
140
-
mount -o rw,remount /system && cp /system/app/webview/webview.apk /system/app/webview/webview.apk.bak
141
-
```
142
-
- Delete the oat folder recursively
143
-
```shell
144
-
mount -o rw,remount /system && rm -rf /system/app/webview/oat
145
-
```
146
-
- Copy new WebView to system
147
-
```shell
148
-
mount -o rw,remount /system && cp /sdcard/webview.apk /system/app/webview/webview.apk
149
-
```
150
-
- exit root
151
-
```shell
152
-
exit
153
-
```
154
-
- Reboot device
155
-
```shell
156
-
adb reboot
157
-
```
186
+
Follow instructions below to update WebView to 106.
187
+
188
+
This has been tested and working on Android 6.0110.1" Frameo devices.
189
+
190
+
1. Download WebView 106 to PC:
191
+
192
+
[Lineage OS WebView 106-0-5249-126-12 (arm64-v8a + arm-v7a) (Android 6.0+)][webview-update]
193
+
194
+
2. Push new apk to sdcard
195
+
> [!NOTE]
196
+
> Android does not have auto-complete so you will save time if the new file is /sdcard/webview.apk, so you can just run `adb push /path/to/webview.apk /sdcard/webview.apk` and it will be named webview.apk on the device.
mount -o rw,remount /system && cp /system/app/webview/webview.apk /system/app/webview/webview.apk.bak
207
+
```
208
+
5. Delete the oat folder recursively
209
+
```shell
210
+
mount -o rw,remount /system && rm -rf /system/app/webview/oat
211
+
```
212
+
6. Copy new WebView to system
213
+
```shell
214
+
mount -o rw,remount /system && cp /sdcard/webview.apk /system/app/webview/webview.apk
215
+
```
216
+
7. Reboot device
217
+
```shell
218
+
adb reboot
219
+
```
220
+
After reboot, you should see a "installing new app" notification, and then you can verify the new WebView version by going to Android `Settings-Apps`, top right corner triple dot menu `show system`, Android System WebView.
221
+
222
+

223
+
224
+
> [!NOTE]
225
+
> Depending on the device or Android version, the location to the webview apk may be different for you. You can locate it with:
226
+
> ```shell
227
+
> adb shell pm path com.android.webview
228
+
> ```
158
229
159
-
Depending on the device or Android version, the location to the webview apk may be different for you. You can locate it with
160
-
```shell
161
-
adb shell pm path com.android.webview
162
-
```
163
230
#### Alternative WebView Method
164
231
If the above method does not work, or you receive permissions issue, try this [Alternative Method][alternate-webview-method]
0 commit comments