Oilsky M308 – A Tiny Android DAP

The Oilsky M308 is one of those devices that can be quite confusing at first. It is a tiny Android 9 digital audio player with dedicated audio hardware, a rather nice metal volume wheel, a 3.5 mm headphone jack, Wi-Fi, LDAC support, and the freedom to install any compatible Android apps you like, with Spotify and Tidal already coming with the player. On paper, it looks almost suspiciously complete.

After a few hours with it, I had already developed a bit of a love-hate relationship here. Music playback itself works much better than the rest of the system would suggest, but if you’re doing anything else, like getting around the Google Play Store, opening apps, or doing anything more ambitious, it can really test your patience.

This is still a first-impressions article, not a long-term review, so I will focus on the hardware, included accessories, software, music apps, Bluetooth, and the worrying early battery behavior rather than pretending I already have definitive endurance or durability results.

You might also like: 20 Best Digital Audio Players (DAPs) – Full Buyer’s Guide

Why you can trust us: We test all of our products according to the Tech Tactician consumer usability benchmark methodology which evaluates the product characteristics that matter to the user in day-to-day use.

First, the Specs

Oilsky M308 Android digital audio player held in hand
Oilsky M308 Android DAP

Tiny Android 9 digital audio player with a 2.8-inch touchscreen, dedicated ESS DAC and MAX amplifier, 3.5 mm output, Wi-Fi, LDAC Bluetooth, microSD expansion, physical track controls, and a metal volume wheel.

Android 9 ESS9018Q2M DAC LDAC DSD512
Display2.8-inch IPS LCD touchscreen, 480×640
Operating SystemAndroid 9.0
ProcessorMTK-class octa-core processor, up to 1.5 GHz
RAM2GB
Internal Storage16GB
Expandable StoragemicroSD / TF card slot, up to 1 TB
DAC / AmplifierESS9018Q2M DAC + MAX97720 amplifier
Supported AudioMP3, WAV, APE, FLAC, AAC, ALAC, DSF, DFF, ISO, DTS; up to 192 kHz / 24-bit PCM and DSD512
GainLow and high gain modes available
Headphone Output3.5 mm single-ended output, no balanced output, no built-in speaker
Listed Output Power0.95 V / 28 mW at 32 Ω and 1.9 V / 6 mW at 600 Ω; Oilsky separately lists a 125 mW / 32 Ω maximum for the headphone jack
BluetoothBluetooth 4.1 with LDAC, SBC, and AAC transmission
Wi-FiDual-band 2.4 GHz and 5 GHz
Physical ControlsMetal volume wheel, previous/next track control, power/lock button, and capacitive Android navigation buttons, no physical play/pause button
Ports / SlotsUSB-C charging/data port, 3.5 mm headphone jack, microSD slot, reset point, and microphone opening, USB OTG is not supported
Battery1450 mAh, USB-C charging at 5 V / 1 A
DimensionsApproximately 80.3 x 55 x 14 mm
WeightApproximately 134 g
Included AccessoriesProtective case, plastic screen protector, USB-C cable, manual, and 64 GB microSD card (depending on the bundle)

What You Get Inside the Box

Oilsky M308 digital audio player fresh out of the box.
The M308 may be tiny, but it’s also surprisingly heavy.

The unboxing is straightforward. You get the player itself, a short USB-C cable, the user manual available in English, a plastic screen protector, and a fitted protective case.

Whether or not you get a microSD card with your device will depend on the option you choose during the purchase.

The most popular one seems to be the 16 GB of internal storage plus a 64 GB microSD card. Together with the 16 GB of internal storage, this is why the most common listing describes it as an “80 GB” player.

The leather-like case that comes with the M308 is pretty rigid and has a nice texture to it, but it does make the device even bulkier than it already is. Despite that, I still like that it’s included here.

Plastic screen protector included with the Oilsky M308.
A replacement plastic protector is included. My unit came with one already applied, but it was aligned very poorly so I chose to swap it.

The protector is the usual flexible plastic type rather than tempered glass. Curiously, my M308 already had one applied under the usual protective foil, but it was misaligned along one edge. I removed it and fitted the spare from the box.

Build Quality, Ports & Physical Controls

Glossy back and side control labels on the Oilsky M308.
On the back of the device you can find the basic device information as well as the side control labels.

My very first impression here was that the M308 felt much heavier than I anticipated. At roughly 134 grams, it is not extremely heavy in absolute terms, but the weight is surprising when you see how small it is.

It works well with the compact body and gives the whole thing a satisfying little slab-like feel. Most of the outer frame is metal (feels very nice in the hand), the back is glossy, and the front is almost entirely taken up by the screen and three capacitive Android navigation buttons.

