android linux
app 权限 -
shell 权限2000
system
root .adb 指令
a.查看链接终端设备 adb devices
b.进入设备终端 adb shell ;多台设备 adb -s 设备号 shell
c.往手机放文件 adb [-s 设备号] push pc文件路径 手机path
d.从手机往电脑获取文件 adb [-s 设备号] pull phone文件路径 pc_path
e.安装,卸载应用 adb install[ -r 强制覆盖安装][-f 安装到手机内存 /data目录][-s 安装到sdcard /sdcard目录] apk 路径 ;adb uninstall packname
pm install -r -f -s 手机文件路径; pm uninstall -k packname f.冻结应用,开机启动项
冻结 pm disable packname | 组件 ;解冻 pm enable packanme | 组件
清楚数据 pm clear packname;
g.启动应用 adb shell am start -n 组件名
h.测试
monkey -v -p packname 点击数 i.端口转发forward
adb forward tcp: tcp: j.重启手机
adb reboot
k.关机
adb shell half
l.重启到恢复模式
adb reboot recovery
m.重启引导模式
adb reboot bootloader linux 指令 .ls 列出目下所有文件 -l 详细信息 *
.df 查看磁盘空间
.mount 产看磁盘信息
.rm 删除文件 rm -r 删除文件夹
.mount -o remountn rw /system 挂载/system为可读可写
.mkdir 创建文件夹 创建多级文件 mkdir -p path
.echo "" > /sdcard/a.txt;创建文件a.txt 并写入 “”
.cat path 查看文件内容;cat path1 > path2 将 path1复制一份
.cp path1 path2 复制文件
.touch "filepath" 创建文件
.chmod filepath ;赋权
.chown 0.0 filepath 赋所属用户及用户组
.ps 看进程信息;
.sleep ;进程睡眠 root 下的操作 . 卸载系统应用 a. pm path packanme 找到系统应用安装目录;
b. rm apk_path;
c.rm -r /data/data/packname
d.pm uninstall packname . 备份应用数据 a.备份apk
b.备份应用数据
/data/data/packname
/sdcard/Android/data/packname busybox cp -f -p -P -r /data/data/packname/* des_path; 3.字体更换
替换/system/fonts/DroidSansFallback.ttf 4.开机动画 cat /sysytem/bin/bootanimation;中找路径
找到路径,替换,或删除,只留/system/media/bootanimation.zip 制作开机动画时需要注意,
用RAR压缩,压缩格式是.zip 存储方式。 5.截屏 scree sdk版本 图片保存路径.png 6.屏幕解锁 7.反编译
a.apktool.bat d 要反编译的apk路径 反编译后的文件夹
b.找到Mainfest.xml 找到主Activity ,替换google admob的key;
c.apktool.bat b 要打包的文件夹 打包后apk的路径
d.通过java环境下的 jarsigner -verbose -keystore E:\Epan\huluxia.key -signedjar C:\Users\xuhaiyang\Desktop\admo\sing_4096.apk C:\Users\xuhaiyang\Desktop\admo\un4096.apk huluxia
命令签名; com.ss.android.article.news
root uid 0 gid0
system uid 1000 gid1000
shell uid 2000 gid2000
app uid >10000 gid >10000
jarsigner -verbose -keystore E:\Epan\huluxia.key -signedjar C:\Users\xuhaiyang\Desktop\admo\sing_4096.apk C:\Users\xuhaiyang\Desktop\admo\un4096.apk huluxia
adb 指令
adb devices
adb -s serialNumber shell
adb shell 进入手机管理
adb install apkpath -r -f -s
adb uninstall apkpackname -k
adb push 电脑端文件路径 手机端文件路径
adb pull 手机端文件路径 电脑端文件路径
adb reboot 重启手机
adb reboot recovery 重启恢复模式
adb reboot bootloader 重启引导模式
adb wait-for-device
adb shell monkey -v -p com.tencent.mobileqq 500
adb forward tcp:1100 tcp:1200
adb shell getprop 获取手机参数
cat /proc/cpuinfo
adb shell dumpsys cpuinfo |notification| meminfo |cpuinfo 查看手机当前的cpu使用 notification使用 meminfo
1、手机截屏 screen sdk_version filepath
2、手机字体修改 替换/system/fonts/DroidSansFallback.ttf (中文 )文件 ,替换/system/fonts/DroidSans.ttf (英文文件)
3、卸载系统应用
(1)获取应用的路径 pm path packname
(2)移除apk rm apkpath
(3)彻底删除残留文件 pm uninstall packnmae ;rm -r /data/data/packname;
4、结束系统进程
(1)ps
(2)kill pid
5、静默安装卸载
6、可以禁止开机启动项,冻结应用
7、屏幕解锁
rm /data/system/gesture.key;rm /data/syste/locksettings.*;
8、应用及应用数据的备份,移动应用到系统应用。
busybox cp -r -f -p -P source/* des/
10、修改开机动画
替换 /system/media/bootaniation.zip(注意压缩时用winrar 压缩存储模式)
三星官方系统 需要替换/system/bin/samsungani 为自己的 然后执行上面的步骤。
11、更换系统刷机
12.查看短信,联系人数据库
cat /data/data/com.android.providers.contacts/databases/contacts2.db > /data/lcoal/tmp/1.db
adb pull /data/lcoal/tmp/1.db pc_path
cat /data/data/com.android.providers.telephony/databases/mmssms.db > /data/lcoal/tmp/1.db
adb pull /data/lcoal/tmp/1.db pc_path
pm path packname 查看apk安装的路径
pm install -r -f -s apppath 安装apk,r 强制安装,f 安装手机内存 s 安装sdcard
pm uninstall -k packname 卸载应用 -k 保留应用数据 /data/data/packname下的数据 或者 /sdcard/Android/data/packnmae
pm enable packname 设置应用为不可用,或者组件不可用 组件跟类的完整路径
pm disable packname 设置应用可用
pm setInstallLocation 0 1 2 设置应用安装的默认目录 0 auto 1 手机内存 2 sdcard
pm getInstallLocation 查看当前设置
pm clear packname 清楚应用缓存数据
linux 常用指令:(权限)
busybox
rm 移除文件 或 文件夹 rm /data/local/tmp/1.apk
cd 进入目录 cd /data/local/tmp
cat 查看文件内容 cat /proc/cpuinfo ; 复制文件 cat /data/local/tmp/1.apk > /sdcard/1.apk
cp 复制文件 cp /data/local/tmp/1.apk /sdcard/1.apk
mv 移动文件,重命名文件 mv /data/local/tmp/1.apk /data/local/tmp/2.apk
chmod 为文件或目录赋权限 chmod 777 /data/local/tmp/1.apk
chown 为文件赋所属者 chown 0.0 /data/local/tmp/1.apk
echo 写入文件 如果文件不存在创建并写入 echo '111' > /sdcard/1111.txt
md5sum 获取文件md5码 md5sum /system/app/1.apk
halt 关机 不是所有手机都有此指令
reboot 重启手机
id 获取当前用户信息
touch 创建一个空文件 touch /data/local/tmp/1.txt
sleep 睡眠多少秒 sleep 10
mkdir 创建文件夹 mkdir /sdcard/nihao
ps 查看当前系统所有进程
kill 杀进程 kill 进程id
ls 列出当前文件夹下的文件
gzip ungzip
mount 挂载分区 mount -o remount rw /system
df 查看磁盘空间 df /system
android linux的更多相关文章
- Android(Linux)实时监控串口数据
之前在做WinCE车载方案时,曾做过一个小工具TraceMonitor,用于显示WinCE系统上应用程序的调试信息,特别是在实车调试时,用于监控和显示CAN盒与主机之间的串口数据.因为需要抢占市场先机 ...
- Android(Linux)控制GPIO方法二
前文<Android(Linux)控制GPIO的方法及实时性分析>主要使用Linux shell命令控制GPIO,该方法可在调试过程中快速确定GPIO硬件是否有问题,即对应的GPIO是否受 ...
- android linux shell 日期设置
/************************************************************************ android linux shell 日期设置 * ...
- I.MX6 Android Linux shell MMPF0100 i2c 设置数据
#!/system/bin/busybox ash # # I.MX6 Android Linux shell MMPF0100 i2c 设置数据 # 说明: # 本文主要记录通过shell脚本来设置 ...
- I.MX6 Android Linux shell MMPF0100 i2c 获取数据
#!/system/bin/busybox ash # # I.MX6 Android Linux shell MMPF0100 i2c 获取数据 # 说明: # 本文主要记录通过shell脚本来获取 ...
- Android/Linux boot time优化
基于analyze_boot.py分析Android/Linux的kernel boot时间 1.修改HiKey的BoardConfig.mk文件,使能initcall_debug,增加dmesg b ...
- Android/Linux Thermal框架分析及其Governor对比
图表 1 Thermal框架 随着SoC性能的快速提升,功耗也极大提高,带来的负面影响是SoC的温度提高很快,甚至有可能造成物理损坏.同时功耗浪费也降低了电池寿命. 从上图可知,Thermal框架可以 ...
- Android/Linux boot time分析优化
如果需要优化boot time,就需要一个量化的工具来分析每个阶段的时间消耗.这种类型的优化特别适合使用基于timeline的图表,有着明显的时间顺序.要求不但能给出整个流程消耗的时间,还要能对流程进 ...
- I.MX6 Android Linux UART send receive with multi-thread and multi-mode demo
/******************************************************************************************* * I.MX6 ...
- Android/Linux下CGroup框架分析及其使用
1 cgroup介绍 CGroup是control group的简称,它为Linux kernel提供一种任务聚集和划分的机制,可以限制.记录.隔离进程组(process groups)所使用的资源( ...
随机推荐
- AutoLayout技术选型和应用
前言:这篇文章是笔者在项目中对布局技术进行技术选型和应用的相关介绍,供大家参考. && [self.buttonscount] > 0) { UIButton *button = ...
- 谈谈.NET中常见的内存泄露问题——GC、委托事件和弱引用
其实吧,内存泄露一直是个令人头疼的问题,在带有GC的语言中这个情况得到了很大的好转,但是仍然可能会有问题.一.什么是内存泄露(memory leak)?内存泄露不是指内存坏了,也不是指内存没插稳漏出来 ...
- partial类与[MetadataType(typeof(类名))]有什么区别?
在MVC的Model中,我们可以定义很多与视图相关的元数据,这些元数据对我们开发视图起着相当重要的作用,特别是在数据验证方面.这些元数据一般情况下我们是不会定义在业务实体(或持久化实体)上面,所以很多 ...
- magento email模板设置相关
magento后台 可以设置各种各样的邮件,当客户注册.下单.修改密码.邀请好友等等一系列行为时,会有相关信息邮件发出. 进入magento后台,System > Transactional E ...
- Java学习-005-初学常用的几个经典循环控制源代码
最近一段时间公司 App 改版,一直处在需求评审.代码评审.测试计划.测试用例.用例评审.用例执行.缺陷管理.测试总结的循环中,因而博客也好久没有更新了.虽然工作确实忙了点,但是也是自己懒惰了,从今天 ...
- 利用DBMS_ROWID.ROWID_CREATE来找出事务等待的行数据
在v$session视图中有四个字段,如下: Wait information in v$session view ROW_WAIT_OBJ# NUMBER Object ID for the tab ...
- 常用jq选择器和遍历的使用
1.jq的选择器,常用有哪些? class id > ~ ul li a 2.遍历的使用(在使用用遍历节点时,我们的注意遍历在不传递参数(也就是传参),代表的是传递局部全局,也就是"* ...
- 在Ubutu14.04的Eclipse启动Tomcat的问题
PS:因为tomcat文件夹的权限问题,导致我研究了一中午,首先是New Server时,不能输入server name,之后我删除了 org.eclipse.wst.server.core.pref ...
- kernel 模块与简单 hello 模块
Kernel 模块与简单 hello 模块 kernel 模块的简介 Linux 内核进行扩展时,例如编写驱动程序.netfilter功能等,最方便的方式是通过编写模块,然后加载到内核中.由于 ker ...
- 简单的apk Ionic
index.html <html> <head> <meta charset="utf-8"> <meta name="view ...