
已root的手机导出数据库文件
1.在手机上安装Root Explorer(R.E.管理器)后,点击app的图标,打开程序的主界面。
2.找到data文件夹,点击进入。在这个文件夹下存放着系统运行的数据文件。没有root权限是打不开的,一般也不建议随便修改或删除该文件夹下的信息。
3.在data文件夹下,再次找到data文件夹,也就是说两个data,点击打开。在里面的这个data文件夹下存放的则是各个app的数据库文件,系统中所有app的数据库文件都保存在这个文件夹下。
4.在第二个data文件夹下找到想要导出数据库文件的app的包名,这个包名就是开发程序时代码的根目录。也可以通过解压apk文件后在manifest文件中找到。
5.在报名下找到databases目录,这个目录下存放的就是程序的数据库文件。数据库文件都是以db结尾的,一个程序可能拥有多个数据库文件,找到想要导出的数据库文件后再进行后续的 *** 作。
以下是用swift写的一个录音demo, 把声音录制保存到沙盒里, 并获得声音的分贝值大小. (亲测可用!)
importUIKit
importAVFoundation
classViewController:UIViewController{
//定义录音器
varrecord:AVAudioRecorder?
//定义定时器,用来获得声音的分贝大小,显示到界面
vartimer:CADisplayLink?
overridefuncviewDidLoad(){
super.viewDidLoad()
}
}
extensionViewController{
@IBActionfuncbeginRecord(sender:UIButton){
//1.获取录制文件的存放的路径
letfilePath=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0]
letfileName=filePath.stringByAppendingString("/woailo.wav")
guardletfileURL=NSURL(string:fileName)else{
return
}
//2.创建录制音频的对象44100-->8000
guardletrecord=try?AVAudioRecorder(URL:fileURL,settings:[AVSampleRateKey:80000])else{
return
}
self.record=record
//3.开始录制
record.record()
print(fileURL)
print(fileName)
//4.测试声音的大小
record.meteringEnabled=true
//4.开启定时器
timer=CADisplayLink(target:self,selector:#selector(getVolumePower))
timer?.addToRunLoop(NSRunLoop.mainRunLoop(),forMode:NSRunLoopCommonModes)
}
@objcprivatefuncgetVolumePower(){
//updateMeters要和averagePowerForChannel配合使用
record?.updateMeters()
letpowerLeval=record?.averagePowerForChannel(0)
print(powerLeval)
}
@IBActionfuncstopRecord(sender:UIButton){
record?.stop()
timer?.invalidate()
timer=nil
}
}
本帖最后由 pig2 于 2014-3-11 18:45 编辑1.swift 是什么?
OpenStackObject Storage (Swift) 是开源的,用来创建可扩展的、冗余的、对象存储(引擎)。 swift使用标准化的服务器存储 PB 级可用数据。但它并不是文件系统 (file system) ,实时的数据存储系统(real-timedata storage system) 。 swift 看起来更像是一个长期的存储系统 (long term storage system) ,为了获得、调用、更新一些静态的永久性的数据。比如说,适合存储一些类型的数据:虚拟机镜像,图片存储,邮件存储,文档的备份。没有“单点”或者主控结点 (master point of control) , swift看起来具有更强的扩展性、冗余和持久性。
2.swift 能做什么?
长于存储非结构化数据,大、小文件性能据说都很好(目前没有测试数据, adrian otto 说测试过10 亿个 1byte 数据)。
简单来说swift是开发苹果iOS的最快捷的计算机语言。
但是实际上swift已经可以进行一次性编译之后,同时实现在苹果iOS和安卓系统上的部署。能够实现这个功能的目前唯一的IDE是SCADE,一个德国的软件产品(目前处于试用状态)。
而且从2015年起,swift不但支持在手机前端的开发,还支持开发服务器后端的程序,比如使用PerfectlySoft出品的Perfect 2.0就可以确保swift在Linux Ubuntu 16.04上运行并实现一个Web服务器,访问各种数据库并调用远程访问。实际上Perfect 2.0是市面上最快的HTTP服务器,比php和java服务器都快得多。
3.swift 不能做什么?
Objects must be <5GB : swift 1.2 之后已经对 object 的大小不做限制
Not a Filesystem :不是文件系统。 swift 使用 REST API ,而不是使用传统意义上的文件 *** 作命令, open(), read(), write(), seek(), 和 close() 等。
No File Locking :干脆不支持“文件锁”。其实在 swift 中,“锁”的概念是没有必要的。
No Directory Hierarchies :没有文件目录结构。 swift 可以模拟目录结构,但没有必要
Not a Database :不是数据库。 swift 使用 account-container-object 的概念存储 object ,可以列表出指定 container 中的 object ,不支持 server 端的查询和处理 *** 作。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)