# aardio 范例: 操作安卓手机

```aardio
//操作安卓手机
import console.int;

/*
请先打开安卓手机『 设置 / 更多设置 / 开发者选项 』，
然后启用『USB 调试』，如果看不到开发者选项，可上网查询该手机设备『显示开发者选项』的方法。
 
也可以调用下面的函数无线连接手机（需要在手机开发者选项中启用『无线调试』）
process.adb.connect("IP:端口")

adb 文档： http://developer.android.com/tools/help/adb.html
*/
import process.adb;

/*
查找已连接设备，找不到返回 null，
找到多个设备会自动设置默认设备，找到单个设备时不限定默认设备。
*/
if(!process.adb.findDevice()){
	return console.log("未连接手机设备")	
}
 
//获取所有设备
var devices = process.adb.getDevices();
console.dumpJson(devices);
 
//获取当前设备
var serialNo = process.adb.getSerialNo(); 
console.log("当前设备",serialNo)

var state = process.adb.getState();
console.log(state=="device"?"已连接":"未连接")

//执行 ADB 命令并获取结果，成功返回进程输出，失败返回 null，错误信息。
console.log(process.adb.get("get-state"))

//执行 Shell 命令
var adb = process.adb.shell("ls"); 
var out = adb.readAll(); //读取进程输出，adb 是一个 process.popen 对象，请参考该库函数文档。
console.log(out);

//执行 am start 命令打开程序，例如调用浏览器打开网址
var adb = process.adb.shell("am start -a android.intent.action.VIEW -d 'https://www.aardio.com'");

//或者直接调用下面的函数也可以
process.adb.startUrl("https://www.aardio.com");
```