2016-05-02 09:37:25 u010002184 阅读数 1410
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19571 人正在学习 去看看 任苹蜻

服务器端:(手机和电脑连接的同一个WIFI)

package com;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import sun.misc.BASE64Encoder;

public class download extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public download() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	/**
	 * The doGet method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to get.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

//		response.setContentType("text/html");
//		PrintWriter out = response.getWriter();
//		out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
//		out.println("<HTML>");
//		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
//		out.println("  <BODY>");
//		out.print("    This is ");
//		out.print(this.getClass());
//		out.println(", using the GET method");
//		out.println("  </BODY>");
//		out.println("</HTML>");
//		out.flush();
//		out.close();
		doPost(request, response);
		
	}

	/**
	 * The doPost method of the servlet. <br>
	 *
	 * This method is called when a form has its tag value method equals to post.
	 * 
	 * @param request the request send by the client to the server
	 * @param response the response send by the server to the client
	 * @throws ServletException if an error occurred
	 * @throws IOException if an error occurred
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		//request.setCharacterEncoding("utf-8");////这句至关重要,不然中文的文件名称显示乱码
		PrintWriter out = response.getWriter();
//		out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
//		out.println("<HTML>");
//		out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
//		out.println("  <BODY>");
//		out.print("    This is ");
//		out.print(this.getClass());
//		out.println(", using the POST method");
//		out.println("  </BODY>");
//		out.println("</HTML>");
		out.print(GetImageStr());///输出文件的字符串
		out.flush();
		out.close();
		
		
		
	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occurs
	 */
	public void init() throws ServletException {
		// Put your code here
	}
    public static String GetImageStr()  
    {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理  
       // String imgFile = "d://test.jpg";//待处理的图片  
        
    	//String imgFile="F://upload//1.jpg";////可以
   // 	String imgFile="F://upload//软工大作业.ppt";////可以
    	String imgFile="F://upload//爱的勇气.mp3";//不可以
    //	String imgFile="F://upload//upload.rar";//可以
    	InputStream in = null;  
        byte[] data = null;  
        //读取图片字节数组  
        try   
        {  
            in = new FileInputStream(imgFile);          
            data = new byte[in.available()];  
            in.read(data);  
            in.close();  
        }   
        catch (IOException e)   
        {  
            e.printStackTrace();  
        }  
        //对字节数组Base64编码  
        BASE64Encoder encoder = new BASE64Encoder();  
        return encoder.encode(data);//返回Base64编码过的字节数组字符串  
    } ///GetImageStr 
}
手机端:

package com.example.getfile_2;

import java.io.FileOutputStream;
import java.io.OutputStream;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.util.EntityUtils;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

	private static final int REQUEST_TIMEOUT = 5 * 1000;// 设置请求超时10秒钟
	private static final int SO_TIMEOUT = 10*60 * 1000; // 设置请求超时时间10秒钟
	private static final int LOGIN_OK = 1;
	private Button button1, button2;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		button1 = (Button) findViewById(R.id.button1);

		button2 = (Button) findViewById(R.id.button2);

		button1.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO 自动生成的方法存根
				Log.i("button1", "button1");
				fun_HttpPost();

			}
		});
	}

	public void fun_HttpPost() {
		new Thread(new Runnable() {
			@Override
			public void run() {
				// TODO 自动生成的方法存根
				String urlStr = "http://192.168.0.102:8080/download/servlet/download";
				HttpPost request = new HttpPost(urlStr);

				try {
					HttpClient client = getHttpClient();
					// 执行请求返回相应
					HttpResponse response = client.execute(request);
					// 判断是否请求成功
					if (response.getStatusLine().getStatusCode() == 200) {
						// 获得响应信息
						String responseMessage = EntityUtils.toString(response
								.getEntity());
						Log.i("responseMessage", responseMessage + ",长度:"
								+ responseMessage.length());
						GenerateImage(responseMessage);
						Log.i("生成成功", "生成成功");
					}
				} catch (Exception e) {
					e.printStackTrace();
				}

			}// //run()
		}).start();
	}// /fun_register()

    //base64字符串转化成图片  
    public static boolean GenerateImage(String imgStr)  
    {   //对字节数组字符串进行Base64解码并生成图片  
        if (imgStr == null) //图像数据为空  
            return false;  
        Decoder.BASE64Decoder decoder = new Decoder.BASE64Decoder();  
        try   
        {  
            //Base64解码  
            byte[] b = decoder.decodeBuffer(imgStr);  
            for(int i=0;i<b.length;++i)  
            {  
                if(b[i]<0)  
                {//调整异常数据  
                    b[i]+=256;  
                }  
            }  
            //生成jpeg图片  
           // String imgFilePath = "d://222.jpg";//新生成的图片  
          //  String imgFilePath =  "F://upload//1_2.jpg";///可以
            //String imgFilePath =  "F://upload//软工大作业_2.ppt";//可以
//            String imgFilePath="F://upload//upload_2.rar";
          //  String imgFilePath="/sdcard/1spray/1_2.jpg";//可以
           // String imgFilePath =  "/sdcard/1spray/软工大作业_2.ppt";//可以
            String imgFilePath ="/sdcard/1spray/爱的勇气_2.mp3";//9M不行了?????
            OutputStream out = new FileOutputStream(imgFilePath);      
            out.write(b);  
            out.flush();  
            out.close();  
            return true;  
        }   
        catch (Exception e)   
        {  
            return false;  
        }  
    } 
	// 初始化HttpClient,并设置超时
	public HttpClient getHttpClient() {
		BasicHttpParams httpParams = new BasicHttpParams();
		HttpConnectionParams.setConnectionTimeout(httpParams, REQUEST_TIMEOUT);
		HttpConnectionParams.setSoTimeout(httpParams, SO_TIMEOUT);
		HttpClient client = new DefaultHttpClient(httpParams);
		return client;
	}// /public HttpClient getHttpClient()
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="25dp"
        android:layout_marginTop="142dp"
        android:layout_toRightOf="@+id/textView1"
        android:text="ButtonPost" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="34dp"
        android:text="ButtonGet" />

