精华内容
下载资源
问答
  • adb命令读取Android手机内存卡文件

    千次阅读 2019-11-28 15:17:06
    最近在跟一个厂家调试外设装备,这个机器的系统是Android的,但是他不能通过数据线连接电脑来传输手机存储中的文件,所以只能通过adb命令来取出内存卡中的文件,修改之后再用adb命令放回去。此文以mac电脑的地址为例...

    最近在跟一个厂家调试外设装备,这个机器的系统是Android的,但是他不能通过数据线连接电脑来传输手机存储中的文件,所以只能通过adb命令来取出内存卡中的文件,修改之后再用adb命令放回去。此文以mac电脑的地址为例:

    1.使用adb pull取出内存卡中的文件

    adb pull /sdcard/fsdg.db /Users/xxxx/Android

    其中/sdcard/fsdg.db为我的Android设备中需要拿出来的fsdg.db在存储卡中的位置

    /Users/xxxx/Android为我从存储卡中取出要放置在本机的位置。

    2.使用adb push向内存卡中放入文件

    adb push /Users/xxxx/Android/fsdg.db /sdcard/

    /Users/xxxx/Android/fsdg.db为我本地存储fsdg.db的位置。

    其中/sdcard/为我要放置在Android手机内置存储器中的位置

     

    展开全文
  • 之前用windows时,管理...现在终于给找到好东西了,在Mac上直接就能打开手机内存卡。比用windows还简单。 Android File Transfer-官网:http://www.android.com/filetransfer/ 使用: 1、用USB连接手机到MA



    之前用windows时,管理android手机内存卡,拷贝个图片应用啥的比较简单。

    转战Mac之后,找了半天没找到如何管理手机内存文件。

    现在终于给找到好东西了,在Mac上直接就能打开手机内存卡。比用windows还简单。
    Android File Transfer-官网:http://www.android.com/filetransfer/


    使用:
    1、用USB连接手机到MAC,
    2、打开Android File Transfer-
    3、以后就不用再手动打开了,连接手机会自动打开软件


    手机界面和在mac上看到的界面:

            






    展开全文
  • android 读取内存文件

    千次阅读 2017-11-03 14:12:01
    真的操蛋的android 6.0+系统权限...结果让我学到一大堆东西,首先是关于android的内存读取方式,就恶补了一遍,然后读取系统数据库又略补了一下,最后发现,居然TM的(原谅我爆粗口,因为我以来就在AndroidManifest.xml

    真的操蛋的android 6.0+系统权限问题.....必须借这个几乎,记录一下...

    起初,晚上回去无聊只是单纯的说想做个播放器软件玩玩,导个第三方,遍历一下本地文件就OK了的事,打发一下时间...结果让我学到一大堆东西,首先是关于android的内存读取方式,就恶补了一遍,然后读取系统数据库又略补了一下,最后发现,居然TM的(原谅我爆粗口,因为我以来就在AndroidManifest.xml表做了读取权限添加了的)是android 6.0以上系统需要动态添加权限!!!!

    首先,介绍一遍adnroid 读取本地文件的方法:

    第一步肯定是先到清单文件添加:

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE">
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission></uses-permission>
    两个权限


    手机内部存储:

    static File getDataDirectory() 获得data的目录(/data)。
    static File getDownloadCacheDirectory() 获得下载缓存目录。(/cache)
    static File getExternalStorageDirectory() 获得外部存储媒体目录。(/mnt/sdcard or /storage/sdcard0)
    static File getRootDirectory() 获得系统主目录(/system)

    另外,Environment.getDataDirectory().getParentFile(),可以回去内存的根目录:( / )


    SD卡:

    方法 路径
    Environment.getExternalStoragePublicDirectory(DIRECTORY_ALARMS) /storage/sdcard0/Alarms
    Environment.getExternalStoragePublicDirectory(DIRECTORY_DCIM) /storage/sdcard0/DCIM
    Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS) /storage/sdcard0/Download
    Environment.getExternalStoragePublicDirectory(DIRECTORY_MOVIES) /storage/sdcard0/Movies
    Environment.getExternalStoragePublicDirectory(DIRECTORY_MUSIC) /storage/sdcard0/Music
    Environment.getExternalStoragePublicDirectory(DIRECTORY_NOTIFICATIONS) /storage/sdcard0/Notifications
    Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES) /storage/sdcard0/Pictures
    Environment.getExternalStoragePublicDirectory(DIRECTORY_PODCASTS) /storage/sdcard0/Podcasts
    Environment.getExternalStoragePublicDirectory(DIRECTORY_RINGTONES) /storage/sdcard0/Ringtones

    一般也就这几种,如果要指定文件夹也可以这样:

    File file = new File("/storage/sdcard1");  直接定位到SD卡

    File file = new File(Enviroment.getExternalStorageDirectory);  直接定位到内置内存

    起初我也以为直接定位到内置内存(因为现在大多数手机都没有SD卡了的),递归文件夹获取视频文件就行了的,结果读取出来: 它居然跟我报空!!!  我1000多张图片,10多部电影它居然告诉我内置存储位里面文件数为NULL !!!

    算了,牢骚也发完了,直接上正确代码吧...

    因为6.0以后要求,需要在java代码内自己加权限:

       @Override
        public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
            switch (requestCode) {
                case 0: {//手机内置外部存贮
                    // If request is cancelled, the result arrays are empty.
                    if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {//授权同意
                        File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
                        showFiles(file);
                    } else {//授权被拒绝
                    }
                }
                break;
                case 1://sd卡
                    if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {//授权同意
                        File file = new File("/storage/sdcard1");
                        showFiles(file);
                    } else {//授权被拒绝
    
                    }
                    break;
            }    }


    就是这样啦,直接重写onRequestPermissionsResult 方法,在启动程序时运行调用判断,申请权限。同时在清单文件中,也一定要先添加这个权限。然后,然后就行了!!!!!!!

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                if (ContextCompat.checkSelfPermission(MainDemo10Activity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED ||
                        ContextCompat.checkSelfPermission(MainDemo10Activity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {//没有授权权限
                    ActivityCompat.requestPermissions(MainDemo10Activity.this,
                            new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE},
                            1);
                } else {//授权了权限
                    File file = new File("/storage/sdcard1");
                    showFiles(file);
                }
            } else {//6.0以下系统
                File file = new File("/storage/sdcard1");
                showFiles(file);
            }

    这个,就是启动的时候再去判断一下当前手机版本,是不是6.0以上的,然后进行下权限判断的...

    最后附上查询本地视频的递归查询方法,好歹我的初衷是查询本地视频,想做个播放器的...结果弄了两个小时没弄好,郁闷的我打了局游戏睡觉了,而且居然还输了!...

        private void showFiles(File file) {
            if (file == null) return;
            File[] files = file.listFiles();
            if (files == null) return;
            for (File file1 : files) {
                if (file1.isDirectory()) {
                    showFiles(file1);
                } else {
                    String name = file1.getPath();
                    int i = name.indexOf('.');
                    if (i != -1) {
                        name = name.substring(i);
                        if (name.equalsIgnoreCase(".mp4") 
                                || name.equalsIgnoreCase(".3gp")
                                || name.equalsIgnoreCase(".wmv")
                                || name.equalsIgnoreCase(".ts")
                                || name.equalsIgnoreCase(".rmvb")
                                || name.equalsIgnoreCase(".mov")
                                || name.equalsIgnoreCase(".m4v")
                                || name.equalsIgnoreCase(".avi")
                                || name.equalsIgnoreCase(".m3u8")
                                || name.equalsIgnoreCase(".3gpp")
                                || name.equalsIgnoreCase(".3gpp2")
                                || name.equalsIgnoreCase(".mkv")
                                || name.equalsIgnoreCase(".flv")
                                || name.equalsIgnoreCase(".divx")
                                || name.equalsIgnoreCase(".f4v")
                                || name.equalsIgnoreCase(".rm")
                                || name.equalsIgnoreCase(".asf")
                                || name.equalsIgnoreCase(".ram")
                                || name.equalsIgnoreCase(".mpg")
                                || name.equalsIgnoreCase(".v8")
                                || name.equalsIgnoreCase(".swf")
                                || name.equalsIgnoreCase(".m2v")
                                || name.equalsIgnoreCase(".asx")
                                || name.equalsIgnoreCase(".ra")
                                || name.equalsIgnoreCase(".ndivx")
                                || name.equalsIgnoreCase(".xvid")
                                ) {
                            data.add(file1.getPath());
                        }
                    }
                }
            }
        }

    最后我只是添加了视频文件的路径检查了下是不是读取到文件了,就没有继续做播放器了,因为感觉已经恶补了一遍文件读取(都是因为不知道要添加权限,帮文件读取的资料看了一大堆),具体怎么做就不放代码了,路径都有了,难道还用不来嘛!


    展开全文
  • 手机内存rom中读取数据

    千次阅读 2013-06-05 08:17:52
    package com.example.dataread; import java.io.ByteArrayOutputStream; import java.io.File; import java.io....一定要注意所读程序的权限,权限参考将数据写入手机内存rom中 点击打开链接
    package com.example.dataread;
    


    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;


    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;


    public class MainActivity extends Activity implements OnClickListener {


    private EditText username;
    private EditText userpwd;
    private Button login;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    username = (EditText)findViewById(R.id.editText1);
    userpwd = (EditText)findViewById(R.id.editText2);
    login = (Button)findViewById(R.id.button1);

    login.setOnClickListener(MainActivity.this);

    try {
    File file = new File("/data/data/com.example.datasave/files/context.txt");

    FileInputStream in = new FileInputStream(file);
    ByteArrayOutputStream bos = new ByteArrayOutputStream();

    byte[] buffer = new byte[1024];
    int len;
    while((len =in.read(buffer))!= -1){

    bos.write(buffer, 0, len);
    }

    byte[] result = bos.toByteArray();

    String context = new String(result);

    String[] array = context.split(":");
    System.out.println(context);
    username.setText(array[0]);
    userpwd.setText(array[1]);
    } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
    }


    @Override
    public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button1:
    System.out.println("fsdg");
    File file = new File("/data/data/com.example.datasave/files/context.txt");
    try {
    FileOutputStream fos = new FileOutputStream(file);

    fos.write("haha:123".getBytes());
    fos.flush();
    fos.close();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    break;


    }

    }


    }


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >


        <EditText
            android:id="@+id/editText1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
             >
        </EditText>


        <EditText
            android:id="@+id/editText2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPassword" />




            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="添加" 
                />




    </LinearLayout>

    一定要注意所读程序的权限,权限参考将数据写入手机内存rom中点击打开链接

    展开全文
  • C 读取内存的实例

    千次阅读 2018-11-10 07:06:09
    C 读取内存的实例
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    都是面向对象的语言,都支持封装、继承和多态 Java不提供指针来直接访问内存,程序内存更加安全 Java的类是单继承的,C++支持多重继承;虽然Java的类不可以多继承,但是接口可以多继承。 Java有自动内存管理机制,...
  • android 有木有像windows 平台 那样的 ReadProcessMemery WriteProcessMemery这样的函数,可以直接读取其他进程内存的 api哇 看了几个实现方式 都好难啊 初学android 有木有教一下 怎么样 实现android平台的跨进程...
  • 实战Android读取USB数据到手机自带存储中

    千次阅读 热门讨论 2018-10-18 21:44:43
    前几天,朋友找我求助需要读取单反数据到手机自带存储中,我了解了下情况,他们之前用的MTP 协议的方式读取,结果获取到的图片都是单反相机中的缩略图,不是高清图。刚开始也是费了一番功夫,好在终于搞定了。 0x02...
  • 按键精灵手机官方一直表示按键精灵为绿色软件,官方论坛会屏蔽掉相关讨论。而且市场上只有某猿的教程,感觉用按键精灵写的内存脚本现在还没有推广开来,大多数人都是不清楚,很多人用GG自带的lua或者Xscript来实现...
  • 在Android的逆向时,对内存数据的操作主要有三种:内存数据读取与修改,内存代码注入,内存dump。之前对这三种操作的概念比较模糊,因此找了些资料整理如下,加深自己的理解。 修改数据 修改...
  • 直接上代码package com.example.administrator.phoneinfo;import android.content.Context; import android.os.Environment; import android.os.StatFs; import android.text.format.Formatter; import android.util...
  • android 获取手机存储信息详解(内存,外存等)  android不像ios,... RAM,也就是我们常说的手机内存。最早的内存大小才80M,而现在一般内存大小已经达到1G,近年来2G内存已经成为主流,也有一些手机是3.5G与
  • 不解压直接读取压缩包中的文件 https://www.cnblogs.com/jeffen/p/6931199.html 最近做的一个Android项目中,需要将一个有20W份html文件的压缩包下载到本地,解压后在本地浏览;在解压的时候尝试了很多方法都无法...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...
  • 安卓内存入门篇(内存基础知识和命令) 0基础新篇-第1课 内存修改器介绍(试看)(新) 0基础新篇-第2课 内存数据类型和精确查找方法(高清试看)(新) 0基础新篇-第3课 数据类型内存范围和溢出分析(新) 0...
  • 一般来说,android开发要获取手机权限的时候只需要在AndroidManifest.xml中添加权限代码即可,例如" 但是 ,对于华为手机 一招就不行了, 我这边需要一个小功能,就是拍照 上传图片到服务器,然后在其他...
  • 很实用的Demo,基本上多有的APP都有用户模块,在这个模块编辑用户资料必不可少,该Demo非常有借鉴意义,能直接用的
  • android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,例如通过实例化一个StatFs对象 new StatFs(path.getPath())把SD卡根目录路径传进去可以获取SD卡根目录下的内存存储状态。
  • 2021年前端面试题及答案

    万次阅读 多人点赞 2020-02-11 19:29:34
    主要原理:在没有关闭相关网页的情况下,点击其他人发来的CSRF链接,利用客户端的cookie直接向服务器发送请求。 防御手段: 检测Referer Anti-CSRF token机制 业务上要求用户输入原始密码(简单粗暴),攻击者在不...
  • 大多数Android手机使用Linux内核。  是的,内核可以编辑,因为它是根据通用公共许可证发行的。 6.什么是BASH? 回答:  Bash是Brian Fox为GNU项目编写的Unix shell和命令处理器。它是免费软件,可以代替...
  • 前端面试题(持续更新中)

    万次阅读 多人点赞 2019-11-06 17:16:33
    闭包就是能够读取其他函数内部变量的函数。 闭包的缺点:滥用闭包函数会造成内存泄露,因为闭包中引用到的包裹函数中定义的变量都 永远不会被释放,所以我们应该在必要的时候,及时释放这个闭包函数本 2.数据类型 ...
  • 计算机组成原理-基本组成

    千次阅读 多人点赞 2019-09-18 15:12:34
    计算机组成原理-基本组成 本文根据徐文浩老师的计算机组成原理记录:计算机组成原理 ...2.2 内存: 内存(Memory) 2.3 主板: 主板(Motherboard) 2.4 I/O设备 2.5 特殊的设备 3 冯·诺依曼体系结构 ...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    测试开发笔记 第一章 测试基础 7 什么是软件测试: 7 ★软件测试的目的、意义:(怎么做好软件测试) 7 3.软件生命周期: 7 第二章 测试过程 8 1.测试模型 8 H模型: 8 V模型 9 2.内部测试 10 ...
  • 能实现手机从蓝牙模块获取信息,附带apk以及源码,亲测有效
  • 手机内存跟电脑内存的区别

    千次阅读 2015-03-23 11:58:17
    内存的作用是暂时存放CPU中的运算数据以及与硬盘等外部存储器交换数据。电脑内存是因为硬盘的读取... 手机内存跟电脑内存 通常厂商把手机内存与存储卡混淆,其标称的「内存」则往往是错指SD卡或者其他的外设存储空
  • 安卓手机合并内存卡到内置存储

    千次阅读 2021-01-19 12:57:50
    这一步如果报错直接关闭终端使用以下备用命令 adb shell sm list-disks 此时终端会反馈个如 disk:166,69 2.2:继续在下一行输入 sm partition disk:166:69 private 回车 注:也可分部分sd存储过去,具体代码忘记,...
  • 通过读取文件”/proc/meminfo”的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。 “/proc/meminfo”文件记录了android手机...
  • 安卓读取SD卡上的所有图片,在真机上的8GB内存卡上通过测试。
  • 关于ROM的【只读存储,表示系统的占用空间和使用情况,用户无法直接访问的,跟/storage在同一存储块的不同分区里】 System Size adb shell df -k /system/  TOTAL adb shell df -k /system/ 
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,347
精华内容 22,938
关键字:

如何直接读取手机内存