Noble-based devel images now available on most devices with 20.04 devel image
-
For those that are interested in development of Noble-based Ubuntu Touch, we've now published a new system-image channel
devel/arm64/android9plus/daily
, available on most devices which has 20.04 devel image [1]. You can switch to it using the following command:sudo system-image-cli -v --progress=dots --switch=devel/arm64/android9plus/daily
The channel has actually been existed for some time. However, up until today images are available only on a handful of devices due to system-image server configuration limitation. Note that I haven't tested the images on devices other than a handful of devices I have, so please make sure you have a way to recover your phone before trying this.
Note that at the time of posting, the Noble-based images are still missing quite a number of functionalities. At the moment, the following features are either known to be not working, or is not tested but is likely not to be working:
- Web browser
- Media playback
- Camera
- Libertine
- Sensor
- Push notification
- Dialer, Messaging UI
- Hotspot
If you're interested in helping bringing up these features to Noble-based images, please ping me either here or on Telegram.
Do not install this image on your daily driving phone. Things will be broken. You have been warned.
[1]: more specifically, devices with 64-bit ARM architecture and Halium 9 or newer.
-
@peat_psuwit
Noble is 24.04 right ? -
Hi @peat_psuwit
How to check if noble image is available for poco x3 (surya) ?
I tried
system-image-cli --list-channels
but an exception occurs every time.
-
@Keneda Yes.
-
@Eric-H
system-image-cli
requiressudo
even for channel listing. However--list-channels
will list every single one of them, including those that doesn't have your device's image.A better way is to check this link [1] to see if there's your device's code name in it. A brief look seems to confirm that, yes, your device is available in the channel.
[1]: https://system-image.ubports.com/devel/arm64/android9plus/daily/
-
Awesome news, just installed it!
The only issue other than those mentioned is that adb authorization doesn't work, (as the push notification is not displayed?). -
Very good to see that Noble development is going more and more concret!
Lot of people were a bit afraid when @AppLee said in last Q&A that Noble is harder than expected and won't land before 2025....Anyway, a huge thanks to the whole team. I know you strive to achieve impossible feats day after day...
-
Any idea whats wrong here:
phablet@ubuntu-phablet:~$ sudo system-image-cli -v --progress=dots --switch=devel/arm64/android9plus/daily [sudo] password for phablet: [systemimage] Sep 21 00:06:09 2024 (5770) running state machine [devel/arm64/android9plus/daily/FP3] [systemimage] Sep 21 00:06:09 2024 (5770) Looking for blacklist: https://system-image.ubports.com/gpg/blacklist.tar.xz [systemimage] Sep 21 00:06:09 2024 (5770) [0x7fa66efe80] Requesting group download: https://system-image.ubports.com/gpg/blacklist.tar.xz -> /var/lib/system-image/keyring.tar.xz https://system-image.ubports.com/gpg/blacklist.tar.xz.asc -> /var/lib/system-image/keyring.tar.xz.asc [systemimage] Sep 21 00:06:09 2024 (5770) Allow GSM? Yes [systemimage] Sep 21 00:06:09 2024 (5770) [/com/lomiri/applications/download/terminal_2eubports_5fterminal_5f2_2e0_2e2/d61afa275e8c4c6dbe0cc6abcfee7bd9] Running group download reactor [systemimage] Sep 21 00:06:09 2024 (5770) self: <LDMDownloadManager at 0x7fa66efe80>, self._iface: <Interface <ProxyObject wrapping <dbus._dbus.SystemBus (system) at 0x7fa6072900> :1.154 /com/lomiri/applications/download/terminal_2eubports_5fterminal_5f2_2e0_2e2/d61afa275e8c4c6dbe0cc6abcfee7bd9 at 0x7fa618a5e0> implementing 'com.lomiri.applications.GroupDownload' at 0x7fa618a7f0> [systemimage] Sep 21 00:06:10 2024 (5770) [/com/lomiri/applications/download/terminal_2eubports_5fterminal_5f2_2e0_2e2/d61afa275e8c4c6dbe0cc6abcfee7bd9] Group download reactor done [systemimage] Sep 21 00:06:10 2024 (5770) uncaught exception in state machine Traceback (most recent call last): File "/usr/lib/python3/dist-packages/systemimage/state.py", line 133, in __next__ step() File "/usr/lib/python3/dist-packages/systemimage/state.py", line 219, in _get_blacklist_1 get_keyring('blacklist', url, 'image-master') File "/usr/lib/python3/dist-packages/systemimage/keyring.py", line 105, in get_keyring get_download_manager().get_files([ File "/usr/lib/python3/dist-packages/systemimage/download.py", line 203, in get_files self._get_files(records, pausable, signal_started) File "/usr/lib/python3/dist-packages/systemimage/ldm.py", line 187, in _get_files raise AssertionError( AssertionError: Missing destination files: ['/var/lib/system-image/keyring.tar.xz', '/var/lib/system-image/keyring.tar.xz.asc'] local_paths: [dbus.String('/tmp/blacklist (2).tar.xz'), dbus.String('/tmp/blacklist (2).tar.xz.asc')] Exception occurred during update; see log file for details [systemimage] Sep 21 00:06:10 2024 (5770) system-image-cli exception Traceback (most recent call last): File "/usr/lib/python3/dist-packages/systemimage/main.py", line 403, in main list(state) File "/usr/lib/python3/dist-packages/systemimage/state.py", line 133, in __next__ step() File "/usr/lib/python3/dist-packages/systemimage/state.py", line 219, in _get_blacklist_1 get_keyring('blacklist', url, 'image-master') File "/usr/lib/python3/dist-packages/systemimage/keyring.py", line 105, in get_keyring get_download_manager().get_files([ File "/usr/lib/python3/dist-packages/systemimage/download.py", line 203, in get_files self._get_files(records, pausable, signal_started) File "/usr/lib/python3/dist-packages/systemimage/ldm.py", line 187, in _get_files raise AssertionError( AssertionError: Missing destination files: ['/var/lib/system-image/keyring.tar.xz', '/var/lib/system-image/keyring.tar.xz.asc'] local_paths: [dbus.String('/tmp/blacklist (2).tar.xz'), dbus.String('/tmp/blacklist (2).tar.xz.asc')] [systemimage] Sep 21 00:06:10 2024 (5770) state machine finished
?
Edit:
Ok, never mind, I just executed the command through ADB and it now downloads the files.
My previous error was from the UT terminal directly.