精华内容
下载资源
问答
  •  * ROM:内部存储空间,相当于电脑的硬盘 * Android手机必须有的  * SD卡:外部存储空间,相当于电脑的移动硬盘 * 不是必须的  * 现在手机自带的空间都属于外部存储,然后手机基本内部外部共享同一个存储设备 ...
    内存及sdcard相关知识概述
      * RAM:运行内存,相当于电脑的内存
      * ROM:内部存储空间,相当于电脑的硬盘
    * Android手机必须有的
      * SD卡:外部存储空间,相当于电脑的移动硬盘
    * 不是必须的
      * 现在手机自带的空间都属于外部存储,然后手机基本内部外部共享同一个存储设备


      ###内部存储路径
      * 所有安装至手机的应用都会在data/data目录下生成一个包名文件夹,这个文件夹就是内部存储的路径
      * 应用只能在自己的包名文件夹中读写文件
      ###外部存储路径
      2.2之前:sdcard
      2.2~4.2:mnt/sdcard

      4.3开始:storage/sdcard


    内部存储api相关代码:

    写入本地文件
    确定文件名和路径
    //File file = new File("data/data/com.itheima.rwinrom/info.txt");//手写内部存储路径
    //返回一个File对象,封装的路径是data/data/com.itheima.rwinrom/files
    //File file = new File(getFilesDir(), "info.txt");//内存
    //返回一个File对象,封装的路径是data/data/com.itheima.rwinrom/cache
    File file = new File(getCacheDir(), "info.txt");//缓存
    try {
    FileOutputStream fos = new FileOutputStream(file);//文件输出流
    //把账号密码写入本地文件
    fos.write((name + "##" + pass).getBytes());
    fos.close();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    读取文件,回显数据
    // File file = new File("data/data/com.itheima.rwinrom/info.txt");
    // File file = new File(getFilesDir(), "info.txt");
    File file = new File(getCacheDir(), "info.txt");
    if(file.exists()){
    try {
    FileInputStream fis = new FileInputStream(file);
    //把字节流转换成字符流
    BufferedReader br = new BufferedReader(new InputStreamReader(fis));
    //读取文件中的文本
    String text = br.readLine();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }


    外部存储API相关代码
    // File file = new File("sdcard/info.txt"); //手写外部存储路径,由于手机不同,可能不准确
    //MEDIA_REMOVED:sd卡不存在
    //MEDIA_UNMOUNTED:sd卡存在,但是没有挂载
    //MEDIA_CHECKING:sd卡正在遍历
    //MEDIA_MOUNTED:sd卡可用
    //MEDIA_MOUNTED_READ_ONLY:sd卡可用,但是只读
    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
    //返回一个File对象,封装了外部存储的真实路径
    File file = new File(Environment.getExternalStorageDirectory(), "info.txt");
    try {
    FileOutputStream fos = new FileOutputStream(file);
    //把账号密码写入本地文件
    fos.write((name + "##" + pass).getBytes());
    fos.close();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    else{
    Toast.makeText(this, "SD卡不可用", 0).show();
    }




    //File file = new File("sdcard/info.txt");
    File file = new File(Environment.getExternalStorageDirectory(), "info.txt");
    if(file.exists()){
    try {
    FileInputStream fis = new FileInputStream(file);
    //把字节流转换成字符流
    BufferedReader br = new BufferedReader(new InputStreamReader(fis));
    //读取文件中的文本
    String text = br.readLine();
    String s[] = text.split("&&");
    //给输入框设置文本
    et_name.setText(s[0]);
    et_pass.setText(s[1]);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }



    展开全文
  • linux电脑访问android手机存储

    千次阅读 2017-12-01 19:59:12
    linux电脑访问android手机存储 Linux 电脑安装jmtpfs:apt-get install jmtpfs 安装后,/dev 目录下有libmtp-1-2 文件,版本不一样也可以是 libmtp-x-x。...cd 内部共享存储空间; ls 就看到手机存储根目录:

    系统软件确认:

    手机:android 系统

    电脑:linux 系统

    (测试手机 android7.1.2,电脑 debian9.2,其他没测试过)

     

    手机端设置:

    手机usb线连接电脑,usb 使用方式:

    1,如果有 usb 大容量存储器选项,以 usb 大容量存储器形式读写,和直接读写u盘一样,不说

    2,如果没有usb 大容量存储器选项,大多有三个选项,1充电,2传输文件,3ptp

    选2就是mtp连接方式:

     

    电脑端设置:

    Linux 电脑安装jmtpfs:apt-get install jmtpfs

    安装后,/dev 目录下有libmtp-1-2 文件,版本不一样也可以是 libmtp-x-x。

    挂载文件系统:jmtpfs  /xxxxx  (/xxxxx 自己想写啥写啥)

    访问文件系统:cd /xxxx,就看到这个

    cd 内部共享存储空间;  ls  就看到手机存储根目录:


    展开全文
  • 一.内部存储数据 存储数据(续) : 使用 内部存储器 存储数据 使用 外部存储器 存储数据 使用 共享首选项 存储数据 从 远程位置访问 数据 1.使用 内部存储器 ... 内部存储空间耗尽,手机就无法使用 Android...

    目录

    一.内部存储数据

    二.外部存储数据

    三.共享首选项

    四.远程位置访问数据


    一.内部存储数据

    • 存储数据方法:
    1. 使用 内部存储器 存储数据
    2. 使用 外部存储器 存储数据
    3. 使用 共享首选项 存储数据
    4. 从 远程位置访问 数据

    1.使用 内部存储器 存储数据

    • 内部存储 ≠ 内存,内部存储特点:      
    1. 只能被创建自己的应用访问,数据信息私有     
    2. 应用卸载后,内部存储中的文件也被删除       
    3. 内部存储空间耗尽,手机就无法使用    
    • java.io 包 提供各种类 访问本地文件将数据写入文件从文件中读取数据
    • I/O 数据流分类:           
    1. input 输入流:读取 和应用关联的私有文件,使用 openFileInput()方法
    2. output 输出流:写入 和应用关联的私有文件,使用 openFileOutput()方法
    • 文件保存在: /data/data/<package name>/files/内部存储文件与其他资源(如图像)分组在一起

    2.output 输出流

    • 读取 /data/data/<package name>/files文件夹 的文件,可供对此文件夹具有 读访问权 的应用访问
    • 将数据从应用中输出,执行过程:
    1. android.content.Context类 openFileOutput() 方法:打开或创建文件(输出流)
    2. java.io.FileOutputStream类 write() 方法:将数据写入文件中
    3. java.io.FileOutputStream类 close() 方法:关闭文件(一定要记得关闭!)
    • 文件创建模式,创建后仅能被本机访问,两种创建模式:
    1. MODE_PRIVATE: 文件不存在,则创建文件,文件存在,则写入内容覆盖源文件(默认模式)
    2. MODE_APPEND: 文件不存在,则创建文件,文件存在,则写入内容追加在原来的后面
    • FileOutputStream类 包含如下用于管理文件的公共方法:
    1. void close() :关闭输出流
    2. void write(byte[] buffer, int offset, int byteCount):写入一个字节流,从第几个字节开始写,一共写几个字节
    3. void write(byte[] buffer):写入全部内容
    4. void write(int oneByte):写入一个字节,字节所在的序列号
    • 区分字节流 / 字符流:字节流适用于任何数据格式,字符流仅适用于字符串

    3.input 输入流

    • 写入 /data/data/<package name>/files文件夹 的文件,可供对此文件夹具有写访问权 的应用访问
    • 打开内部存储文件 读取数据,执行步骤:
    1. android.content.Context类 openFileInput() 方法:打开文件
    2. java.io.FileInputStream类 read() 方法:从文件读取数据
    3. java.io.FileInputStream类 close() 方法:关闭文件(一定要记得关闭!)
    • FileInputStream类 包含如下用于管理文件的公共方法:
    1. int available():当前可读取的字节数
    2. int read(byte[] buffer):读取全部内容
    3. int read(byte[] buffer, int offset, int byteCount):读取一个字节流,从第几个字节开始读,一共读几个字节
    4. long skip(long byteCount):跳过多少字节不读

    4.将静态文件作为资源使用

    • android.content.Context类 提供方法,提高文件操作效率:
    1. getFilesDir() :获取文件路径:data/data/包名
    2. getDir(String dirname, int mode):在内部存储文件中打开现有目录
    3. deleteFile(String filename):删除目录
    4. fileList():获取文件列表
    • 静态文件: 应用程序包中的 只读文件,一旦创建无法更改,位置: res/raw  
    • getResources() 方法:获取静态资源文件
    • openRawResource() 方法:读取静态文件的流

    5.实现文件的写入、读取、清空

    public class MainActivity extends Activity {
    	// ...声明各组件
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		read = (Button) findViewById(R.id.btnRead);
                    // ...获取各组件,设置监听器
    		ButtonListener listener = new ButtonListener();
    		// ...}
    	class ButtonListener implements OnClickListener {
    		@Override
    		public void onClick(View v) {
    			switch (v.getId()) { 
    			case R.id.btnWrite: // 写入操作 writeToFile(文件名,文件内容)
    				writeToFile(etFile.getText().toString(), etContent.getText().toString());
    				break;
    			case R.id.btnRead: // 读取操作
    				if ("".equals(etFile.getText().toString())) {	// 文件名为空 读取静态资源 
    					BufferedInputStream bis = null; // 创建一个缓冲流用于实现读取
    					try { // 获取并读取静态资源文件的流
    						InputStream is = getResources().openRawResource(R.raw.introduction);
    						bis = new BufferedInputStream(is);       // 实例化缓冲流
    						byte[] data = new byte[bis.available()]; // 流中可读的字节组
    						bis.read(data);                          // 读取字节组
    						String s = new String(data);
    						tvDisplay.setText(s); // 读取到的内容设置到显示内容上
    					} catch (Exception e) {
    						Log.e("MainActivity", e.getMessage());	
    					} finally { // 关闭流 不可或缺的部分!!
    						try {
    							if (bis != null)
    								bis.close();
    						} catch (IOException e) {
    							Log.e("MainActivity", e.getMessage());
    						}}
                    }else {     // 文件名不为空,根据文件名读取文件
    					readFromFile(etFile.getText().toString());
    				}
    				break;
    			case R.id.btnClear:	// 清空操作
    				etFile.setText("");
    				etContent.setText("");
    				break;
    			}}}
    	void readFromFile(String filename) {
    		FileInputStream fis = null; // FileInputStream 输入流
    		try {
    			fis = openFileInput(filename);
    			fis.read(data); 
    			String s = new String(data); 
    			tvDisplay.setText(s);
    			Log.e("file", "readFromFile读取成功");
    		} catch (Exception e) {
    			Log.e("MainActivity", e.getMessage());
    		} finally { 
    			try {
    				if (fis != null)
    					fis.close();
    			} catch (IOException e) {
    				Log.e("MainActivity", e.getMessage());
    			}}}
    	void writeToFile(String filename, String content) {  // 写入文件
    		FileOutputStream fos = null;                     // FileOutputStream 输出流 
    		try {
    			fos = openFileOutput(filename, MODE_APPEND); // 文件存在就追加内容	
    			fos.write(content.getBytes());               // 转换为字节组执行写操作
    			Toast.makeText(MainActivity.this, "写入成功!", Toast.LENGTH_LONG).show();
    			Log.e("file", "writeToFile写入成功");
    		} catch (Exception e) {
    			Log.e("MainActivity", e.getMessage());       // 若发生异常 获取异常写入日志
    		} finally {	                          // 为了关闭流,正常或不正常都要执行finally
    			try {
    				fos.close();                  // 使用完流一定关闭流
    			} catch (IOException e) {
    				Log.e("MainActivity", e.getMessage());
    			}}}}
    • 写入文件:
    • 读取自己写入的文件:
    • 读取静态文件:
    • 静态资源位置:

     

    二.外部存储数据

    1.外部存储设备定义

    • SD 卡:外部存储设备之一,存储容量 远高于 内部存储设备,其所有文件公共
    • 下图显示了 DDMS 透视图的 File Explorer 选项卡中可用的 sdcard 文件夹:/mnt/sdcard/fileName
    • mnt就是mount的缩写,

    2.外部存储设备可用性

    • android.os.Environment类 String getExternalStorageState() 获取外部存储设备状态的常量:

    常量

    描述

    MEDIA_MOUNTED

    介质已经存在并加载,且可读可写

    MEDIA_REMOVED

    介质不存在

    MEDIA_UNMOUNTED

    SD卡存在,但不被手机识别

    MEDIA_MOUNTED_READ_ONLY

    介质已经存在并加载,但只能读

    • Environment类 获取外部存储设备信息 的方法有:
    1. getDataDirectory():获取外部存储设备数据目录
    2. getExternalStorageDirectory():获取外部存储设备路径(使用最多)
    3. getExternalStoragePublicDirectory(String type):获取外部存储设备公共路径,如闹钟
    4. getExternalStorageState():获取外部存储设备状态
    5. getRootDirectory():获取外部存储设备根目录
    6. isExternalStorageEmulated():true:设备不具有外部存储器不可用,false:设备可用
    7. isExternalStorageRemovable():外部存储设备是否可以被移除

    3.外部存储设备读写

    • 对 SD卡进行读取写入,需要用 Environment类的 getExternalStorageDirectory() 方法 获取外部存储设备路径
    • 数据读取和写入过程 与 内部存储文件读取写入过程 相同
    • 对外部存储设备读取或写入前,要在 AndroidManifest.xml文件 中指定权限
    • SD卡读写步骤:
    1. 判断 外部存储设备 是否加载成功 并可访问
    2. 获取 外部存储器的 存储路径
    3. 使用 输入/输出流 进行 文件读写
    4. 在 AndroidManifest.xml 添加权限
    public class MainActivity extends Activity {
        // 声明组件
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
            // 获取组件并设置监听....
    	void readFromFile(String filename) {
    		String state = Environment.getExternalStorageState(); // 判断SD卡状态
    		if (state.equals(Environment.MEDIA_MOUNTED)) { // 如果SD卡加载好并可读写
    			String path = Environment.getExternalStorageDirectory() + "/" + filename;
    			FileInputStream fis =null;
    			try {
    				fis = new FileInputStream(path);
    				byte[] data=new byte[fis.available()]; 
    				fis.read(data); 
    				String s = new String(data); 
    				tvDisplay.setText(s);
                        //....}
    	void writeToFile(String filename, String content) {
    		String state = Environment.getExternalStorageState(); // 判断SD卡状态
    		if (state.equals(Environment.MEDIA_MOUNTED)) { // SD卡加载好,并且可读可写
    			String path = Environment.getExternalStorageDirectory()
    					+ "/" + filename; // /mnt/sdcard/andy.txt
    			FileOutputStream fos= null;
    			try {
    				fos = new FileOutputStream(path, true); // true表示通过追加的方式写入文件
    				fos.write(content.getBytes());
    				Toast.makeText(MainActivity.this, "写入成功!", Toast.LENGTH_LONG).show();
    			} catch (Exception e) {
    				//...}
    	class ButtonListener implements OnClickListener {
    		@Override
    		public void onClick(View v) {
    			switch (v.getId()) {
    			case R.id.btnWrite:
    				writeToFile(etFile.getText().toString(), etContent.getText().toString());
    				break;
    			case R.id.btnRead:
    				readFromFile(etFile.getText().toString());
    				break;
    			case R.id.btnClear:
    				etFile.setText("");
    				etContent.setText("");
    				break;
    			}}}}
    •  

    4.内部存储器 VS 外部存储器

    • 内部存储器
    1. 文件是应用专用
    2. 卸载应用时文件自动移除
    3. 存储空间有限
    4. 存储路径:/data/data/程序包名/files文件夹
    • 外部存储器
    1. 文件是公共的
    2. 卸载应用时SD卡数据保留
    3. SD 卡的存储容量 远高于 内部存储设备 并且可扩展
    4. 存储路径:/mnt/sdcard文件夹

    三.共享首选项

    • 共享首选项: 安卓提供、最简单的方式、永久保存数据,比如应用默认设置
    • 以键值对方式 存储数据,相当于 Map集合
    • 两种偏好设置:
    1. 活动级首选项:一项活动只有一个首选项
    2. 应用程序级首选项:一个应用可有多个首选项
    • android.content.SharedPreferences接口,保存和检索 内置数据类型的键 - 值对
    • SharedPreferences接口 支持的数据类型: boolean、 float、 int、 long、 String、,没有 integer
    • 想要将整数数据写入共享首选项,使用以下哪个选项?
    • putInteger()、setInteger()、putInt()、setInt()
    • 检索共享偏好设置:
    1. 应用级共享首选项:getSharedPreferences(String filename,int Mode),定义xml文件名
    2. 活动级共享首选项:getPreferences(int Mode),以活动名作为xml文件名
    • Mode 操作模式(不止下面三种):
    1. MODE_PRIVATE:默认操作模式,文件私有,只能本应用访问
    2. MODE_WORLD_READABLE:文件可被其他应用读取
    3. MODE_WORLD_WRITEABLE:文件可被其他应用写入
    • 共享偏好设置存储在:data /data /包名 /shared_prefs /xxx.xml
    • 共享首选项不需要提供权限设置
    • 修改共享首选项,需要使用 SharedPreferences.Editor接口,提供的方法有:
    • commit():不可或缺,否则无效
    • putXXX(String key, XXX value):添加
    • SharedPreferences接口:getXXX()...,SharedPreferences.Editor接口:putXXX(),commit(),如下图所示:
    public class MainActivity extends Activity {	
    	// 声明组件
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);		
            // 获取组件....	
    		SharedPreferences sp1=getSharedPreferences("login",MODE_PRIVATE); // 获取接口
            // 第二个参数表示若没有该项信息,返回的替换值
    		String user=sp1.getString("username",null); // 调用 getXXX方法,根据键获取值
    		String pwd=sp1.getString("password",null);  // 调用 getXXX方法,根据键获取值
    		etUser.setText(user);
    		etPwd.setText(pwd);		
    		login.setOnClickListener(new OnClickListener() {			
    			@Override
    			public void onClick(View v) {
    				if(cb.isChecked()){ // 判断记住密码复选框是否选中
    					SharedPreferences sp=getSharedPreferences("login",MODE_PRIVATE);					
                                            Editor editor=sp.edit(); // edit方法获取编辑器对象,用于编辑偏好设置
    					//以键-值得形式写入数据
    					editor.putString("username",etUser.getText().toString());
    					editor.putString("password",etPwd.getText().toString());
    					editor.commit();   // 提交写入数据
    					Toast.makeText(MainActivity.this,"记住成功!", 
                        Toast.LENGTH_SHORT).show();
    				}}});}}

    四.远程位置访问数据

    • java.net.URL类 访问 因特网上的资源
    • 从 URL类指定的资源读取数据,需要创建 URLConnection类,创建链接
    • 从 URLConnection类的对象读取数据过程 与 从其他输入流中读取数据过程 相同
    • 要在 AndroidManifest.xml 文件中指定权限,以下哪个选项来实现此需求?
    • <uses-permission> <uses-permissions> <use-permission> <use-permissions>
    • 远程位置访问数据,需要在系统配置文件中添加权限:允许访问因特网、允许写入sd卡
    public class MainActivity extends Activity {
    	Button download;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main); 
            download=(Button)findViewById(R.id.download);
            download.setOnClickListener(new OnClickListener() {
    			@Override
    			public void onClick(View arg0) {
    				Toast.makeText(MainActivity.this,"开始下载!",Toast.LENGTH_SHORT).show();
    				DownloadThread t=new DownloadThread(); // 调用自己写的下载类,执行下载任务
    				t.start();
    			}});}
        class DownloadThread extends Thread{  // 该线程类封装任务:实现下载和写入sd卡,自己写的
    		@Override
    		public void run() {
    			String urlpath ="http://img.jk51.com/img_jk51/78037076.jpeg"; // 自定义资源地址
    			try{    
    				URL url=new URL(urlpath);                 // 获取 URL对象
    				URLConnection con=url.openConnection();   // 获取 URL链接
    				InputStream is=con.getInputStream();      // 获取输入流用于读取/下载数据
    				BufferedInputStream bis=new BufferedInputStream(is); // 缓冲流 提高效率
    				String state=Environment.getExternalStorageState();  // 获取sd卡状态
    				if(state.equals(Environment.MEDIA_MOUNTED)){ // 当sd卡可以存储时
                        // /mnt/sdcard/xwz.jpg 获取外部存储路径
    					String path=Environment.getExternalStorageDirectory()+"/dog.jpg";
    					FileOutputStream fos=new FileOutputStream(path); // 输出流 写入
    					int i;
    					while((i=bis.read())!=-1){ // 读不到的时候,值是-1,能读到就写入
    						fos.write(i);          // 写入文件
    					}}		
    			}catch(Exception e){
    				Log.e("MainActivity",e.getMessage()); // 后面还缺关闭流操作
    			}}}}
    •  
    展开全文
  • 2.打开手机内部共享存储空间:例如 此电脑\GM1910\内部共享存储空间\Android\data 再找到对应apk文件名字进入\files;即可看到debug.log 文件 PS:提取debug日志、查看日志,一般可定位到需要的问题相关信息 二....

    一.debug日志提取
    1.手机连接上电脑:开启文件传输
    2.打开手机内部共享存储空间:例如 此电脑\GM1910\内部共享存储空间\Android\data
      再找到对应apk文件名字进入\files;即可看到debug.log 文件
    PS:提取debug日志、查看日志,一般可定位到需要的问题相关信息

    二.Android日志提取

    logcat 
    1.下载logcat ;解压工具logcat.zip
    2.手机连接电脑,打开手机USB调试功能,运行工具内的双击此抓LOG.bat程序
    3..手机启动APK,操作【这时操作过程相关的完整日志都被抓取下来】
    4.把工具里LOG文件夹下的log文件取出来
    logcat PS:
    1.华为(包括荣耀)、魅族、360手机需要打开log输出等级后再抓log
    log输出等级打开方式:
    华为手机打开log输出等级进入拨号界面输入:*#*#2846579#*#*  依次选择ProjectMenu---后台设置----LOG设置---AP日志 点击打开
    华为平板打开输出等级详见:https://jingyan.baidu.com/album/4d58d541580f189dd4e9c0f5.html?picindex=7
    魅族详见:http://www.tuicool.com/articles/zAv2Ar3 
    360手机: 进入拨号,输入*20121220#进入工程模式  参考:http://bbs.360.cn/thread-14819862-1-1.html         
    2.logcat日志查看:
    --------- beginning of system 开始
    组成:时间+进程+线程 +优先级(V:最低优先级 D:Debug I:信息 W:警告 E:错误 F:严重错误  S:最高基本)+标签+正文


    adb 
    1.安装:
    将名称中含有adb的文件,和fastboot.exe复制到 c:/windows/system32目录
    将名称中含有adb的所有文件复制到 c:/windows/system目录
    配置环境变量
    运行中输入cmd点击确定,输入adb version 查看版本


    2.手机连接电脑,打开手机USB调试功能;输入adb devices 查看手机是否连接。
    3.在命令窗口输入:adb logcat -v time>D:log.txt,然后运行需要测试的app,完成后按CTRL+C;在D盘就可以看到生成的日志文件

    4.注意模拟器的话:在cmd窗口执行 adb connect 127.0.0.1:7555【7555:mumu模拟器端口】;再执行 adb shell logcat -v threadtime>1.log 进行抓日志 

    PS:
    scripting:
      adb wait-for-device          - block until device is online
      adb start-server             - ensure that there is a server running
      adb kill-server              - kill the server if it is running
      adb get-state                - prints: offline | bootloader | device
      adb get-serialno             - prints: <serial-number>
      adb get-devpath              - prints: <device-path>
      adb status-window            - continuously print device status for a specified device
      adb remount                  - remounts the /system and /vendor (if present) partitions on the device read-write
      adb reboot [bootloader|recovery] - reboots the device, optionally into the bootloader or recovery program
      adb reboot-bootloader        - reboots the device into the bootloader
      adb root                     - restarts the adbd daemon with root permissions
      adb usb                      - restarts the adbd daemon listening on USB
      adb tcpip <port>             - restarts the adbd daemon listening on TCP on the specified port
     

    展开全文
  • 数据存储笔记

    2016-04-14 10:48:48
    #Logcat * 分5个等级,每个等级使用不同颜色   #在Android中读写文件 * RAM:运行内存,相当于电脑的...* 现在手机自带的空间都属于外部存储,然后手机基本内部外部共享同一个存储设备 ###内部存储路径 *
  • Android中文件存储笔记

    2016-03-23 19:29:37
    一类是SD卡,和手机本身的存储空间的存储。通常情况下,具有权限,或者不希望用户通过APP外的方式修改的数据,可以存在APP内部,如果是共享,或者没有权限的存储,可以直接写在SD卡内。先介绍APP内部存储的使用方法...
  • 1.android中提供了那两种方法来获得SharedPreference对象?...内部存储-就是指手机出厂时自身的存储空间,也可以说是ROM,就是手机系统固件和软件默认安装的地方。在没获得root权限之前无法对这里面的东西进
  • Android学习总结1

    2017-03-30 10:14:11
    RAM:运行内存,相当于电脑的内存ROM:内部存储空间,相当于电脑的硬盘 Android手机必须有的 SD卡:外部存储空间,相当于电脑的移动硬盘 不是必须的 现在手机自带的空间都属于外部存储,然后手机基本内部外部...
  • 1.复制rpk到路径: 手机\内部共享存储空间\games下 2.调试google输入 devtools://devtools/bundled/inspector.html?v8only=true&ws=你的手机ip:12345/00010002-0003-4004-8005-000600070008 安卓单机Apk 发布...
  • 1、应用的内部存储空间(这个路径下只有当前APP能访问数据,其他APP是无法访问的): 目录路径即:data/data/包名 ,这个是在APP创建之后就会生成的,默认存储的图片会保存到这里,但是,这里的图片,在图库(就是...
  • i团队 v1.0.1.zip

    2019-07-16 23:23:34
    专属系统,独立存储,服务器与数据存储在企业内部,有企业独立管理,确保数据安全 开放接口,对接企业OA,企业原有OA系统与软件无缝对接,成为掌握企业全局的APP 实施服务,快速响应,7X24小时服务,保障企业安全...
  • 它有助于清理垃圾文件,释放存储空间,优化内存使用,提高手机速度,冷却手机,管理文件,处理应用程序,检测广告,检查权限,读取设备信息,进行快速设置等。多功能一体机工具箱让您的手机或平板电脑更加干净,快速...
  • - [ 桃源企业文件管理系统 v3.2 官方免费版 ] 《桃源企业文件管理系统》适用于任何机构内部或内外之间的电子文档存储管理、网络服务、传阅签收、公文审批等业务流程,便于机构全体、部门、个人的电子文档共享,有关...
  • 9、公共空间:由后台管理员启用并设置好公共空间各目录名称及共享权限,前台用户登录都可以按照分配给自己的权限(完全、只读、添加等)进入公共空间,能够实现了各个公司、部门、工作组只能查看有权查看的文件,并...
  • 《桃源企业文件管理系统》适用于任何机构内部或内外之间的电子文档存储管理、网络服务、传阅签收、公文审批等业务流程,便于机构全体、部门、个人的电子文档共享,有关文档按机构、部门、项目组、职员进行严格管理,...
  • 桃源文件系统v3.3

    2014-08-04 12:12:37
    软件介绍:《桃源企业文件管理系统》适用于任何机构内部或内外之间的电子文档存储管理、网络服务、传阅签收、公文审批等业务流程,便于机构全体、部门、个人的电子文档共享,有关文档按机构、部门、项目组、职员进行...
  • 您的应用程序存储空间用完了吗?您是否讨厌必须检查每个应用程序是否支持移动到SD卡?您是否需要一个能够自动为您执行此操作并在可以移动应用程序时通知您的应用程序?此组件可通过设备的“设置”简化将应用移动到...
  • 快盘提供的网络办公空间,更像企业的内部通信平台,它以微博方式,围绕文档与团队直接进行沟通,支持多种格式文档HTML查看,简单方便。 7.支持QQ账号登录功能 快盘支持QQ帐号登录功能,用户只需使用QQ帐号登录快盘...
  • 9、公共空间:由后台管理员启用并设置好公共空间各目录名称及共享权限,前台用户登录都可以按照分配给自己的权限(完全、只读、添加等)进入公共空间,能够实现了各个公司、部门、工作组只能查看有权查看的文件,并...
  • 支持内部存储,外部SD卡,OTG存储,安装点。 Android Kitkat有对外部SD卡的访问限制,请参阅下面的“已知问题”。 在“设置 – 常规”中指定文件类型|扩展|大小。 预览|定位|共享|保存图像,音频,视频或应用程序,...
  • 6、共享下载:本办公自动化系统开通了企业内部信息共享下载通道,各用户可对需要共享的文件、图片、动画、视频、音乐等进行共享。用户进入共享共享区后可在线浏览文件,看图片、动画、视频、听音乐等。 用户共享的...
  • 当然他还非常稳定可靠, 在高负载的情况下也能持续地正常运行, 非常适合企业内部文件传输。除了基本功能外, 他还提供一个基于 Web 的管理端和客户端, 何时何地都能管理你的服务器。它还支持可编程的事件, 计划任务, ...
  • adb1.0.26包含fastboot.exe

    2019-03-05 15:11:03
    INSTALL_FAILED_INSUFFICIENT_STORAGE 空间不足 清理空间 INSTALL_FAILED_DUPLICATE_PACKAGE 已经存在同名程序 INSTALL_FAILED_NO_SHARED_USER 请求的共享用户不存在 INSTALL_FAILED_UPDATE_INCOMPATIBLE 以前安装...
  • 不同的Webview之间无法共享数据。(3)页面自适应问题。页面难以兼容适应不同分辨率的设备和浏览器。 本文研究并设计了基于Android+HTML5的在线认证检测系统,主要工作包括以下四个方面: (1)针对多窗口类浏览器...
  • 项目不关心也无法修改组件内部的代码,只能通过组件定义的 props 控制。 区块(block):一般是一个 UI 模块,使用区块时会将区块代码拷贝到项目代码中,项目里可以对区块代码...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    17.2 文件存储管理 .217 17.3 读 写 文 件 .222 17.4 异步文件操作 .227 17.5 小 结 .234 第十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    17.2 文件存储管理 .217 17.3 读 写 文 件 .222 17.4 异步文件操作 .227 17.5 小 结 .234 第十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 ...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

手机内部共享存储空间