2017-09-04 16:14:43 lcnlouis 阅读数 4268
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    22250 人正在学习 去看看 任苹蜻

1. 打开机顶盒中的调试选项

2. 找到机顶盒ip地址,小米盒子的ip地址是在 设置->关于中。

3. 在电脑上打开cmd,输入adb connect + ip地址,如adb connect 192.168.1.169.

4. 成功后会显示connect。。。。,机顶盒上也会提示允许或拒绝调试。

5. 之后便可在用android studio 直接在机顶盒上进行运行调试。

2014-06-10 16:12:24 zxc1237890 阅读数 114
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    22250 人正在学习 去看看 任苹蜻

最近做一个 Android机顶盒项目 期间确实遇到了好多问题,还没来得及消化。以前觉得机顶盒 和手机都是 Android系统 确实应该是一样的啊

可是真的开发时候才发现还是有很大差距的,没做过确实 会比较慢,遇到问题都需要好久才能解决,真的很着急啊 ,领导天天催

好多问题不知道如何下手,等到解决之后才发现一共就那么几行代码 而且非常简单,确实被坑了好久好久

如果开发过这都不算是问题的问题了。确实确实经验啊

而且开发盒子应用的开发者也好少啊。想找几个志同道合的人都比较困难

不知道多少人跟我一样的想法,虽然现在大多问题都自己解决不过还是感觉进步好多,知道了好多东西

下一步会继续努力。 创建了一个开发者交流群 314680474 安卓机顶盒开发交流群

有做开发的朋友可以一起来啊 不仅限机顶盒 只要是Android开发的都可以加入


2018-03-07 15:51:48 u013347784 阅读数 2917
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    22250 人正在学习 去看看 任苹蜻

最近遇到一个问题,详情如下:

同一台安卓机顶盒(海思芯片 Android4.4)在同一楼层的不同位置播放同一个视频流,结果一个能播放另一个不能播放。

最终原因:不能播放的区域网络物理链路不一样,符合防火墙的规则,导致机顶盒的请求被拦截了。


解决思路:抓包分析


步骤1、下载tcpdump  http://www.strazzere.com/android/tcpdump

步骤2、利用adb命令将下载的tcpdump文件推到机顶盒里面:


adb push “此处用鼠标拖入下载的文件”  /data/local/tcpdump


例如你放到D盘根目录下 拖进去后命令会变成这样:

adb push D:\tcpdump /data/local/tcpdump


步骤3、执行adb shell 进入机顶盒

步骤4、执行chmod 6755 /data/local/tcpdump 获取操作权限

步骤5、通过cd命令进入到 tcpdump所在的目录

cd  data

cd local


步骤6、通过命令./tcpdump -p -vv -s 0 -w /sdcard/capture.pcap 开始抓包

步骤7、按ctrl + c 停止抓包

步骤8、用adb命令导出抓好的包 利用工具分析即可

adb pull /sdcard/capture.pcap D:/test/capture.pcap

注意这里D盘下的test文件夹是真实存在的  这个capture.pcap是要导出的文件名不是真实已经存在的  这个命令执行完后就存在了 即你导出的文件


我命令敲的比较乱,有很多敲错的地方,这里就不上截图了。 以上是总结的最终步骤,有问题欢迎评论。



2013-12-20 15:47:13 Main_Stage 阅读数 5253
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    22250 人正在学习 去看看 任苹蜻

android机顶盒上一般有两个网卡,一个有线一个无线,那么在获取mac地址来唯一标识一台终端的时候取那个呢?经过讨论,取有线的Mac地址。但是当前如果我只用的是wifi呢?怎么取有线网卡的mac地址,经过观察settings里面的源码,发现了获取有线网卡mac地址的方法,即使当前机顶盒连接时wifi,如下:

public String getEth0HW(){
	EthernetManager ethManager = (EthernetManager) getSystemService(Context.ETHERNET_SERVICE);
	String str = ethManager.getEthernetHwaddr(ethManager.getEthernetIfaceName());
	if(null == str){
		str = "null";
	}
	return str ;
}


/**
* 获取wifi模块的mac地址,即使wifi是关闭的,需要添加权限 ACCESS_WIFI_STATE
* @param context
* @return
*/
public static String getWifiMac(Context context){
       WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
       WifiInfo info = wifi.getConnectionInfo();
       String mac = info.getMacAddress();
       Log.e("","wifi mac : " + mac);
       return mac ;
    }


下面的方法是取当前连接网络的mac地址:

获取当前连接网络的网卡的mac地址
private static String parseByte(byte b) {
		String s = "00" + Integer.toHexString(b)+":";
		return s.substring(s.length() - 3);
}

	/**
	 * 获取当前系统连接网络的网卡的mac地址
	 * @return
	 */
	@SuppressLint("NewApi")
	public static final String getMac() {
		byte[] mac = null;
		StringBuffer sb = new StringBuffer();
		try {
			Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces();
			while (netInterfaces.hasMoreElements()) {
				NetworkInterface ni = netInterfaces.nextElement();
				Enumeration<InetAddress> address = ni.getInetAddresses();
				
				while (address.hasMoreElements()) {
					InetAddress ip = address.nextElement();
					if (ip.isAnyLocalAddress() || !(ip instanceof Inet4Address) || ip.isLoopbackAddress())
						continue;
					if (ip.isSiteLocalAddress())
						mac = ni.getHardwareAddress();
					else if (!ip.isLinkLocalAddress()) {
						mac = ni.getHardwareAddress();
						break;
					}
				}
			}
		} catch (SocketException e) {
			e.printStackTrace();
		}
		
		if(mac != null){
			for(int i=0 ;i<mac.length ;i++){
				sb.append(parseByte(mac[i]));
			}
			return sb.substring(0, sb.length()-1);
		}else{
			return UpdateService.mDefaultMacAddress;
		}
	}
}




2016-06-30 17:45:59 u014608640 阅读数 2007
  • 快速入门Android开发 视频 教程 android studio

    这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

    22250 人正在学习 去看看 任苹蜻

listview指定item获取焦点的问题:

这里需要我们自己定义一个adapter,在getview方法里添加我们的判读逻辑(让listview指定的item获取焦点),让返回的view去掉用view.requestFous,并对listview.setSelection(pos),pos为指定的item,同时要注意鼠标点击操作出现listview会使焦点丢失(不会出现在item上)

现在是做的智能电视的项目,需要电视支持:鼠标、键盘、遥控器


   mListviewPlayView.requestFocus();
   myHandler.postAtFrontOfQueue(new Runnable() {
    public void run() {
        mListviewPlayView.setSelection(0);
    }
   });
  private Handler myHandler = new Handler();

没有更多推荐了,返回首页