</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.getfile_2"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="16" />
        <!-- 使用网络功能所需权限 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <!-- SDK离线地图和cache功能需要读写外部存储器 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>





2015-01-25 22:06:18 mr_orange_klj 阅读数 3432
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19571 人正在学习 去看看 任苹蜻

是因为应用采用的自定义主题中,把背景色设置为白色,导致视频被盖住,该为transparent即可

<style name="DefaultTheme" parent="@android:style/Theme.Holo.Light.NoActionBar">
        <item name="android:background">@android:color/white</item>
        <item name="android:textColor">@android:color/black</item>
    </style>
改为
<style name="DefaultTheme" parent="@android:style/Theme.Holo.Light.NoActionBar">
        <item name="android:background">@android:color/transparent</item>
        <item name="android:textColor">@android:color/black</item>
    </style>


2017-02-04 20:05:39 chaishen10000 阅读数 3185
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19571 人正在学习 去看看 任苹蜻
android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法

问题是没有权限,用360手机助手或豌豆荚也是看不见的。 简单的办法是用RE文件管理器(授予root权限),把data和data/data设置成777权限

注意:用RE管理器打开看到默认不是777的,只是可读写还是不够的。

另外就是使用adb shell命令,但android下的shell是阉割了的 不能用-R参数 既使su到root帐号也执行不了

C:\Documents and Settings\Administrator>adb shell
shell@umts_spyder:/$ su
su
root@umts_spyder:/# chmod 777 -R /data
chmod 777 -R /data
Unable to chmod -R: No such file or directory
root@umts_spyder:/#
只能一个一个文件夹去设置权限 
 root@umts_spyder:/# chmod 777 /data
chmod 777 /data
root@umts_spyder:/# chmod 777 /data/data
chmod 777 /data/data
root@umts_spyder:/#

如果遇到 windows 下通过adb shell进入data目录,Permission denied 权限被拒绝情况,请用超级adbd来解决。

 超级adbd软件介绍

adbd Insecure(超级adbd)能让您在已经ROOT的设备上强制以ROOT模式运行adbd(注意,如果您运行的是第三方内核,则可能已经具备了这项功能)。

如果您的设备上运行的是原生(设备制造商的)内核,那么adbd就会以“安全”模式来运行,即使已经ROOT。

这款应用能让您以“非安全”模式运行adbd,让“adb shell”拥有ROOT权限,允许通过“adb push/pull”直接访问系统文件和目录,并通过运行“adb remount”命令来让您的/system/分区可写。

使用方法:

通过adb install 安装到手机,打开软件,并允许权限管理授权。

然后,在软件里开启: 启用超级adbd ok,关掉电脑上的cmd,拔掉usb线,重新打开试试。
C:\Users\bin>adb root
adbd cannot run as root in production builds
C:\Users\bin>cd Desktop
C:\Users\bin\Desktop>adb install chaoji_16172.apk
6182 KB/s (521490 bytes in 0.082s)
pkg: /data/local/tmpaoji_16172.apk
Success

C:\Users\bin\Desktop>adb root
adbd is already running as root

C:\Users\bin\Desktop>
下载地址:

http://soft.anruan.com/4752/ 
2010-11-16 11:24:01 wyzxzws 阅读数 488
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19571 人正在学习 去看看 任苹蜻
将电脑的音频/视频文件等转移/复制/剪切/到手机上的内存卡时,老出现复制文件或文件夹时出错 ***文件:参数不正确的对话框,把数据线换到电脑后面的UBS插口也试过的 没用,4GB的容量还有300多MB,将文件的属性:只读去掉,还是不行

