我正在尝试将 Nokia 3310 3G 上的短信备份到 Ubuntu 18.04 PC 上;请注意,硬件系统链和操作系统因版本而异诺基亚 3310(2017 年):
片上系统/操作系统:
- 联发科 MT6260 / 诺基亚 30+ 系列 (2G)
- 展讯 SC7701B / Java 智能功能操作系统 (3G)
- 展讯 SC9820A / Yun OS (4G, 中国移动)
我有 3G,所以我有一个“智能功能操作系统”,它显然是 KaiOS 的一个版本(KaiOS 和“智能功能操作系统”有什么区别?:KaiOS),显然(KaiOS – 智能手机操作系统 | Hacker News) 是 Firefox OS 的一个分支。
我已经发现http://os.firefox.com.cn/pcsync.html这显然是 Firefox OS 的一个同步/备份 PC 应用程序(当时它仍然存在);它实际上是我在 Firefox 43 中安装的一个 Firefox 扩展,但它找不到手机。再说一次,该扩展使用了“ADB Helper 插件”,并且adb
:
$ adb devices -l
List of devices attached
... 也没有列出该设备。
通过 USB 连接此设备会提示“仅充电”或“大容量存储”;adb 无法在这两种模式下检测到该设备。
在大容量存储模式下,我可以看到/media/disk
哪个是内部分区,/media/0000-9C43
哪个是我的 SD 卡。查看内部分区:
$ tree /media/disk/
/media/disk/
├── Alarm
├── Audio
├── Backups
├── DRM_LRO
├── Ebook
├── Filearray
├── Java
│ ├── Media
│ └── tmp
├── JBed
│ └── Installed
│ ├── s0__d0.db
│ ├── s0__d1.db
│ ├── s0__d2.db
│ ├── s0__d3.db
│ ├── s0__d4.db
│ ├── s0__d5.db
│ ├── s0__d6.db
│ ├── s0_.jah
│ ├── s0_.obj
│ ├── s1__d0.db
│ ├── s1_.jah
│ ├── s1_.obj
│ ├── s2__d0.db
│ ├── s2__d1.db
│ ├── s2__d2.db
│ ├── s2__d3.db
│ ├── s2__d4.db
│ ├── s2__d5.db
│ ├── s2__d6.db
│ ├── s2_.jah
│ ├── s2_.obj
│ ├── s3__d0.db
│ ├── s3__d1.db
│ ├── s3__d2.db
│ ├── s3__d3.db
│ ├── s3__d4.db
│ ├── s3__d5.db
│ ├── s3__d6.db
│ ├── s3__d7.db
│ ├── s3_.jah
│ ├── s3_.obj
│ ├── s4__d0.db
│ ├── s4__d1.db
│ ├── s4__d2.db
│ ├── s4__d3.db
│ ├── s4__d4.db
│ ├── s4__d5.db
│ ├── s4__d6.db
│ ├── s4_.jah
│ ├── s4_.obj
│ ├── s5_.jah
│ ├── s5_.obj
│ ├── s6__d0.db
│ ├── s6_.jah
│ └── s6_.obj
├── Music files
├── OperaMini
│ └── mini4
│ ├── enteredlinks.ini
│ ├── enteredsearches.ini
│ ├── reksio.ini
│ └── speeddials.ini
├── Others
├── Photos
│ ├── DSC_0000001.jpg
│ ├── DSC_0000002.jpg
│ └── Saved Pictures
├── Received files
│ └── Nokia.txt
├── Recordings
│ ├── Radio recordings
│ ├── Received recordings
│ └── Voice recordings
├── System
│ ├── Gallery
│ │ └── main_filelist.txt
│ ├── MMS
│ │ ├── 47192.mms
│ │ └── mmslist.ini
│ ├── moreringset
│ │ └── envset.ini
│ ├── Mp3_res
│ │ ├── list1.lst
│ │ ├── list2.lst
│ │ ├── list3.lis
│ │ ├── listinfo.data
│ │ └── MyMusic.lst
│ └── Video
├── vCalendar
├── vCard
└── Video
31 directories, 61 files
...我找不到任何与短信或联系人相关的内容。此外,系统似乎使用了 JBed,它要么是适用于嵌入式实时系统的小型、快速 Java 虚拟机 (JVM), 或者JBED - 在您的 Android 设备上运行 Java 游戏和应用程序。
通过蓝牙,该设备宣传的内容如下:
$ sdptool browse XX:XX:XX:XX:XX:XX | grep "Service Name\|RFCOMM"
Service Name: OBEX File Transfer
"RFCOMM" (0x0003)
Service Name: OBEX Object Push
"RFCOMM" (0x0003)
Service Name: Advanced Audio
Service Name: Voice Gateway
"RFCOMM" (0x0003)
Service Name: Voice Gateway
"RFCOMM" (0x0003)
我无法获取gammu
或wammu
连接此设备。我最接近的方法gnokii
是使用这个配置文件nokia3310-gnokii.config
:
[global]
port = XX:XX:XX:XX:XX:XX
initlength = default
connection = bluetooth
rfcomm_channel = 3
model = AT
以下是内容gnokii
:
$ gnokii --config nokia3310-gnokii.config --identify
GNOKII Version 0.6.31
LOG: debug mask is 0x1
Config read from file nokia3310-gnokii.config.
phone instance config:
model = AT
port = XX:XX:XX:XX:XX:XX
connection = bluetooth
initlength = default
serial_baudrate = 19200
serial_write_usleep = -1
handshake = software
require_dcd = 0
smsc_timeout = 10
rfcomm_channel = 3
sm_retry = 0
Initializing AT capable mobile phone ...
Serial device: opening device XX:XX:XX:XX:XX:XX
Channel: 3
Channel: 3
Using channel: 3
Message sent: 0x00 / 0x0004
41 54 5a 0d | ATZ
write: [ATZ<cr>]
read : [ERROR<cr><lf>]
Message received: 0x00 / 0x0007
03 45 52 52 4f 52 0d | ERROR
Received message type 00
Message sent: 0x00 / 0x0005
41 54 45 31 0d | ATE1
write: [ATE1<cr>]
read : [ERROR<cr><lf>]
Message received: 0x00 / 0x0007
03 45 52 52 4f 52 0d | ERROR
Received message type 00
Message sent: 0x00 / 0x000a
41 54 2b 43 4d 45 45 3d 31 0d | AT+CMEE=1
write: [AT+CMEE=1<cr>]
read : [OK<cr><lf>]
Message received: 0x00 / 0x0004
02 4f 4b 0d | OK
Received message type 00
Message sent: 0x06 / 0x0007
41 54 2b 47 4d 4d 0d | AT+GMM
write: [AT+GMM<cr>]
read : [^@^DME ERROR: 4<cr><lf>]
Message received: 0x06 / 0x000f
05 00 04 4d 45 20 45 52 52 4f 52 3a 20 34 0d | ME ERROR: 4
Received message type 06
Message sent: 0x06 / 0x0008
41 54 2b 43 47 4d 4d 0d | AT+CGMM
write: [AT+CGMM<cr>]
read : [^@^DME ERROR: 4<cr><lf>]
Message received: 0x06 / 0x000f
05 00 04 4d 45 20 45 52 52 4f 52 3a 20 34 0d | ME ERROR: 4
Received message type 06
Initialization failed (6)
Serial device: closing device
Telephone interface init failed: Function or connection type not supported by the phone or by the phone driver.
Quitting.
Function or connection type not supported by the phone or by the phone driver.
我尝试通过蓝牙串行测试 AT:
- 首先,按照如下步骤进行更改:https://raspberrypi.stackexchange.com/questions/41776/failed-to-connect-to-sdp-server-on-ffffff000000-no-such-file-or-directory
sudo chmod 777 /var/run/sdp
重启后,即使完成了上述更改sdptool add --channel=3 SP
sdptool browse local
并记下最后一个串行端口服务的“Service RecHandle: 0x1000e”sudo rfcomm connect /dev/rfcomm0 XX:XX:XX:XX:XX:XX 3
在一个终端sudo socat - /dev/rfcomm0,crnl
在其他终端sdptool del 0x1000e
完成时
在这里,我看到几乎每个 AT 命令(包括AT+CMGL
“列出消息”)+CME ERROR: 4
都返回不支持该操作, 除了AT+CMEE=1
报告移动终止错误和AT+CLCC
(列出当前通话),看上去不太好。
那么,我可以使用什么 Linux 软件来访问此电话设备上的短信(并可能删除它)?