microSD slot, USB-C port, microphone, and the 3.5 mm audio jack on the bottom of the Oilsky M308.
The bottom edge has the microSD slot, microphone opening, USB-C port, and the gold-ringed 3.5 mm headphone output.

All of the wired connections are placed on the bottom. There you can find a microSD card slot, a small recording microphone opening, USB-C, and the 3.5 mm headphone jack.

The USB-C port can be used for charging and file transfer. There is no advertised USB DAC mode, and the manual explicitly lists USB OTG as unsupported.

Power and track navigation buttons on the right side of the device.
The side buttons handle power/locking and track navigation, but unfortunately you won’t find a dedicated physical play/pause button here.

The physical track controls are useful when the player is already in your pocket, and their shape makes them easy enough to distinguish by touch. The one strange omission is a play/pause button.

You can skip tracks without waking the screen, but pausing still requires interacting with the touchscreen or your headphones (if they have a play/pause button on them). On a dedicated music player like this, that feels like a very avoidable limitation.

Gold metal volume wheel on the Oilsky M308 close up shot.
The knurled metal volume wheel is easily my favorite physical detail on the M308.

The gold volume wheel is the best-looking part of the exterior. It has a nice knurled edge and moves in clear and reasonably soft steps, although it does not press in as a button, which would have been one way the play/pause functionality could be solved here.

I also found its direction a bit unintuitive, at least when you’re using it as a front-facing slider, which is, considering the shape and design of the device, most of the time.

Moving your finger left-to-right on the front of the knob lowers the volume (as the values increase with clockwise movement), while right-to-left raises it. There is no option to reverse this behavior, which I think would be reasonably simple to implement.

Another, arguably more important thing is that getting from 0 to 100 percent volume takes a lot of small movements with this knob. And I really mean it, as you can see in the video it can be pretty annoying. Adjustable wheel sensitivity would make it considerably better.

Despite all this, it’s perfectly usable, and I really like the visual character it gives the player.

The First Boot

Oilsky M308 showing an empty battery while connected to USB-C power.
My M308 arrived with a seemingly empty battery and had to spend some time on the charger before it was able to boot.

When I first attempted to boot the player, it appeared to be completely discharged. When I connected it, the display showed an empty red battery as expected. Roughly two seconds later, however, that reading suddenly jumped to 93%.

I left it plugged in for a while and it did boot normally after that, but the battery reporting inconsistencies out of the box were bizarre enough that I immediately started wondering whether the battery or its calibration were off.

Oilsky M308 turning on for the first time.
Once it had enough charge, the M308 booted into what is essentially a lightly customized version of Android 9.

One important charging note directly from the manual: Oilsky tells you to use a basic 5 V / 1 A power source, and specifically warns against high-speed chargers.

This is a warning that also very often accompanies many of the cheaper retro handheld models, as they can also be relatively easily damaged by high-speed charging (or will heat up/refuse to charge at all), so this is one of the few cases where I would keep an older low-power charger or computer USB port around.

Android 9, The Available Settings & General Performance

Android settings and version information on the M308.
The M308 runs Android 9, which certainly isn’t the newest Android version out there.

The OS here is Android 9, which is, of course, pretty dated by today’s standards. This gives you access to Wi-Fi, Bluetooth, the Play Store, APK sideloading, and access to familiar Android settings. Keep in mind that all the apps that you’ll want to install here need to support this older version of Android.

This also means that you do inherit outdated security patches. I would treat the M308 as a music appliance only, never use a primary Google account on it, and avoid signing into critical services. These are standard practices on most devices of this type.

List of default applications pre-installed on the Oilsky M308.
The pre-installed app selection is small and reasonable, with music players and streaming services rather than lots of unwanted bloatware.

When it comes to the preinstalled apps, the M308 comes with the FiiO Music app, AIMP, Spotify, Tidal, MX Player Pro, the usual basic Google/Android components, and… an Amazon Kindle app. Hmm.

I uninstalled the latter right away. If you actually want an extremely pocketable device for books, my Xteink X4 first-impressions article covers something much better suited to that job.

There is also the stock clock, calendar, calculator, gallery, and file manager. Overall, this is a lean selection with no actual bloatware, although it’s worth noting that there is no web browser installed by default here.

Despite there being a microphone hole on the bottom, I also didn’t find a preinstalled sound recorder app on the M308.

Quick settings panel on the Oilsky M308 with the gain mode switch and basic Android controls.
The quick-settings panel includes the M308-specific gain mode switch.

