首页

android 自动截图保存到sd卡(需Root权限)

java

2020-8-19

自动截图保存到sd卡

package com.ideabobo.service;

import java.io.DataOutputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

import android.app.Service;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;

public class ReapetTask extends Service {
    int counter = 0;
    static final int UPDATE_INTERVAL = 1000;
    private Timer timer;

    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }
    
    

/*    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        // We want this service to continue running until it is explicitly
        // stopped, so return sticky.
        Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
        new DoBackgroundTask().execute(urls);
        return START_STICKY;
    }*/
	
	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		super.onCreate();
        timer = new Timer();
        timer.schedule(new TimerTask() {
            public void run() {
                /*Log.d("MyService", String.valueOf(  counter));
                DoBackgroundTask back = new DoBackgroundTask();
        		back.execute("11");*/
            	new Thread(new Runnable() {
					
					@Override
					public void run() {
						// TODO Auto-generated method stub
						ReapetTask.screenShot();
					}
				}).start();
                
            }
        },0, UPDATE_INTERVAL);
		
	}




	public static void screenShot(){
    	Log.d("MyService", "screenShot");
    	Date d = new Date();
    	String filename = "ss" d.getTime()/1000 ".png";
    	RootCommand("su -c 'screencap /mnt/sdcard/jietu/" filename "' && adb pull /sdcard/jietu/" filename) ;
    }
    
    
    
    /**
         * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)
         * 
         * @param command
         *            命令:String apkRoot="chmod 777 " getPackageCodePath();
         *            RootCommand(apkRoot);
         * @return 应用程序是/否获取Root权限
         */
        public static boolean RootCommand(String command) {
            Process process = null;
            DataOutputStream os = null;
            try {
                process = Runtime.getRuntime().exec("su");
                os = new DataOutputStream(process.getOutputStream());
                os.writeBytes(command   "\n");
                os.writeBytes("exit\n");
                os.flush();
                process.waitFor();
            } catch (Exception e) {
                Log.d("*** DEBUG ***", "ROOT REE"   e.getMessage());
                return false;
            } finally {
                try {
                    if (os != null) {
                        os.close();
                    }
                    process.destroy();
                } catch (Exception e) {
                }
            }
            Log.d("*** DEBUG ***", "Root SUC ");
            return true;
        }
    
    
    private class DoBackgroundTask extends AsyncTask<String, Integer, Integer> {

    	
		@Override
		protected void onPostExecute(Integer result) {
			// TODO Auto-generated method stub
			super.onPostExecute(result);
			
		}

		@Override
		protected Integer doInBackground(String... params) {
			// TODO Auto-generated method stub
			screenShot();
			return null;
		}
        
    }    
        
	@Override
	public void onDestroy() {
		super.onDestroy();
        if (timer != null){
            timer.cancel();
        }
		
	}
}
资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
BaseServiceShotClient/.classpath , 475
BaseServiceShotClient/.gitignore , 172
BaseServiceShotClient/.project , 857
BaseServiceShotClient/.settings/org.eclipse.core.resources.prefs , 57
BaseServiceShotClient/.settings/org.eclipse.jdt.core.prefs , 177
BaseServiceShotClient/AndroidManifest.xml , 3994
BaseServiceShotClient/bin/AndroidManifest.xml , 3994
BaseServiceShotClient/bin/BaseClient.apk , 2214371
BaseServiceShotClient/bin/BaseServiceShotClient.apk , 2211986
BaseServiceShotClient/bin/classes/com/ideabobo/gap/BuildConfig.class , 341
BaseServiceShotClient/bin/classes/com/ideabobo/gap/MainActivity.class , 1325
BaseServiceShotClient/bin/classes/com/ideabobo/gap/R$attr.class , 334
BaseServiceShotClient/bin/classes/com/ideabobo/gap/R$drawable.class , 394
BaseServiceShotClient/bin/classes/com/ideabobo/gap/R$string.class , 466
BaseServiceShotClient/bin/classes/com/ideabobo/gap/R$xml.class , 381
BaseServiceShotClient/bin/classes/com/ideabobo/gap/R.class , 471
BaseServiceShotClient/bin/classes/com/ideabobo/Javascript/BaiduLocation$MyLocationListener.class , 2139
BaseServiceShotClient/bin/classes/com/ideabobo/Javascript/BaiduLocation.class , 2573
BaseServiceShotClient/bin/classes/com/ideabobo/Javascript/MyObj$1.class , 1017
BaseServiceShotClient/bin/classes/com/ideabobo/Javascript/MyObj.class , 11430
BaseServiceShotClient/bin/classes/com/ideabobo/plugs/Plugs.class , 7412
BaseServiceShotClient/bin/classes/com/ideabobo/service/ReapetTask$1$1.class , 687
BaseServiceShotClient/bin/classes/com/ideabobo/service/ReapetTask$1.class , 792
BaseServiceShotClient/bin/classes/com/ideabobo/service/ReapetTask$DoBackgroundTask.class , 1201
BaseServiceShotClient/bin/classes/com/ideabobo/service/ReapetTask.class , 3108
BaseServiceShotClient/bin/classes/com/ideabobo/tool/Command.class , 2125
BaseServiceShotClient/bin/classes/com/ideabobo/tool/FileTool.class , 5713
BaseServiceShotClient/bin/classes/com/ideabobo/tool/SessionStorage.class , 950
BaseServiceShotClient/bin/classes.dex , 1256084
BaseServiceShotClient/bin/dexedLibs/android-support-v4-4421f250bba28db5e0f3010bc4a85640.jar , 237974
BaseServiceShotClient/bin/dexedLibs/android-support-v4-9b376e9bfa1874ba40070b47958c7b80.jar , 237974
BaseServiceShotClient/bin/dexedLibs/BaiduLBS_Android-bbda5b1b06b30e86c412697b33fd2536.jar , 85432
BaseServiceShotClient/bin/dexedLibs/BaiduLBS_Android-bdcc5d236e243387d9bf3828e33b87d9.jar , 85432
BaseServiceShotClient/bin/dexedLibs/cordova-2ca05b7a35892d73c35cf993f44b7963.jar , 150456
BaseServiceShotClient/bin/dexedLibs/cordova-729188dabcc4bb355a81940378cb2a3c.jar , 150456
BaseServiceShotClient/bin/dexedLibs/cordovaplugs-9ec8a74fb88591e832bed0b1771a0d32.jar , 97419
BaseServiceShotClient/bin/dexedLibs/cordovaplugs-c9313847e5176dd20af889f476aa4d7c.jar , 97419
BaseServiceShotClient/bin/jarlist.cache , 120
BaseServiceShotClient/bin/res/crunch/drawable/icon.png , 13829
BaseServiceShotClient/bin/resources.ap_ , 1619313
BaseServiceShotClient/build.gradle , 1242
BaseServiceShotClient/custom_rules.xml , 1157
BaseServiceShotClient/gen/com/ideabobo/gap/BuildConfig.java , 158
BaseServiceShotClient/gen/com/ideabobo/gap/R.java , 704
BaseServiceShotClient/gradle/wrapper/gradle-wrapper.jar , 49896
BaseServiceShotClient/gradle/wrapper/gradle-wrapper.properties , 236
BaseServiceShotClient/gradlew , 5080
BaseServiceShotClient/gradlew.bat , 2404
BaseServiceShotClient/libs/android-support-v4.jar , 627582
BaseServiceShotClient/libs/armeabi/liblocSDK4d.so , 34648
BaseServiceShotClient/libs/BaiduLBS_Android.jar , 178930
BaseServiceShotClient/libs/cordova.jar , 355410
BaseServiceShotClient/libs/cordovaplugs.jar , 234176
BaseServiceShotClient/project.properties , 562
BaseServiceShotClient/res/drawable/icon.png , 14745
BaseServiceShotClient/res/values/strings.xml , 230
BaseServiceShotClient/res/xml/config.xml , 3193
BaseServiceShotClient/settings.gradle , 463
BaseServiceShotClient/src/com/ideabobo/gap/MainActivity.java , 1702
BaseServiceShotClient/src/com/ideabobo/Javascript/BaiduLocation.java , 2932
BaseServiceShotClient/src/com/ideabobo/Javascript/MyObj.java , 8954
BaseServiceShotClient/src/com/ideabobo/plugs/Plugs.java , 10198
BaseServiceShotClient/src/com/ideabobo/service/ReapetTask.java , 3764
BaseServiceShotClient/src/com/ideabobo/tool/Command.java , 1637
BaseServiceShotClient/src/com/ideabobo/tool/FileTool.java , 7030
BaseServiceShotClient/src/com/ideabobo/tool/SessionStorage.java , 317
没有账号? 忘记密码?

社交账号快速登录