请教一下高手,该怎么办呢

之前还好好的

解决方案:
选择你要复制进去的那个盘,右键------属性------工具------开始检查,注意:把两个选项都打上勾,检查完就可以了

还有有时候出现“无法停止通用卷设备,请稍后再试”的情况时也可以这样试一下
2015-05-24 00:24:14 gentlemanyc 阅读数 478
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    19571 人正在学习 去看看 任苹蜻

我在eoe上的帖子的链接

PC获取手机截图、复制文件、安装APK
http://www.eoeandroid.com/thread-324986-1-1.html

上次从网上看到了一个利用ddmlib这这个包从手机抓取图片存放到电脑指定目录的一篇帖子,它是个java项目,自己研究了一下, 写了一个demo ,添加了 从电脑中文件复制到设备、将APK文件安装到设备的功能。(ddmlib.jar这个包在SDK目录下tools中lib文件夹下)

package cc.practise;

import java.text.SimpleDateFormat;

public class Main {
        /**
         * @param args
         */
        public static void main(String[] args) {
                DeviceManager dm = new DeviceManager(0);     //支持多个手机端设备管理,0表示第一个连接的设备
                dm.getScreenShot("E://screenShot//", "手机截图_"+toDateTime(System.currentTimeMillis()));
      //  screenShot.InstallPackage("D://BaiduWenku_Android_10000.apk");
                dm.getFileList();//获取手机存储目录列表
                dm.pullFile("D:\\","/mnt/sdcard/","music.aac");//将电脑中D://msuic.aac文件复制到手机/mnt/sdcard/目录中
                dm.InstallPackage("D:\\WoChaCha.apk");//将一个apk文件安装到手机中
        }
        //日期的转换
                 private static  String toDateTime(long time) {
                                //初始化Formatter的转换格式。     
                                 SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
                                 return  formatter.format(time);
                                 }
}
[/mw_shl_code]



DeviceManager类
[mw_shl_code=java,true]package cc.practise;
import java.awt.image.BufferedImage;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import com.android.ddmlib.AdbCommandRejectedException;
import com.android.ddmlib.AndroidDebugBridge;
import com.android.ddmlib.FileListingService;
import com.android.ddmlib.FileListingService.FileEntry;
import com.android.ddmlib.IDevice;
import com.android.ddmlib.InstallException;
import com.android.ddmlib.RawImage;
import com.android.ddmlib.ShellCommandUnresponsiveException;
import com.android.ddmlib.SyncException;
import com.android.ddmlib.TimeoutException;
public class DeviceManager {

       public IDevice device ;
      
       /**
        * 构造函数,默认获取第一个设备
        */
       public DeviceManager(){
              AndroidDebugBridge.init(false);
              device = this.getDevice(0);
              device.getFileListingService();
              System.out.println("设备信息:"+"getAvdName"+device.getAvdName()+"--getName"+device.getAvdName()+"--getSerialNumber"+device.getSerialNumber()+"--getProperty"+device.getProperty("what"));
              fileList=device.getFileListingService();
       }
      
       /**
        * 构造函数,指定设备序号
        * @param deviceIndex 设备序号
        */
       public DeviceManager(int deviceIndex){
              AndroidDebugBridge.init(false); //
              device = this.getDevice(deviceIndex);
       }
      
