峯言凬语 O ever youthful O ever weeping~
本无意与众不同,怎奈何口味太重。
首页
平水韵
颜色表
ABOUT
文章分类
友情链接
您正在查看: Digi 分类下的文章
2020-03-22 |Nonni

N1b.jpg

项目白皮书:

https://bonuscloud.gitbook.io

博纳云官网:

https://console.bonuscloud.work

技术支持论坛:

https://bonuscloud.club

制作博纳云定制固件U盘
用 BalenaEtcher 等img烧录软件将 BonusCloud-LiteNode-N1-emmc.img 写入备用。

安装adb工具
将所有adb文件复制到 c:/windows/system32 和 c:/windows/system 目录下。

N1固件写入EMMC

  1. 先将 N1_mod_by_webpad_v2.1_20180904-gms-xposed.img 线刷入N1。
  2. 断电重启,待系统进入后查看IP,连接USB公对公数据线到靠近HDMI的USB口。
  3. 先不要插固件U盘,将N1通电,运行cmd打开N1的adb,输入:

    adb connect IP (若daemon报错连不上,可尝试adb nodaemon server)
    adb reboot update

  4. 此时N1会黑屏重启,黑屏时迅速将数据线拔下换上固件U盘。
  5. 重启后N1会自动将U盘内的镜像写入EMMC,写完后屏幕会彻底黑屏,等待2分钟,断电。
  6. 拔下U盘,重新加电,直到登陆界面出现,完成。

APP绑定博纳云账号

  1. 确保N1和手机在同一网络,并WiFi没有设置隔离。
  2. 下载安卓app安装到手机上,打开后登录博纳云账号,然后查找设备并绑定
  3. 登陆博纳云官网查看设备。

接入数据硬盘

  1. 将一块大于100G的移动硬盘格式化为Ext4格式,插入靠近HDMI的USB口。
  2. 待数据下载刷新后,会在博纳云官网中看到更新。

刷回电视盒子固件(此方法也可用于重刷博纳云镜像)

  1. 打开Amlogic USB Image Tool,载入 N1_mod_by_webpad_v2.1_20180904-gms-xposed.img,勾选擦写flash,不要勾选擦写bootload,点击开始。
  2. 在N1靠近HDMI口插入USB双公头线,另一端连接电脑,加电设备瞬间可以从usb burning tool 看到设备并自动刷机,等进度到100%就刷好了W固件。

wankeyun.jpg
玩客云硬件参数
CPU:晶晨的s805,ARM Cortex-A5四核架构,单核主频标称1.5GHz。
GPU是四核ARM Mali450,硬件支持1080P H.265。
HDMI接口。
内存:海力士 512*2共1G DDR3。
闪存:三星的8GB eMMC。
网络芯片:螃蟹rtl6211f 千兆网口。

软硬件准备工作

  1. 玩客云
  2. U盘
  3. 公对公USB-typeA线,usb-ttl转换线,比如 CP1202 或 CH340G,杜邦线三根。
  4. 通刷工具Amlogic USB Burning Tool。
  5. s805通刷固件update.img。
  6. Win32DiskImager或BelenaEtcher,putty。
  7. boot文件和千兆网卡修复u-boot.bin,meson8b_m201_1G.dtb。
  8. Armbian镜像 wanke-emmc.img。
  9. 一颗随时因为云变砖而破碎的心

开工大吉

1.写入Armbian镜像
插入U盘,然后打开Win32DiskImager,将Armbian镜像 wanke-emmc.img写入U盘,然后复制boot目录文件内的四个文件复制到新产生的BOOT盘根目录,再将meson8b_m201_1G.dtb复制覆盖到dtb目录,弹出U盘备用。

2.强刷s805 Android通刷固件
拆机取出主板。
打开晶晨通刷工具Amlogic USB Burning Tool,导入s805通刷固件update.img,勾选擦除flash,擦除BootLoader,点击开始。
用镊子或导线短接EMMC,玩客云有两个版本:

wkyb1.jpg
wkyb2.jpg

短接之后不要松开,插上电源,迅速将双头USB分别插入电脑的usb接口和玩客云远离网卡的USB接口,刷机软件开始线刷刷机进度,待进度条走完之后,点击停止,通电启动,显示屏上会进入安卓系统。

3.TTL刷机线连接并设置u盘启动
将usb-ttl线接到玩客云ttl口上,只需接GND TX RX,TX对应母鸡主板上的RX,RX对应母鸡上的TX。
(TTL线:黑色:GND 白色:RXD 绿色:TXD)