The most useful options, settings and shortcuts I found on the M308 include:

  • Low and high gain mode switch – low gain for sensitive IEMs and more conservative power use, high gain for harder-to-drive high-impedance headphones.
  • The basic Android battery saver – worth keeping in mind considering the small battery capacity.
  • Bluetooth codec controls – LDAC audio quality modes are exposed and easily accessible.
  • Automatic shutdown – you can set the player to fully turn off in 5, 10, 15, 20, 30, or 60 minutes.
  • Scheduled power on/off – lets you start or shut down the whole player at a specific time.

These are genuinely good to have easy access to on a player like this.

The automatic shutdown timer options.
The automatic shutdown timer is a great addition here.

One peculiar discovery was that repeatedly tapping the build number on the M308 does not open the normal Android developer options. It launched a factory test menu instead.

From there I could briefly check the display and the device’s sensors. The player does have an accelerometer and automatic screen rotation, but does not feature a built-in speaker.

The basic system apps and file manager are quite responsive. The real slowdown appears once you start asking more from the hardware. The M308 has only 2GB of RAM, more than half of which was already occupied by the system during my testing.

Signing into Google Play took a very long time, the Play Store crashed twice on me during the initial account setup, and first modern app launches often involve visible waiting.

Still, once I got through with the Google Play account setup, luckily the experience quickly went from unbearably slow to just moderately sluggish.

You might also like: “Nextar MA933A” Clone From AliExpress – And What It’s Worth

The memory usage screen showing 2GB of RAM on the M308 with half of it used by the system.
Two gigabytes of RAM are more than enough for music playback, but not quite enough for smooth experience with some more demanding apps and multitasking.

The Display Is Just Alright

Extreme close-up of pixels on the Oilsky M308 display.
The 480×640 display is usable for music apps, but it is small and clearly belongs to the cheaper end of the LCD spectrum.

The screen quality is acceptable for a music player. Maximum brightness looks reasonable indoors, although I have not yet tested it in direct sunlight.

The backlight is not perfectly uniform, particularly near the lower edge, and this has the familiar look of an inexpensive LCD.

It is of course nothing disastrous, considering that it is a music player after all.

Web Browsing & A Little Gaming

You can certainly browse the web and even run a lightweight game such as Pixel Dungeon as I did in the video, but that definitely does not mean you should buy the M308 for either of those things.

Because no browser is included, I installed Firefox on the device myself. It works, but pages feel cramped and it runs, as expected, very slowly.

Trying to install Chrome from the Play Store wasn’t possible, as the device didn’t support the latest version of the browser. You’d have to use an earlier build for that.

Wikipedia open in Firefox on the Oilsky M308.
Firefox can browse regular websites on the M308. The important question is whether you have enough patience to do it.
Pixel Dungeon running on the Oilsky M308 touchscreen.
Pixel Dungeon does run on the M308 without any trouble. I would still call this a neat party trick rather than an enjoyable experience, mainly due to the small size of the display.

If you want to see the loading times and app behavior and loading times without a lot of cuts, I left plenty of that real-time behavior in my full M308 unboxing and first-impressions video. The short version is simple: the player is slow at being a tiny Android tablet, but surprisingly competent at being a music player.

Spotify & Local Music Playback

Spotify playback screen and track navigation on the M308.
Spotify takes some time to get going, but playback controls and basic navigation are very responsive once the app is open.

Spotify works, and this is one of the main reasons to consider the M308 over a similarly priced non-Android DAP. App startup is not quick and the interface is obviously cramped on a 2.8-inch screen, but once a track is playing, the experience becomes much more normal. Playback and library controls respond quickly, album art is readable, and I did not run into any immediate streaming problems.

While I don’t have a Tidal account to test it, I would expect the same there.

This is, of course, not a particularly good device for browsing through hundreds of recommendations or building playlists from scratch. It is much better suited to choosing something you already know, starting playback, locking the screen, and putting the player back in your pocket.

AIMP running on the Oilsky M308.
AIMP feels at home on the M308 and handled local playback without the sluggishness seen elsewhere in the system.

Local music playback is where the device makes the strongest case for itself. FiiO Music and AIMP, both of which the M308 comes bundled with, loaded my test tracks fast, and felt responsive all throughout my testing.

I also installed Poweramp and Symfonium on here. PowerAmp unfortunately kept throwing an error when I tried to grant it access to the microSD card, so I skipped it. Symfonium scanned the card quickly, and its library navigation worked just as well as AIMP.

Symfonium music player tests.
Symfonium is another very usable option if you want a more polished local-library interface.

The official manual curiously suggests switching from FiiO Music to AIMP if DSD512 playback stutters. That is a rather specific admission, but it also illustrates the main advantage of Android, that is, if one player does not behave the way you want, you can simply try another one and configure it to your liking.

