一些小东西, 后面继续补充,大部分来自网络搜集,也会添加yixie
jar, apk, zip 删除命令
删除jar包中的文件夹
zip --delete baseproject.jar "com/luajava/*"
一 Toast时间
1. Toast (NotificationManagerService.java)
Toast.LENGTH_SHORT 2000ms // 2秒
Toast.LENGTH_LONG 3500ms // 3.5秒
2. ANR (ActivityManagerService.java)
KeyDispatchTimeout KEY_DISPATCHING_TIMEOUT = 5*1000 // 5 秒
BroadcastTimeout BROADCAST_FG_TIMEOUT = 10*1000 // 10 秒
ServiceTimeout // 20 秒
二 android 录制gif
android 4.4 以上
录制命令:
adb shell screenrecord --bit-rate 2000000 --size 480x800 /sdcard/test.mp4
导出命令:
adb pull /sdcard/test.mp4 ~/Desktop/test.mp4
三 URI 转换
1.从URI获得文件路径
string myImageUrl = "content://media/external/images/media/***";
Uri uri = Uri.parse(myImageUrl);
String[] proj = { MediaStore.Images.Media.DATA };
Cursor actualimagecursor = this.ctx.managedQuery(uri,proj,null,null,null);
int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualimagecursor.moveToFirst();
String img_path = actualimagecursor.getString(actual_image_column_index);
File file = new File(img_path);
Uri fileUri = Uri.fromFile(file);
2.由文件路径得到URI
Uri mUri = Uri.parse("content://media/external/images/media");
Uri mImageUri = null;
Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null,null, MediaStore.Images.Media.DEFAULT_SORT_ORDER);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
String data = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));
if (picPath.equals(data)) {
int ringtoneID = cursor.getInt(cursor.getColumnIndex(MediaStore.MediaColumns._ID));
mImageUri = Uri.withAppendedPath(mUri, ""+ ringtoneID);
break;
}
cursor.moveToNext();
}
四 ping命令测试网速
-c count
在收发指定的count个数目的报文后停止
-f
尽可能快地发送报文
-s packetsize
设置要发送的报文大小(单位为字节,最大长度是64k,缺省长度是64)
-i wait
设置连续报文发送时报文间的发送时间间隔(单位为秒)
ping -c 5 -s 1024 -i 2 www.baidu.com
发送 5次 1024 byte 间隔 2秒 到百度服务器。
字符串过滤
例如: 要过滤 MyApp。
adb logcat | grep MyApp
tag过滤:
例如:要过滤 tag : 123
adb logcat | grep "^E.123" // tag 123 error级别的日志
adb logcat | grep "^W.123" // tag 123 warning级别的日志
adb logcat | grep "^..123" // tag 123 所有级别的日志
保存logcat到本地文件
adb logcat > log.txt
完全杀掉程序
pm force-stop com.xx.xx
列出所有安装包
pm list package
修改host
adb shell
su
vi /etc/hosts
打开程序
打开网页
am start -a android.intent.action.VIEW -d http://www.baidu.com
打开入口程序列表
am start -a "android.intent.action.MAIN"
修改手机分辨率和屏幕密度
获取分辨率
adb shell wm size
设置分辨率
adb shell wm size 540x960
还原分辨率
adb shell wm size reset
获取屏幕密度
adb shell wm density
设置屏幕密度
adb shell wm density 320
还原屏幕密度
adb shell wm density reset