分类 android 下的文章

今天做Android读取通讯录一直报错加上

<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

也不可以发现在android sdk23版本之后需要手动开可以加入一个提示具体详见

http://blog.csdn.net/tiezhu_sun/article/details/49818915

http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en

今天想使用Android studio访问sqlLite 数据库,弄了一上午总算搞出来了。两种方法如下:

第一种:

  1.      进入Android studio,选择 tools —>Anrdoid —>Anrdoid Device Monitor

android1

2.     FileExploer->data->data->项目名->database->数据库文件 然后导出

20151022162056437

3.     使用sqlite 查看工具 打开数据库文件。

查看工具下载:DB Browser for SQLite   sqliteexpert

不过我的总是检测不到设备,调了好久没没跳出来 所以我就使用了第二种。哎

第二种

第二种方法使用的是命令行进入到数据库文件下面然后使用 sqlite 查看数据库

第一步:

我们需要先进入到 下存在 adb.exe 的目录下

20170530132431

954

第二步:

使用adb shell命令0058  到了这一步就会出现问题啦

如果你遇到 error :dervice offline

网上的解决方法是 输入

adb kill-server

adb-start-server

adb remount

解决然而我的还是不可以,好像是 adb版本太老因此需要更换新版本adb 方法如下  更新adb

更新结束 adb我们就可以继续了

第三步:

下面就跟linux 下一样操作了

数据库一般在 data/data 文件下面我们可以使用cd data/data  进入。下面又会出现问题了

我们使用 ls -l 查看文件列表的时候出现了 Permission denied 问题权限不够 因此我们可以使用 su root 得到权限然后继续操作。

我们进入 data/data 目录然后得到权限下以后

 cd :data /data

170530134302
我们就可以使用  ls -l得到自己文件下所有的项目了

0170530134505

第四步:

我们使用cd  命令选择项目进入然后查看项目下的文件

817

数据库 在files 文件下面

然后我们使用cd 命令进入files文件下查看数据库文件

118(红色输出错的大家不要在意)

最后 我们就可以使用sqlite3 数据库名字对数据库进行操作了170530135311

例如:输入 .table得到所有表

4

 

 

这总的来说是一个布局的问题,难度不大,用到的主要是xml的布局

最终结果图片:

weibo

       目录结构:

weibolog

下面是代码:

activity_main.xml

 




    
        
        
        
    

    

        

        
    

    

        

        
    

    

 
background.xml
 


  

 
buttoncolor.xml
 


    
    

 
shape.xml