wkyb3.jpg
wkyb4.jpg

TTL线的usb端口连接电脑,安装好驱动,打开电脑设备管理器查看com口号,将对应com口号属性的波特率改115200。

wkycom.jpg

打开putty,连接方式选 Serial,Serial line填写TTL线的com口号,波特率改为115200,点open激活窗口,然后给玩客云通电,在3秒内连续按回车键进入uboot配置界面(3s内有效,超时就重新插拔电源)。

wkycmd.png

TTL中断刷入uboot
将准备的优盘插到1号USB口(离网口近的),在putty中输入三行命令:

usb start;fatload usb 0 12000000 u-boot.bin
store rom_write 12000000 0 60000
saveenv

完成后,拔下优盘,然后将玩客云断电.

TTL中断修改启动项为U盘
再次通电启动依次输入如下命令(每次复制1行到uboot配置界面黏贴执行,一共8条)

setenv bootfromrecovery 0
setenv bootfromnand 0
setenv start_mmc_autoscript 'if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;'
setenv start_usb_autoscript "if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;"
setenv start_autoscript 'if usb start; then run start_usb_autoscript; fi; if mmcinfo; then run start_mmc_autoscript; fi;'
setenv bootcmd 'run start_autoscript; run storeboot'
setenv firstboot 1
saveenv

4.启动Armbian
拔掉电源,插上写好镜像的U盘或者SD卡(插靠近网卡的那个usb口),通电开机,玩客云先蓝灯长亮,过一会两种颜色交替闪烁,说明正在刷入EMMC,请耐心等待,如果未出现就重新加电,putty显示amllogin的时候别登陆,等待刷完会闪烁完蓝灯常亮,断电,拔掉u盘,通电启动。

Armbian的默认root密码是1234

登录后等待网络自动修复,重启,然后就可以SSH安装各种平台了。

附赠网盘

链接:https://pan.baidu.com/s/1_ct2YJA2LrIkH9HsqcV7YQ 提取码:kg5n

---------------------- TTL中断设置其他参考 --------------------

设置 uboot 从 tf 卡启动系统:

setenv bootfromrecovery 0
setenv bootfromnand 0
setenv start_mmc_autoscript 'if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;'
setenv start_usb_autoscript "if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;"
setenv start_autoscript 'if mmcinfo; then run start_mmc_autoscript; fi; if usb start; then run start_usb_autoscript; fi;'
setenv bootcmd 'run start_autoscript; run storeboot'
saveenv

设置 uboot 从 USB 卡启动系统:

setenv bootfromrecovery 0
setenv bootfromnand 0
setenv start_mmc_autoscript 'if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;'
setenv start_usb_autoscript "if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;"
setenv start_autoscript 'if usb start; then run start_usb_autoscript; fi; if mmcinfo; then run start_mmc_autoscript; fi;'
setenv bootcmd 'run start_autoscript; run storeboot'
setenv firstboot 1
saveenv

设置 uboot 从 eMMC 启动系统:

setenv bootfromrecovery 0
setenv bootfromnand 0
setenv bootcmd 'run storeboot'
saveenv

自己开发或者刷写第三方固件的时候,如果需要登录GMS,需要添加设备ID认证:

re管理器 --> Data --> Data --> com.google.android.gsf --> databases --> gservices.db --> 内置查看打开数据库文件 --> main --> android_id 记下19位数字设备ID号码

到谷歌注册平台输入ID号注册,然后等待一段时间后测试登录。

https://www.google.com/android/uncertified/

GMS.jpg

lofree02.jpg

International Telephone Code

区域0
全部保留

区域1

  • 1:美国
  • 1:加拿大
  • 1-264:安圭拉岛
  • 1-268:安提瓜和巴布达
  • 1-242:巴哈马
  • 1-246:巴巴多斯
  • 1-441:百慕大
  • 1-284:英属维京群岛
  • 1-345:开曼群岛
  • 1-684:美属萨摩亚
  • 1-767:多米尼克
  • 1-809:多米尼加共和国
  • 1-473:格林纳达
  • 1-876:牙买加
  • 1-664:蒙特塞拉特
  • 1-787/1-939:波多黎各
  • 1-869:圣基茨和尼维斯
  • 1-758:圣卢西亚
  • 1-784:圣文森特和格林纳丁斯
  • 1-868:特立尼达和多巴哥
  • 1-649:特克斯和凯科斯群岛
  • 1-340:美属维京群岛
  • 1-671:关岛
  • 1-670:北马里亚纳群岛