Wired Audio, Bluetooth & LDAC

For wired listening, the M308 uses an ESS9018Q2M DAC paired with a MAX97720 amplifier. If you are unfamiliar with what the first part actually does, my quick DAC explainer covers the basic signal path. Here you get one 3.5 mm single-ended output, plus low and high gain modes. There is no balanced output.

My initial wired FLAC playback tests were clean and, to my untrained ears, very good. The physical track buttons responded without noticeable delay, and the volume wheel still makes the M308 more pleasant than many touch-only budget players despite its quirks.

I am not an audio professional, and I have not spent enough time comparing headphones and level-matching sources to turn this into a definitive sound-quality judgment. At this stage, I can simply say that I very much enjoyed what I heard compared to my usual phone-based audio experience.

Moondrop Space Travel Bluetooth earbuds connected to the Oilsky M308.
Pairing the M308 with my Moondrop Space Travel earbuds went as quickly as it would on any other Android device.

Bluetooth pairing is equally straightforward. The player supports SBC and AAC, as well as LDAC for compatible headphones. Remember that when you decide to listen wirelessly, the ESS DAC and headphone amplifier inside the M308 are bypassed. The Bluetooth codec and the electronics inside your headphones do all of the relevant work.

LDAC Bluetooth playback quality options in the M308 Android settings
The M308 exposes the usual LDAC quality modes, including quality-first, connection-first, and adaptive options.

LDAC is great to have at this price point, especially if your headphones support it. The interface gives you access to switching between the usual quality-first, connection-first, and adaptive presets.

One weird thing I came across was that I was unable to change the Bluetooth codec from LDAC to AAC and SBC using the settings menu. While you usually would not do that anyway, as it is a quality downgrade, it’s important to mention here that I was not able to switch between these options during my tests.

The Battery Is My Biggest Question Mark

Android battery estimate displayed on the Oilsky M308.
While Android’s early remaining-time estimate looked reasonably optimistic, I would not treat it as a real battery benchmark.

The M308 has a 1450 mAh battery. Some seller listings promise around 15 hours of playback, but I would be sceptical about this. My first testing session was spent installing apps, using Wi-Fi, keeping the display on at full brightness, and I was able to drain most of the battery in about 2-2.5 hours total.

If you’re planning to get the most out of it, I would enable Battery Saver, use the automatic shutdown timer when possible, turn Wi-Fi off when it is not needed, and avoid letting the battery sit fully discharged, as per usual. That’s pretty much it.

The Included Case & Daily Carry Potential

Oilsky M308 fitted into its stock protective case.
The included case fits securely and looks nice, although it makes one-finger access to the volume wheel a bit less convenient.

The included case is very rigid and finished with a neat faux-leather texture. The player slides in very tightly and is not going to fall out accidentally. It does add to an already slightly heavy and chunky feel, and its upper edge partly blocks the most natural one-finger access to the wheel.

You can still reach it by pressing your finger slightly farther into the cutout, but using the player without it is more convenient, at least for me.

With the case installed, this still remains a genuinely small device. The track buttons are easy enough to locate by touch, the 3.5 mm jack feels sturdy, and the whole thing occupies much less pocket space than a modern phone. This is exactly the kind of compact dedicated-gadget charm that I tend to like.

My Final Verdict

Oilsky M308 Android DAP hands-on.
The M308 is at its best when you choose a music app, start playback, and stop asking it to behave like a smartphone would.

My first impression of the Oilsky M308 is very mixed, but not negative. The hardware is surprisingly nice for the money. The metal shell feels good, the gold volume wheel is distinctive, wired playback works well, and the ability to run apps like Spotify, AIMP, FiiO Music, and Symfonium all make it a flexible player.

Would I recommend that you get the Oilsky M308? Not really, at least not as a general recommendation. There are many more polished devices in my full DAP comparison guide, although very few of them combine full Android with a body this small at the same kind of price.

If you can find it for a good price, it might be worth considering if you can live with all of its small but noticeable shortcomings. If not, there are plenty of other Android DAPs to browse through. I’m going to keep it for now, and see how it goes. That’s pretty much it for now!

You might also like: DAC vs. DAC-less USB-C Adapters – Which One Do You Actually Need?

Tom Smigla
Tom Smiglahttps://tomsmigla.com/
Tom is the founder of TechTactician.com with years of experience as a professional tech journalist and hardware & software reviewer. Armed with a master's degree in Cultural Studies / Cyberculture & Media, he created the "Consumer Usability Benchmark Methodology" to ensure all the content he produces is practical and real-world focused.

Check out also:

Latest Articles