记录一下常用的命令:
1.从Android 5.0开始,前台运行的service必须在通知栏有一个常驻通知
Notification noti = new Notification.Builder(this)
.setContentTitle("Reg google id service")
.setContentText("Always in foreground")
.setSmallIcon(R.mipmap.ic_launcher)
.build();
startForeground(1000, noti);
2.setting页面,如果有root权限,可以调起那个界面,肯定是activity
然后就检查那个setting页面,是不是在运行的栈里面就可以判断,弹出dialog
ActivityManager
3.分段加载 或者 给一个loading动画(先加载loading,刷新完再加载)
4.CTRL+SHIFT+G 回到调用的方法 AS
5.(1).获取本应用的版本号 (2).获取另一个程序的版本号 (3).获取sd卡下apk的版本号
http://flycatdeng.iteye.com/blog/2265183 三种情况下获取版本号
6.内置:storage/sdcard0
外置:storage/sdcard1 storage/sdcard2
这两其实上是快捷方式,实际上是
/storage/emulated/0
/storage/emulated/1 /storage/emulated/2
7.mkdir 目录不存在就不创建
mkdirs 目录不存在就创建
8.//push外置sd卡里面
adb push C:\Users\niewenlong\Desktop\VPN.apk storage/sdcard1/smarter
9.拉出外置sd卡的Log
cd mnt/sdcard2
adb pull /mnt/sdcard2/smarterlog/log-2017-03-17-01-49-32.log C:\Users\niewenlong
10.adb shell
cd mnt/sdcard
du -ms * 查看当前目录下每个文件的大小
m -rf smarterLog /// rm smarterLog 删除文件
11循环遍历整个文件夹有没有apk
// //循环遍历整个文件夹有没有apk storage/sdcard1/smarter/
// public Boolean FindAllAPKFile(File file) {
//
// // 手机上的文件,目前只判断SD卡上的APK文件
// // file = Environment.getDataDirectory();
// // SD卡上的文件目录
// if (file.isFile()) {
// String name_s = file.getName();
// String apk_path = null;
// if (name_s.toLowerCase().endsWith(".apk")) {
// apk_path = file.getAbsolutePath();// apk文件的绝对路劲
// System.out.println("----" + file.getAbsolutePath() + "" + name_s);
// PackageManager pm = getPackageManager();
// PackageInfo packageInfo = pm.getPackageArchiveInfo(apk_path, PackageManager.GET_ACTIVITIES);
// ApplicationInfo appInfo = packageInfo.applicationInfo;
//
// /** apk的版本号码 int */
// int versionCode = packageInfo.versionCode;
// return true;
// }
// } else {
// File[] files = file.listFiles();
// if (files != null && files.length > 0) {
// for (File file_str : files) {
// FindAllAPKFile(file_str);
// }
// }
// }
// return false;
// }