导航:首页 > 操作系统 > androidmmssms

androidmmssms

发布时间:2024-03-16 23:21:21

Ⅰ 安卓手机删除的短信在哪里可以找到

安卓手机短信在删除后其实是可以恢复的,因为手机短信删除后,保存短信的数据块其实还是存在于文件中的,只有当存储新的短信时,才会随机地覆盖这些数据块。当然,如果新的数据块已经覆盖掉这些删除的数据块了的话,那就没办法再进行恢复了。
1、对安卓手机进行Root,可以在网上搜索“360一键Root”软件对您的手机进行Root.
2、在安卓手机上安装“Re管理器 RootExplorer”,这是一款免费的软件,可以在网上搜索并下载安装。
3、通过手指点击,一步一步进入 到“data\data\com.android.telephony\databases”,该文件夹中的“mmssms.db”及“mmssms.db-wal”保存了所有的短信数据,我们勾选上这两个文件,并进行复制。
说明:如果找不到mmssms.db-wal的话,则只需要复制第一个文件即可。
4、点击最上方的“..”返回到上一层目录,直到返回到手机的根目录。
5、再找到"sdcard"文件夹并点击进入,然后将先复制的那两个文件(或一个文件)复制到这个文件夹中。
6、将安卓手机与电脑进行连接,打开手机所在盘符,并将刚才复制到该文件夹下的mmssms.db(及mmssms.db-wal)文件复制并粘贴到电脑上来。
7、打开“楼月手机短信恢复软件”,打开刚复制出来的mmssms.db文件。
8、再次点击“文件”,“恢复已删除的短信”。
9、稍等几秒后,安卓手机上删除的手机短信就被成功恢复出来了。

Ⅱ android 如何把彩信内容插入p表

给你提供点资料 做参考

在Android应用中读取彩信文件涉及到Android的一个数据库/data/data/com.android.providers.telephony/databases/mmssms.db和一个文件夹/data/data/com.android.providers.telephony/app_parts。要备份彩信,可以将这个数据库和文件夹拷贝到硬盘,但是在应用中却不能通过openDatabase系列方法来读这个数据库,也不能通过直接打开文件来读取附件文件,因为你的应用不是它们的所有者,不能直接读取,而要使用ContentProvider来读取。

1、读取mmssms.db数据库
彩信的标题、发送者号码、日期等数据存储在mmssms.db的p表中,要读取这个表可以使用系统提供的一个ContentProvider,URI是“content://mms”。操作这个ContentProvider和操作数据库一样,这个ContentProvider的结构也和p表的结构一样,Android文档对这些字段没有说明,但是可以通过将mmssms.db数据库备份到硬盘上,然后再通过Sqlite Database Browser软件来查看分析,具体可参考:blogjava.net。
content://mms主要的几个字段如下:
◆ _id:该条彩信的主键,对应着part表(ContentProvider的URI是content://mms/part,详见后)中的mid字段。
◆sub:该条彩信的标题
◆date:该条彩信的接收日期
下面的代码可以查询该CotnetProvider,得到一个cursor,并列出所有的列名。
Cursor cur = getContentResolver().query(Uri.parse("content://mms"),null, null, null, null);

String [] temp=cur.getColumnNames();
for (int i=0;i<temp.length;i++)
System.out.println(i+":"+temp);
通过上面的方法得到cursor后,就可以对这个cursor操作,并通过get方法得到_id,然后根据这个_id读取彩信附件文件。

2、读取彩信附件文件
彩信附件文件的地址存储在mmssms.db的part表的_data字段,形如“/data/data/com.android.providers.telephony/app_parts/PART_1262693697763”,但在应用中读取彩信附件时,这个字段基本没什么用,因为不能直接读取这个文件。读取同样要通过ContentProvider,URI为“content://mms/part”,该URI就是对应着part表。可以使用下列代码段来读取文件:
String selection = new String("mid='" + key + "'");//这个key就是p里面的_id。
Cursor cur = getContentResolver().query(Uri.parse("content://mms/part"), null, selection, null, null);

if (cur.moveToFirst())
do {
int _partID = cur.getInt(cur.getColumnIndex("_id"));
String partID = String.valueOf(_partID);
Uri partURI = Uri.parse("content://mms/part/" + partID);

ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream is = null;

try {
is = getContentResolver().openInputStream(partURI);
byte[] buffer = new byte[256];
int len = is.read(buffer);
while (len >= 0)
{
baos.write(buffer, 0, len);
len = is.read(buffer);
}
} catch (IOException e) {
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {

}
}
}
}
这里得到的baos,就是附件文件。

3、声明permission
要在代码中使用content://mms,content://mms/part,content://sms等,还要在AndroidManifest.xml中注册premission,代码如下:

</application>
<uses-permission android:name="android.permission.READ_SMS" />

Ⅲ 请告诉我安卓系统的的手机存放短信的文件夹是在哪里

安卓手机短信保存在系统盘的“datadatacom.android.telephonydatabases”文件夹中,但该目录是无法直接访问到的,您可以按如下步骤找到安卓手机短信所在的文件夹,并将短信导出到电脑上进行查看。

1.要找到安卓手机短信所在的文件夹,首先我们需要对安卓手机进行Root,因为手机短信是保存在手机系统盘中的,不对其进行root的话,我们是无法直接访问到系统盘里面的文件的,你可以在网上搜索“360一键Root”对您的安卓手机进行Root。

阅读全文

与androidmmssms相关的资料

热点内容
企业内网加密app 浏览:49
腾讯云服务器怎么设置本地网络 浏览:623
日常程序员 浏览:513
哪个pe有bit加密功能 浏览:108
rust服务器是用什么ip 浏览:692
java随机字符串生成 浏览:551
数码宝贝编程人物 浏览:390
php多用户建站系统 浏览:624
加密防盗地上栓价位 浏览:671
比泽尔压缩机下载 浏览:420
深圳压缩机制造公司 浏览:882
如何给u盘单独文件加密码 浏览:284
恒温机故障源码 浏览:418
如何打开管家婆服务器支持者 浏览:266
安卓手机自带浏览器有什么用 浏览:532
老板咨询阿里云还是独立服务器 浏览:814
诺基亚手机app哪里下载 浏览:520
看比赛用哪个app 浏览:977
如何评价如故app 浏览:152
建立表结构的命令 浏览:581