一些小东西

一些小东西, 后面继续补充,大部分来自网络搜集,也会添加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  

  








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空白的泡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值