区域2

  • 20 --埃及
  • 211 --南苏丹
  • 212 --摩洛哥
  • 213 --阿尔及利亚
  • 216 --突尼斯
  • 218 --利比亚
  • 220 --冈比亚
  • 221 --塞内加尔
  • 222 --毛里塔尼亚
  • 223 --马里
  • 224 --几内亚
  • 225 --科特迪瓦
  • 226 --布基纳法索
  • 227 --尼日尔
  • 228 --多哥
  • 229 --贝宁
  • 230 --毛里求斯
  • 231 --利比里亚
  • 232 --塞拉利昂
  • 233 --加纳
  • 234 --尼日利亚
  • 235 --乍得
  • 236 --中非共和国
  • 237 --喀麦隆
  • 238 --佛得角
  • 239 --圣多美和普林西比
  • 240 --赤道几内亚
  • 241 --加蓬
  • 242 --刚果共和国(布)
  • 243 --刚果民主共和国(金)
  • 244 --安哥拉
  • 245 --几内亚比绍
  • 246 -- 迪戈加西亚岛
  • 247 --阿森松岛
  • 248 --塞舌尔
  • 249 --苏丹
  • 250 --卢旺达
  • 251 --埃塞俄比亚
  • 252 --索马里
  • 253 --吉布提
  • 254 --肯尼亚
  • 255 --坦桑尼亚
  • 256 --乌干达
  • 257 --布隆迪
  • 258 --莫桑比克
  • 259 -- 桑给巴尔
  • 260 --赞比亚
  • 261 --马达加斯加
  • 262 --留尼汪
  • 263 --津巴布韦
  • 264 --纳米比亚
  • 265 --马拉维
  • 266 --莱索托
  • 267 --博茨瓦纳
  • 268 --斯威士兰
  • 269 --科摩罗和马约特
  • 27 --南非
  • 290 --圣赫勒拿
  • 291 --厄立特里亚
  • 297 --阿鲁巴
  • 298 --法罗群岛
  • 299 -- 格陵兰

区域3

  • 30 --希腊
  • 31 --荷兰
  • 32 --比利时
  • 33 --法国
  • 34 --西班牙
  • 350 --直布罗陀
  • 351 --葡萄牙
  • 352 --卢森堡
  • 353 --爱尔兰
  • 354 --冰岛
  • 355 --阿尔巴尼亚
  • 356 --马耳他
  • 357 --塞浦路斯
  • 358 --芬兰
  • 359 --保加利亚
  • 36 --匈牙利
  • 37 -- 东德
  • 370 --立陶宛
  • 371 --拉脱维亚
  • 372 --爱沙尼亚
  • 373 --摩尔多瓦
  • 374 --亚美尼亚
  • 375 --白俄罗斯
  • 376 --安道尔
  • 377 --摩纳哥
  • 378 -- 圣马力诺
  • 379 -- 梵蒂冈
  • 38 --南斯拉夫
  • 380 --乌克兰
  • 381 --塞尔维亚
  • 382 --黑山
  • 385 --克罗地亚
  • 386 --斯洛文尼亚
  • 387 --波黑
  • 388 --欧洲电话号码空间――环欧洲服务
  • 389 --马其顿
  • 39 -- 意大利

区域4

  • 40 --罗马尼亚
  • 41 --瑞士
  • 42 -- 捷克斯洛伐克
  • 420 --捷克共和国
  • 421 --斯洛伐克
  • 423 --列支敦士登
  • 43 --奥地利
  • 44 --英国
  • 45 --丹麦
  • 46 --瑞典
  • 47 --挪威
  • 48 --波兰
  • 49 -- 德国

区域5

  • 500 --福克兰群岛
  • 501 --伯利兹
  • 502 --危地马拉
  • 503 --萨尔瓦多
  • 504 --洪都拉斯
  • 505 --尼加拉瓜
  • 506 --哥斯达黎加
  • 507 --巴拿马
  • 508 --圣皮埃尔和密克隆群岛
  • 509 --海地
  • 51 --秘鲁
  • 52 --墨西哥
  • 53 --古巴
  • 54 --阿根廷
  • 55 --巴西
  • 56 --智利
  • 57 --哥伦比亚
  • 58 --委内瑞拉
  • 590 --瓜德罗普(含法属圣马丁和圣巴泰勒米岛)
  • 591 --玻利维亚
  • 592 --圭亚那
  • 593 --厄瓜多尔
  • 594 --法属圭亚那
  • 595 --巴拉圭
  • 596 --马提尼克
  • 597 --苏里南
  • 598 --乌拉圭
  • 599 -- 荷属安的列斯
  • 599 -- 荷属圣马丁
  • 599-9 -- 库拉索

