iApp开发之最全的shell命令

[修改系统文件夹内所有文件权限]

 

 

 

esl("chmod -R 777 /路径/", true, bb)

 

 

 

[修改系统某文件权限]

 

 

 

esl("chmod 777 /路径/", true, bb)

 

 

 

[删除文件(夹)]

 

 

 

esl("rm -r /路径", true, bb)

 

 

 

[拨打电话]

 

 

 

s a = "am start -a android.intent.action.CALL -d tel:10086"

 

esl(a, true, bb)

 

sgsz(bb, 1, b)

 

tw(b)

 

//拨打10086

 

 

 

[发短信]

 

 

 

s a= "am start -a android.intent.action.SENDTO -d sms:10086 --es sms_body 10086"

 

esl(a, true, bb)

 

sgsz(bb, 1, b)

 

tw(b)

 

//发送10086到10086

 

 

 

[重启,关机,重启到其他模式]

 

 

 

s a= "reboot"

 

esl(a, true, bb)

 

sgsz(bb, 1, b)

 

tw(b)

 

//reboot  重启命令

 

//reboot -p   关机命令

 

//reboot recovery    重启至recovery模式

 

//reboot bootloader 重启到bootloader界面 一般加载升级文件

 

//reboot sdupdate 用于SD卡升级

 

//reboot resetuser 恢复出厂设置

 

 

 

[启动应用]

 

 

 

s a= "am start -n com.android.camera/com.android.camera.Camera"

 

esl(a, true, bb)

 

sgsz(bb,1, b)

 

tw(b)

 

//启动照相机

 

//启动其他程序也一样,方法是:

 

am star -n 包名/类名

 

//查看包名和类名

 

 

 

 

 

[获取序列号imei]

 

simei(imei)

 

tw(imei)

 

 

 

//查看手机串号

 

 

 

[查看内存和cpu信息]

 

 

 

s a = "cat /proc/meminfo"

 

esl(a, true, bb)

 

sgsz(bb, 1, b)

 

tw(b)

 

//查看内存,如果查看cpu信息则为:cat /proc/cpuinfo

 

 

 

[查看,杀死进程]

 

 

 

s a = "ps"

 

esl(a, true, bb)

 

sgsz(bb, 1, b)

 

tw(b)

 

//ps 查看进程列表

 

//kill [PID] 杀死一个进程

 

//ps -x [PID] 查看指定进程

 

 

 

[查看网络状态]

 

 

 

s a = "netstat"

 

esl(a, true, bb)

 

sgsz(bb, 1, b)

 

tw(b)

 

//netstat 查看网络状态

 

 

 

[清空文件夹内的文件]

 

esl("rm -fr /目录/*", true, bb)

 

//清空指定文件夹下的文件(夹),保留指定文件夹!

 

 

 

 

 

[安装应用]

 

 

 

pm install -s /sdcard/banxia.apk

 

//直接安装sdcard卡,根目录的应用程序banxia.apk

 

 

 

[截屏]

 

 

 

screencap -p /sdcard/banxia.png

 

//截屏,保存至sdcard卡,名称为banxia.png

 

 

 

[查看机子参数]

 

 

 

getprop

 

//查看机器的全部信息参数

 

getprop ro.serialno

 

//查看机器的SN号

 

getprop ro.carrier

 

//查看机器的CID号

 

getprop ro.hardware

 

//查看机器板子代号

 

getprop ro.bootloader

 

//查看SPL(Hboot)版本号

[显示时间]

 

 

 

date

 

//打印系统设置时间

 

 

 

date -s "20140601.065625"

 

//设置系统时期为2014-6-1,6点56分25秒

 

 

 

[root权限]

 

 

 

su

 

//允许程序获取root权限

 

 

 

su – zhoulj

 

//切换到zhoulj用户

 

 

 

[挂载system]

 

 

 

mount -o remount rw /system                    (busybox mount -o remount,rw /system)

 

//挂载/system为可读写

 

 

 

busybox mount -o remount,ro /system       //挂载/system为只读

 

[复制文件]

 

esl("cp -r /原路径 /复制后路径", true, bb)

 

//复制文件(夹)

 

 

 

[模拟电源键和home键]

 

 

 

input keyevent 26

 

//模拟电源键锁屏

 

 

 

input keyevent 3

 

//模拟home键返回桌面

 

 

 

[读取文本]

 

 

 

esl("cat 路径",true,a)

 

sgsz(a,1,b)

 

tw(b)

 

 

 

[软件提示获取root权限]

 

 

 

esl("echo 已获取root",true,bb)

 

sgsz(bb,1,bmnm)

 

f(bmnm=="")

 

{

 

utw("","未获取root权限","","")

 

{

 

}

 

else

 

{

 

}

 

}

 

else

 

{

 

utw("","已获取root权限","","")

 

{

 

}

 

else

 

{

 

}

 

}

 

 

 

[结束正在运行应用]

 

 

 

esl("am force-stop 应用包名",true,b)

 

 

 

[查看应用安装位置]

 

esl("pm path 软件包名",true,b)

 

sgsz(b,2,c)

 

tw(c)

 

 

 

[启动应用]

 

esl("am start -n 软件包名/软件类名",true,b)

 

 

 

[清空应用数据]

 

 

 

esl("pm clear 软件包名",true,b)

 

 

 

[ps 报告程序状况 ]

 

 

 

esl("ps -A",true,b)

 

sgsz(b,1,d)

 

tw(d)

 

 

 

ps是用来报告程序执行状况的指令,您可以搭配kill指令随时中断,删除不必要的程序。

 

 

 

[kill结束程序 ]

 

 

 

esl("kill -s 程序的pid",true,b)

 

1 2 3 4 5 6 7 8 9
文章地址:漫夜 » iApp开发之最全的shell命令
漫夜网QQ群
扫描二维码加入QQ群,一起在线交流!
300+人已加过群
分享到: