自动截图保存到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();
}
}
}
资源文件列表
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
