配置篇
1、终端配色:
普通用户:gedit ~/.bashrc
root 用户:
sudo gedit /root/.bashrc
添加:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u\[\033[00;00;40m\]@\[\033[01;35;40m\]\h\[\033[00;31;40m\]:\[\033[00;00;40m\]\w \[\033[01;32;40m\]\$ \[\033[01;36;40m\]'
2、快捷键设置
强制关闭:ForceQuit,命令:xkill,ctrl+shift+x
截图1:ksnapshot命令:ksnapshot -region
截图2:screenshot命令:gnome-screenshot -a,ctrl+alt+a
想要按下Ctrl+Alt +A 来实现区域截图依次打开 系统设置 > 键盘 > 快捷键 > 自定义快捷键 > +,在【name】输入 screenshot,【command】输入 gnome-screenshot -a ,点击【apply】确定后,再点击disable 禁用,接着就同时按下 Ctrl+Alt +A 就可以成功设置截图快捷键了
3、alt+table无效
sudo apt-get install compizconfig-settings-manager
系统工具-首选项-compizConfig配置管理: 点击左边窗口管理,把右边Static Application Switcher那个勾打上
4、获取root权限
5、
技巧篇
1、adb shell出现insufficient permissions for device错误的解决方法 :
sudo -s
adb kill-server
adb start-server
exit
2、zip -r -0 shutanimation.zip ./
3、查看电脑配置:sudo dmidecode -t system
sudo dmidecode
内存条数量:
sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep 'Size:.*MB' | wc -l
每个内存大小:
sudo dmidecode -t memory |grep -A16 "Memory Device$" | grep 'Size:.*MB' | awk 'BEGIN{FS=":"}{print $2}'
ss
内存厂商:
sudo dmidecode -t memory | grep "Manufacturer" |awk '{print $2}'
硬盘个数:
sudo fdisk -l |grep "Disk /dev/sd" | wc -l
硬盘大小:
sudo fdisk -l |grep "Disk /dev/sd" | awk 'BEGIN{FS=","}{print $1}'
4、卸载:sudo apt-get remove fcitx*
查看是否卸载:sudo dpkg --get-selections | grep fcitx
sudo apt-get autoremove 要移除的软件包名
sudo apt-get install 要安装的软件包名
5、linux缺少字体:下载字体后,放在主目录/.fonts目录下即可
6、【找回消失的IBus图标】ibus-daemon -drx
方法一:在终端中输入:
killall ibus-daemon
ibus-daemon -d
方法二:在终端中输入:
gconftool --type boolean -s /desktop/ibus/panel/show_icon_on_systray true
gconftool --type boolean -s /desktop/ibus/panel/show true
gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"
7、要安装 .deb 套件包时:
sudo dpkg -i package_file.deb
要反安装 .deb 套件包时:
sudo dpkg -r package_name
8、【alt+table无效】
sudo apt-get install compizconfig-settings-manager
系统工具-首选项-compizConfig配置管理: 点击左边窗口管理,把右边Static Application Switcher那个勾打上
9、反编译命令:
./apktool d AfwTestSystemUtil.apk ./Recompile/AfwTestSystemUtil
sh dex2jar/dex2jar.sh class.dex
10、adb shell命令
******************************************************************adb shell**********************************************************************
adb shell pm list packages列出包名
/data/Tools/Programs/ADT-bundle/android-sdk-linux/tools/hierarchyviewer 查找布局文件
adb bugreport > xxx.log从开机之后详细的dumpsys,dumpstate和logcat信息,是一份完整的日志记录。对分析用户行为,异常信息,系统状态有很大的参考作用
【dumpsys [options]】
meminfo 显示内存信息
cpuinfo 显示cpu信息
account 显示accounts信息
activity 显示所有的activities的信息
window 显示键盘,窗口和它们的关系
wifi 显示wifi信息
adb shell dumpsys alarm
adb shell dumpsys activity | tee activitylist显示activity相关的信息
(ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities))
(Running activities (most recent first):)
adb shell dumpsys window
adb shell dumpsys statusbar显示状态栏相关的信息
adb shell dumpsys meminfo package_name or pid使用程序的包名或者进程id显示内存信息
adb shell dumpsys statusbar grep notification=Notification可以找出状态栏通知的包名,进而找到是哪个应用
adb shell input text "test003205@th.do-afw.com"
adb shell input text "qn5v2dn4"
adb shell wm density 480
查询分辨率
adb shell getprop ro.sf.lcd_density
adb shell getprop persist.sys.google.enabled
【获取和设置信息】
adb shell getprop persist.sys.isToolStart
adb shell setprop persist.sys.isToolStart false
adb shell getprop persist.sys.google.enabled
adb shell setprop persist.sys.google.enabled 0
adb shell dumpsys window w | findstr \/ | findstr name=,运行后会获取到当前应用的包名
adb shell pm list package -f packageName,运行后会获取到对应的apk文件路径
adb shell pm disable com.google.android.googlequicksearchBox 禁用Google APP
查看cpu信息,可以监控应用cpu的使用,以调整优化代码
adb shell
top -m 5 -t
******************************************************************adb shell**********************************************************************
11、文件夹右下角有锁
find . -name "Jrd_moduleName*.xml" | xargs rm -rf
adb shell setenforce 0
adb kill-server
adb start-server
14、抓log
adb logcat -v time -b main -b events -b system>logcat.txt
adb logcat -vthreadtime |tee log.txt开机log
抓取logcat的方法,在命令行里敲入adb logcat -v threadtime > logcat.txt即可
抓取kernel log的方法,在命令行里敲入adb shell cat /proc/kmsg > kernel.txt即可
adb logcat -b all | grep -i activity//可以抓kernel log
15、终端启动Eclipse
在~/bin目录(自己创建)下创建一个启动脚本eclipse,执行下面的命令来创建:
[plain] view plain copy
#!/bin/sh
export ECLIPSE_HOME="/opt/eclipse"
$ECLIPSE_HOME/eclipse$*
修改该脚本的权限,让它变成可执行文件,执行下面的命令:
sudo chmod a+x ~/eclipse
在终端输入eclipse就可以运行了
16、mount和umount
/out/host/linux-x86/bin/simg2img system.img system.img.old
sudo mount -t ext4 -o loop system.img.old system
sudo umount '/local2/sourceCode/Flash3-0423/out/target/product/flash3/system'
17、clear命令是用来清除终端屏幕的(clear the terminal screen),使用过DOS或者Windows的cmd的人知道有个cls命令,可以用来清除屏幕,但Linux底下没有这个命令,我们可以通过使用别名的方式来使Linux系统也具有这个cls命令。另外,按Ctrl+L也可以达到同样的效果,当我们使用vi/vim编辑文件时,如果发现屏幕显示有些混乱,也可以按Ctrl+L来使屏幕显示恢复正常。
如果想使输入cls也可以清屏,在/etc/profile的末尾添加一行:
alias cls=clear
保存之后重新登录就可以输入cls达到clear命令的效果了。
18、安装eclipse后启动问题
-vm /opt/java-8-openjdk-amd64/bin -startup plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444 -product org.eclipse.epp.package.android.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.8 -XX:+UseG1GC -XX:+UseStringDeduplication -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m加上开头那两行,致命jdk路径。