区域6

  • 60 --马来西亚
  • 61 --澳大利亚
  • 62 --印度尼西亚
  • 63 --菲律宾
  • 64 --新西兰
  • 65 --新加坡
  • 66 --泰国
  • 670 --东帝汶
  • 672 -- 澳大利亚海外领地:南极洲、圣诞岛、科科斯群岛、诺福克岛
  • 673 --文莱
  • 674 --瑙鲁
  • 675 --巴布亚新几内亚
  • 676 --汤加
  • 677 --所罗门群岛
  • 678 --瓦努阿图
  • 679 --斐济
  • 680 --帕劳
  • 681 --瓦利斯和富图纳群岛
  • 682 --库克群岛
  • 683 --纽埃
  • 685 --萨摩亚
  • 686 --基里巴斯,吉尔伯特群岛
  • 687 --新喀里多尼亚
  • 688 --图瓦卢,埃利斯群岛
  • 689 --法属波利尼西亚
  • 690 --托克劳群岛
  • 691 --密克罗尼西亚联邦
  • 692 --马绍尔群岛

区域7

  • 7 --俄罗斯、哈萨克斯坦

区域8

  • 81 -- 日本
  • 82 -- 韩国
  • 84 -- 越南
  • 850 -- 朝鲜
  • 852 -- 中国香港
  • 853 -- 中国澳门
  • 855 -- 柬埔寨
  • 856 -- 老挝
  • 86 -- 中国
  • 870 -- 国际海事卫星组织 "SNAC" 卫星电话
  • 878 -- 环球个人通讯服务
  • 880 -- 孟加拉国
  • 881 -- 移动卫星系统
  • 882 -- 国际网络
  • 886 -- 中国台湾

区域9

  • 90 --土耳其
  • 91 -- 印度
  • 92 -- 巴基斯坦
  • 93 --阿富汗
  • 94 --斯里兰卡
  • 95 --缅甸
  • 960 --马尔代夫
  • 961 --黎巴嫩
  • 962 --约旦
  • 963 --叙利亚
  • 964 --伊拉克
  • 965 --科威特
  • 966 --沙特阿拉伯
  • 967 --也门
  • 968 --阿曼
  • 969 -- 也门民主共和国
  • 970 -- 巴勒斯坦
  • 971 --阿拉伯联合酋长国
  • 972 --以色列
  • 973 --巴林
  • 974 --卡塔尔
  • 975 --不丹
  • 976 --蒙古
  • 977 --尼泊尔
  • 979 -- 国际费率服务(International Premium Rate Service)
  • 98 --伊朗
  • 991 -- 国际电信公众通信服务试验(International Telecommunications Public Correspondence Service trial , ITPCS)
  • 992 --塔吉克斯坦
  • 993 --土库曼斯坦
  • 994 --阿塞拜疆
  • 995 --格鲁吉亚
  • 996 --吉尔吉斯斯坦
  • 998 --乌兹别克斯坦

未分配号码
210 ,214,215,217,219,280-289,292 ,293,294,295,296,383 ,384,422 ,424 ,425 ,426 ,427 ,428,429 ,693 ,694,695,696,697,698,699,800-809,830-839,851,854,857,858,859,871-877,879,883 -885,887-899,978,990,997,999。

2020-02-14 |Nonni

623091734.jpg

Android源码目录下有signapk.jar,也可以通过编译build/tools/signapk/得到,signapk.jar签名时需要提供签名文件,可以使用安卓源码中提供的testkey.pk8与testkey.x509.pem,他们位于Android源码build/target/product/security目录,使用Android自带的签名工具signapk.jar以及源码中的testkey.x509.pem,testkey.pk8对apk重新签名。
执行:

java -jar signapk.jar  testkey.x509.pem testkey.pk8 old.apk new.apk

执行后new.apk即为签名后的文件,通过signapk.jar这个可执行jar包,以testkey.x509.pem这个公钥文件和testkey.pk8这个私钥文件对old.apk进行签名,签名后的文件保存为old.apk。