导航:首页 > 操作系统 > 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相关的资料

热点内容
用友不能登录到加密服务器怎么办 浏览:211
有没有什么网站可以看性电影的推荐下 浏览:85
主角穿越苏联解体前当倒爷 浏览:169
女主列开衣服说“看啊,看够了没有”的电影 浏览:154
台湾红羊 下载 浏览:745
mov无损压缩 浏览:988
新妈妈演员表女主角朱艺彬 浏览:197
eve美服测试服命令 浏览:86
提取压缩文件密码 浏览:863
母亲节电影展播维吾尔语 浏览:429
JUQ 276迅雷下载 浏览:228
wifi怎么求加密的密码 浏览:963
关闭命令框 浏览:204
手机九键怎么设置加密信息 浏览:253
工程财务预决算法 浏览:969
沐风之女未删减完整版在线免费观看 浏览:990
怎么提高编程思想 浏览:23
程序员给女朋友的相册代码 浏览:936
什么是物质压缩 浏览:496
韩国男女主拍吻戏然后打了起来是哪部电影 浏览:238