有谁知道怎么读取android设备sdcard的文件目录吗?我看了金山手机助手等,我感觉他们的做法是像把它当做U盘一样来读取里面的文件目录和文件的,但他们是怎么实现的?怎么才可以把android设备的存储部分当U盘一样读取里面的内容? (比如图片信息,音乐等,)就像我们把内容拷贝到U盘上浏览一样,之前有用adb来做,但adb显然是不可以做的。因为你没有办法通过迭代把文件目录全部从android手机下载到pc端的界面上(实际上,做是可以这样做,但很慢,你必须要先把全部pull出来才可以,显然这个方法不可行,而且速度超级慢),有做过这方面的的大牛吗?指点下,谢谢了。
关键是我想通过像读U盘一样来做,把U盘里面的目录结构写成UI管理器,正常情况下,手机驱动都装了,我如何才能找到这个android设备,并且打开它,然后读取里面的目录结构?之前从来没做过这方面的,有点闷突然。
顺便说下,我用的是VC++pc端读取sdCard文件目录和内容

解决方案 »

  1.   

    因为adb使用C语言来实现的基本通信,而android底层就是linux,因为我能想到的实现方法有两个:
    1. 我们可以用adb shell来进入android的shell,在这里面用普通的linux命令做你想要的事情,比如ls即可列出目录,当然要用管道来把获取到的信息抓取出来,这种方法我不确定腾讯.豌豆荚.91.360他们用没用到
    2. android有一个程序来与你通信,你想要做什么事情,让这个程序来做就可以了,通过这种方法可以做很多与android通信的事情。现在流行的手机助手基本都用到了这种方法
    我最近也在做这个地方,希望能多多交流
      

  2.   

    能不能具体讲下思路啊 想做个pc通过usb向手机上安装软件的功能
      

  3.   

    能不能具体讲下思路啊 想做个pc通过usb向手机上安装软件的功能
    用adb install就可以实现安装了啊
      

  4.   

    能不能具体讲下思路啊 想做个pc通过usb向手机上安装软件的功能
    用adb install就可以实现安装了啊
    这个我知道可以安装,但现在的问题是如何遍历Android的文件目录显示在pc端的软件界面上,还有就是如何把我的音乐啊,图片,视频什么的通过PC端程序显示出来,安装我知道没什么问题,adb 的install命令就可以实现,更加明白点的意思就是说:我如何能像遍历本地磁盘目录那样遍历移动端的Android设备目录到pc端,有人说用adb shell ls /xxx/xxxx,但这个方法还是实现不了,你要把android里的文件通过ls命令拷贝到本地pc端菜可以的遍历,那要是就很大的文件,那要拷贝到什么时候,显然不是最佳方法,有人做过这方面的 吗?就如腾讯助手,金山手机助手那样的pc端管理软件的。
      

  5.   

    如图,想这些功能怎么实现?用ADB我认为显然不合适,还是他们怎么做的?有做这方面的的吗?多多指教下
      

  6.   

    Quote: 引用 5 楼 crazyhuman 的回复:

    像这些功能怎么实现?
      

  7.   

    如果adb不能实现的话,那就只能在android端安装一个客户端来与你进行通信了,这个客户端会采集android的目录,并发送给你,由你来显示