Samsung Galaxy J3 2016 (samsung-j3xnlte)
| This device is based on the Spreadtrum SC9830
. See the SoC page for common tips, guides and troubleshooting steps |
| This device runs a Downstream kernel. Some UIs will not work, and most features (3D acceleration, audio, etc.) may be broken. |
|
Galaxy J3 (2016) Running SXMO | |
| Manufacturer | Samsung |
|---|---|
| Name | Galaxy J3 2016 |
| Codename | samsung-j3xnlte |
| Model | SM-J320FN |
| Released | 2016 |
| Type | handset |
| Hardware | |
| Chipset | Spreadtrum SC9830I |
| CPU | 4 x 1.5 GHz Cortex-A7 |
| GPU | Mali-400 MP |
| Display | 720 x 1280 AMOLED |
| Storage | 8 GB |
| Memory | 1.5 GB |
| Architecture | armv7 |
| Software | |
Original software The software and version the device was shipped with. |
Android (TouchWiz) 5.1.1 |
Extended version The most recent supported version from the manufacturer. |
Android (TouchWiz) |
| Optional software | Android (LineageOS) (Unofficial) |
| postmarketOS | |
| Category | downstream |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
no |
pmOS kernel The kernel version that runs on the device's port. |
3.10.100 |
| Device package |
|
| Kernel package |
|
Flashing Whether it is possible to flash the device with pmbootstrap flasher. |
Works
|
|---|---|
USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). |
Works
|
SD card Also includes other external storage cards. |
Broken
|
Battery Whether charging and battery level reporting work. |
Works
|
Screen Whether the display works; ideally with sleep mode and brightness control. |
Works
|
Touchscreen |
Works
|
| Multimedia | |
3D Acceleration |
Untested
|
Audio Audio playback, microphone, headset and buttons. |
Works
|
Camera |
Untested
|
| Connectivity | |
WiFi |
Broken
|
Bluetooth |
Broken
|
GPS |
Untested
|
NFC Near Field Communication |
Untested
|
| Modem | |
Calls |
Untested
|
SMS |
Untested
|
Mobile data |
Untested
|
| Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Broken
|
USB OTG USB On-The-Go or USB-C Role switching. |
Works
|
| Sensors | |
Accelerometer Handles automatic screen rotation in many interfaces. |
Broken
|
| Note: This page is about Spreadtrum SC9830 variants of Samsung Galaxy J3. |
The Samsung Galaxy J3 (2016) (also called Samsung Galaxy J3 6) is an Android smartphone which was developed by Samsung Electronics and was released on January 15, 2016.
Contributors
- Ster Please contact me on Matrix if you are at any step of the process, either by mentioning my username
@sterrss:matrix.orgor simply message me directly, I'd love to hear any success, failures, difficulties. I'm not necessarily going to be able to help you, since I've still got lots to learn but it'd be nice to chat. - 37nx Contact me at matrix
@121212121212_:matrix.orgif you have any questions i will try to help you. im barely online now i might try to help you anyways in any possible way
Users owning this device
- 0d (Notes: SM-J320FN)
- 37nx (Notes: In my drawer)
- Alone-Wolf13785 (Notes: Currently on lineage os but wanna try pmOS)
- Andrisas
- BruninTech (Notes: Running Android?, 8GB, Broken display, no battery)
- Flocreeperbytin (Notes: two of em.... technically one is just a motherboard the other is complete)
- Kcxt (Notes: x2 Borked)
- Kolja (Notes: I have J320F, I've tried running the J320FN version but it didn't work.)
- LegoLivesMatter (Notes: Running LineageOS 14.1)
- Little-miss-synth (Notes: runs lineageOS may try postmarketOS on it at some point)
- MettleSphee
- Mtek89 (Notes: Stock Android, broken screen, mother's phone)
- Nomz
- Owen
- Paulth67 (Notes: J320FN)
- Ptesarik (Notes: free to develop)
- Shadowsvanish (Notes: J320M variant, missing display)
- Speedyes (Notes: SM-J320F, LineageOS)
- Stelle (Notes: no battery, powered by a USB cable, runs pmOS edge kernel 3.10)
- Ster (Notes: Ported to postmarketOS)
- UltrasonicMadness (Notes: 3×SM-J320FN, 2×SM-J320F - all but one of the FNs have varying degrees of screen burn)
- W4trmelon (Notes: working !)
- ZBookCMD (Notes: Radical Experience; Reserve)
- Zillion (Notes: J320F, Currently running dotOS)
Initial comments
Note that there are different models of the Samsung Galaxy J3. To see which one you have, if you still have the original recovery image on your device, power it off and then hold down the home button, power button and volume up button. See at the top of the phone's screen for the model code. If it's J320FN(string of characters) you're probably good to go. If yours is J320F it will probably be very similar to port.
Alternatively, simply remove the back cover and battery. The sticker underneath should read: MODEL: SM-J320FN.
WARNING: Logout / delete all of the accounts (especially Google ones) in Android first, before you wiping out or flashing pmOS to partition system. |
How to enter flash mode
Hold down home button, power button and volume down button for a number of seconds. Then once a prompt appears on screen, press volume up. You are now in download mode (it will say so on the screen).
Installation
Flashing works since pmaports!4315, so the image can be installed normally.
you can also flash it via zip from recovery pmbootstrap install --android-recovery-zip and then running pmbootstrap export
TWRP
Firstly, download TWRP from the XDA developers page. The download is in the section labelled "Attachments".
Use heimdall to flash recovery.img to the recovery partition of your device:
- Put it in download mode (see above)
- Connect to computer
- Run
heimdall detectto see if heimdall can see it. - Run
heimdall flash --RECOVERY recovery.img, making sure you are in the directory withrecovery.img
| Information in this section may be outdated. |
Disconnect the cable when you turn the device off. The device freezes on the charging splash screen if it's not disconnected also trying to charge the phone will boot it.
Mainlining
| Hardware type | Chip | Mainline status | Notes |
|---|---|---|---|
| WiFi chip | Spreadtrum SC2331 | N | |
| Charging IC | Silicon Mitus SM5701 | N | |
| Fuel gauge | Spreadtrum SC27x3 | P | SC27xx driver present, maybe it can be used |
| GNSS | Broadcom BCM47250 | N | |
| NFC | NXP PN547 | P | PN544 driver present |
| Proximity sensor | Capella Microsystems CM36672P | P | Capella CM36686 Driver Exists near identical maybe can be of use? |
| Accelerometer | Bosch BMA2xx | P | BMA220 driver present |
| Touchscreen | Imagis Technology IST3038C | Y | IST3038C driver present |
| Display panel | S6E8AA5X01 | N | |
| MUIC | Silicon Mitus SM5504 | Y | Fully supported |
| GPU | Mali-400 | Y | Mali Driver Available |
| Legend | |
|---|---|
| Y | Mainline driver present |
| P | Mainline driver for (possibly) similar IC present |
| N | Mainline driver not present at all |
SoC uses a custom hardware timer, which has to be ported before mainline can be booted.
Interfaces
| Some info might not be accurate. |
The Only interfaces that work are LXQt and SXMO. some interfraces dont work like example: Buffyboard
(maybe Display_manager#CanGraphical_issue could help?)
installing Apps
As wifi Seems not to work you can install with APK files per example $: sudo apk add htop-3.2.1-r1.apk or when using pmbootstrap choose packages to install there.
Sxmo support
A part of the deviceprofile error appears when booting everything seems to work fine. Gestures, touch, and volume keys all work correctly. All menus work, as also the st terminal, which just needs a smaller text size to fit certain programs. It is more usable than LXQt and has better keyboard support. (if WiFi worked would be better.)