       /**
        * 直接抓取屏幕数据
        * @return 屏幕数据
        */
       public RawImage getScreenShot(){
              RawImage rawScreen = null;
              if(device!=null){
                     try {
                            rawScreen = device.getScreenshot();
                     } catch (TimeoutException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                     } catch (AdbCommandRejectedException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                     } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                     }
              }else{
                     System.err.print("没有找到设备");
              }
              return rawScreen;
       }
      
      
       /**
        * 获取图片byte[]数据
        * @return 图片byte[]数据
        */
       public byte[] getScreenShotByteData(){
              RawImage rawScreen = getScreenShot();
              if(rawScreen != null){
                     return rawScreen.data;
              }
              return null;
       }
      
      
       /**
        * 抓取图片并保存到指定路径
        * @param path 文件路径
        * @param fileName 文件名
        */
       public void getScreenShot(String path,String fileName){
               System.out.println("设备信息:"+"getAvdName"+device.getAvdName()+"--getName:--"+device.getAvdName()+"--getSerialNumber"+device.getSerialNumber()+"--getProperty"+device.getProperty("what"));
              RawImage rawScreen = getScreenShot();
              if(rawScreen!=null){
                     Boolean landscape = false;
                     int width2 = landscape ? rawScreen.height : rawScreen.width;
                     int height2 = landscape ? rawScreen.width : rawScreen.height;
                     BufferedImage image = new BufferedImage(width2, height2,
                                   BufferedImage.TYPE_INT_RGB);
                     if (image.getHeight() != height2 || image.getWidth() != width2) {
                            image = new BufferedImage(width2, height2,
                                          BufferedImage.TYPE_INT_RGB);
                     }
                     int index = 0;
                     int indexInc = rawScreen.bpp >> 3;
                     for (int y = 0; y < rawScreen.height; y++) {
                            for (int x = 0; x < rawScreen.width; x++, index += indexInc) {
                                   int value = rawScreen.getARGB(index);
                                   if (landscape)
                                          image.setRGB(y, rawScreen.width - x - 1, value);
                                   else
                                          image.setRGB(x, y, value);
                            }
                     }
                     try {
                            ImageIO.write((RenderedImage) image, "PNG", new File(path + "/" + fileName + ".png"));
                     } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                     }
              }
       }
      
       /**
        * 获取得到device对象
        * @param index 设备序号
        * @return 指定设备device对象
        */
       private IDevice getDevice(int index) {
              IDevice device = null;
              AndroidDebugBridge bridge = AndroidDebugBridge
                            .createBridge();// 如果代码有问题请查看API,修改此处的参数值试一下
              waitDevicesList(bridge);
              IDevice devices[] = bridge.getDevices();
               
              for (int i = 0; i < devices.length; i++) {
                     System.out.println(devices.toString());
              }
               
              if(devices.length < index){
                     //没有检测到第index个设备
                     System.err.print("没有检测到第" + index + "个设备");
              }
              else
              {
                     if (devices.length-1>=index) {
                            device = devices[index];
                     }
                     else
                     {
                            device = devices[0];
                     }
              }
              return device;
       }
      
       /**
        * 等待查找device
        * @param bridge
        */
       private void waitDevicesList(AndroidDebugBridge bridge) {
              int count = 0;
              while (bridge.hasInitialDeviceList() == false) {
                     try {
                            Thread.sleep(500);
                            count++;
                     } catch (InterruptedException e) {
                     }
                     if (count > 60) {
                            System.err.print("等待获取设备超时");
                            break;
                     }
              }
       }
       public void InstallPackage(String apkFilePath)
       {
               try {
                        device.installPackage(apkFilePath, false, "");
                } catch (InstallException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
       }
       private FileListingService fileList;
       private FileEntry temp;
       /**
        * 测试打印出存储目录列表
        * @return
        */
       public String[] getFileList()
       {
               fileList=device.getFileListingService();
               FileEntry[] arrayFileEntry;
               try {
                    //   String str=fileList.getRoot().findChild(fileList.DIRECTORY_SDCARD).getFullPath();
                       arrayFileEntry=fileList.getChildrenSync(fileList.getRoot());
                      // System.out.println("print story path:"+fileList.getRoot().findChild(fileList.DIRECTORY_SDCARD).getFullPath());
                       for (int i = 0; i < arrayFileEntry.length; i++) {
                               if(arrayFileEntry.getFullPath().equals("/mnt"))
                               {
                                       System.out.println("我找到mnt目录了!");
                                       FileEntry[] array=fileList.getChildrenSync(arrayFileEntry);
                                       if(array!=null)
                                               for (int j = 0; j < array.length; j++) {
                                                        System.out.println("mnt目录下:"+array[j].getFullPath());
                                                }
                               }
                                System.out.println("Path:"+arrayFileEntry.getFullPath());
                        }
                } catch (TimeoutException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (AdbCommandRejectedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (ShellCommandUnresponsiveException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
               return null;
       }
      
      
       /**
        * 将一个文件从电脑上复制到手机指定的目录下
        * @param localPath:本地的目录
        * @param remotePath:手机的目录
        * @param fileName:文件名称
        */
       public  void pullFile(String localPath,String remotePath,String fileName)
       {
             
             /* try {
                      FileEntry[] arrayTemp=fileList.getChildrenSync(temp);
                  for (int i = 0; i < arrayTemp.length; i++) {
                          if(arrayTemp.getFullPath().equals(remotePath))
                          {
                                  System.out.println("I find ttpod path!");
                          }else
                          {
                                  System.out.println("没有找到设备中的目录:"+remotePath);
                          }
                           System.out.println("arrayTemp:"+arrayTemp.getFullPath());
                   }*/
                        try {
                                device.pushFile(localPath+fileName,remotePath+fileName);
                        } catch (SyncException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        } catch (AdbCommandRejectedException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        } catch (TimeoutException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                /*} catch (SyncException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (AdbCommandRejectedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (TimeoutException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (ShellCommandUnresponsiveException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }*/
       }
}

Android删除图片

阅读数 181

没有更多推荐了,返回首页